Documentos de Académico
Documentos de Profesional
Documentos de Cultura
: Una
Interpretación Ecléctica
… las ciencias de la computación son una ciencia emergente; yo veo que es una
ciencia experimental como aquellas cuya naturaleza es a lo más
interdisciplinaria…
2.1. Introducción
— Y, ¿qué es computación?
38
Capítulo 2. ¿Qué son las ciencias de la computación? 39
instantánea por mensajes vía teléfono celular, los juegos electrónicos y las redes
sociales.
Por último, y no por ello menos importante, conviene señalar que con la
creación de la ACM, las ciencias de la computación se separaron de su matriz, la
ingeniería eléctrica y con ello se inició una lucha política y académica por
establecer su identidad y el reconocimiento como ciencia. Esta separación
también provocó un divorcio intelectual y político entre los científicos en
computación representados por la ACM y los ingenieros en computación,
representados entonces por el Institute of Radio Engineers (IRE) y el American
Capítulo 2. ¿Qué son las ciencias de la computación? 47
De Herbert Simon y sus colegas surgió la frase más conocida: “La computer
science es el estudio del fenómeno que rodea a las computadoras…” asumiendo
que “… la computadora no es sólo un instrumento sino también un fenómeno,
que requiere de descripción y explicación” (Ensmenger, 2001, p. 107, cursivas
agregadas). Luego, en 1975, a Newell y a Simon, se les otrogó el la presea Alan
Turing Award (Newell y Simon 1976). Visto así, ello sería suficiente como para
justificar la existencia de la disciplina. “El hecho de que la computadora sea un
fenómeno artificial más que natural es irrelevante […] los artefactos son
perfectamente objetos legítimos de investigación empírica”, como ampliamente
expuso Herbert Simon en “The Science of the Artificial” (Ensmenger, 2001, p.
107; cf. Serra, 1992, para una mayor discusión). En mi opinión, no es irrelevante
que el objeto de estudio de las ciencias de la computación sea artificial, sino
todo lo contrario porque ello determina que no es sólo una ciencia natural, sino
social y humana también. Sin embargo, así se desarrolló una la corriente
pragmática de la computación, aplicada a todo lo posible, aunque esa
explicación no satisfizo mucho a los científicos en computación como veremos
más delante.
4La Data Processing Management Association (DPMA), el Institute for the Certification of
Computer Professionals (ICCP), la Association for Computing Machinery (ACM), el American
Institute of Electrical Engineers (AIEE) y el Institute of Radio Engineers (IRE). Estas dos
últimas asociaciones se unieron en el Institute of Electrical and Electronics Engineers (IEEE) en
1963 y luego fundaron la IEEE Computer Society en 1971.
Capítulo 2. ¿Qué son las ciencias de la computación? 53
matemáticas” y por otro lado, “lo más sucio de la ingeniería” y para Edward
Layton es lo que él llamó una “engineering science” (ciencia de ingeniería)
(Ceruzzi, 1988). Lo anterior significa que “tomó las cualidades de las ciencias en
su organización sistemática, su confianza en el experimento, y en el desarrollo
de la teoría matemática”5 y que el general, su progreso ocurrió en la ausencia
de ninguna teoría formal o útil, es decir, tuvo que inventarla. Esto es lo que
Matti Tedre llamó la anarquía ontológica, epistemológica y metodológica
(Tedre, 2006a, p. 199) predominante en las ciencias de la computación, como se
expuso en el capítulo 1 y que ha resultado acertado porque ha roto los
paradigmas imponiéndose al dogmatismo. Aunque este debate continúa hasta la
fecha (por ejemplo en Denning, 2005; 2003), hoy prácticamente la disciplina es
aceptada de manera universal como ciencia.
5 http://www.computer.org/portal/web/csdl/doi/10.1109/MAHC.1988.10036
56 La ingeniería de software: Una discusión epistemológica Jesús Zavala
Así, desde mediados de los años 1960s, surgieron los numerosos “lamentos
sobre la incapacidad de los desarrolladores de software [programadores en
aquel entonces] de producir productos en tiempo, dentro del presupuesto y de
una calidad y confiabilidad aceptable” (Ensmenger, 2001, p. 7, traducción libre)
hasta convertirse en una retórica regular en la literatura sobre la industria desde
entonces hasta el presente hasta el punto de “una forma de vida.” (ídem). Se
adujo que se requería una nueva ingeniería del software porque la “computer
science” estaba muy ocupada definiéndose a sí misma en el seno de las
universidades y de sus asociaciones profesionales. De ahí la fuerte orientación
academicista y la negativa a proveer la capacitación práctica sin teoría que
exigía la naciente industria del software, prácticamente convertida en una
extensión del DoD. Hoy podría evaluarse que este camino fue acertado porque
hoy es reconocida científicamente.
computadora y su tecnología dejó de estar bajo el control exclusivo del DoD, los
científicos en computación se separaron de los ingenieros, como gremio y
crearon la ACM y con ello, tomaron fuerza y control de “su” incipiente ciencia y
la empujaron hacia su consolidación en contraposición con las intenciones
pragmáticas de los militares. De no ser así, resulta inexplicable la exclusión de la
ACM de la Conferencia de Garmisch, ya que no fue invitada, siendo que había
proyectos conjuntos en curso como el proyecto de la creación del “International
Institute of Computer Science” en 1968, mismo que se abandonó. Tampoco se
explica la “campaña” científica-política de desprestigio de la “computer science”
(y de la ACM) y el apoyo decidido de la “software engineering” que sólo existía
en el discurso. Así que, en mi opinión, considerándolo como un todo, el impulso
de una subdisciplina central de las ciencias de la computación fuera de ella, al
grado de competir con ésta e incluso de pretender ser superior, fue un duro
golpe político, sólo reconocido veladamente. Fue la represalia por no cumplir las
expectativas de “la industria” (léase el DoD y sus proveedores). Ahora, la
industria, en abstracto, dejaba en manos de los ingenieros de la IEEE el
desarrollo de esa nueva ingeniería, misma que hasta la fecha no ha logrado
consolidarse. Las consecuencias de esto se analizan en el capítulo 3.
Lo anterior explica por qué a principios de los años 1970s el DoD declaró
abiertamente “un mayor interés en el desarrollo de la ingeniería de software
como un cuerpo de métodos y herramientas para reducir los costos e
incrementar la confiabilidad de grandes programas [de cómputo]” (Mahoney,
1998, p. 120). En consecuencia, para mediados de los años 1980s, el DoD apoyó
la creación del Software Engineering Institute (SEI) en CMU y con ello se
institucionalizó la nueva disciplina que abogó por el pragmatismo orientado
hacia la administración de proyectos y hacia la conformación de una industria
estandarizada ahora bajo el discurso de “la calidad”, dejando de lado el
establecimiento de los principios fundamentales de la disciplina:
62 La ingeniería de software: Una discusión epistemológica Jesús Zavala
Considero que así como no fue posible controlar la “computer science” que
quedó en manos de la ACM, quizás tampoco sea posible controlar la ingeniería
de software, ahora parte en manos de la IEEE-CS, aunque en términos
prácticos, ya no importa porque esto se hace mediante la imposición del
Capítulo 2. ¿Qué son las ciencias de la computación? 63
6Para una discusión más amplia sobre el impacto de la adopción del CMM-I, más allá de los
aspectos técnicos y desde otro paradigma, consultar Adler (2005).
64 La ingeniería de software: Una discusión epistemológica Jesús Zavala
Peter Denning concluyó sugiriendo que “el valor real de las ciencias de la
computación está en las ofertas que seamos capaces de hacer con nuestro
expertise” como profesionales en computación, “expertise” “fundado en un
discurso rico y profundo”. En este sentido, su propuesta es pragmática:
“seremos valorados cuando hayamos ayudado a otros a resolver los problemas
que les preocupan. No somos más valiosos por nuestro pensamiento
computacional, sino por nuestras acciones computacionales” (Denning, 2009,
p. 30), es decir, la teoría importa, pero más la aplicación práctica mediante la
computación manifiesta en los sistemas de información. En mi opinión, esto ya
es un hecho: la computación ha operado, aún sin ninguna teoría plausible, por
lo que muchas de ellas se han generado después de la “experimentación” o
prueba y error de la implementación, en una especie de bricolaje social, en el
sentido de reciclar las ideas y las formas de organizar y hacer las cosas
(Domenico, Haugh y Tracey, 2010, pp. 670ss).
Capítulo 2. ¿Qué son las ciencias de la computación? 69
Evaluación para la Educación Superior, Ceneval) (cf. Levine, 2001, cap. 0).
Guillermo Levine afirmó que en 2001 aún eran demasiadas las escuelas en
donde todavía se seguía confundiendo el estudio de la computación con el uso
cotidiano de las computadoras personales y sus sistemas y ‘paquetes’ (software)
(ibid, p. 6). En mi opinión, adicionalmente, existe la creencia de que las carreras
en informática son “muy sencilla”, igual que las de administración y por eso
abundan estos programas, formalmente bien hechos, pero con grandes
deficiencias en la calidad de sus egresados.
2.10. Conclusiones
7¿Sería por eso que uno de los nombres manejados para aquellos primeros trabajadores de las
computadoras fue “Applied Epistemologist”?
76 La ingeniería de software: Una discusión epistemológica Jesús Zavala