La informática no es una ingeniería

Ubiquity es la revista digital de la asociación ACM (Association for Computing Machinery), en ella encontré una entrevista interesante a Peter Denning (anterior presidente de la ACM) sobre el movimiento que lidera: el proyecto para asentar los grandes principios de la computación.

Actualmente la informática (computing) es considerada como una ingeniería, el propósito del proyecto es recoger el cuerpo de conocimiento necesario para establecer la computación como ciencia. ¿Por qué es importante reclamar la computación como una ciencia?, ¿realmente existe una diferencia fundamental entre considerarla ciencia o ingenierí­a? Denning da cuatro razones principales:

  • Proporciona credibilidad para la colaboración con los campos cientí­ficos con los que se trabaja estrechamente
  • Mejora la innovación porque clarifica los principios con los que encontrar soluciones
  • Centra la cuestión que nos ocupa (es decir, los procesos de información)
  • Asienta un lenguaje común con el que discutir

Hay una -cada vez menos fuerte- oposición a considerar la informática como una ciencia. El principal argumento en contra, que no trataba sobre aspectos naturales sino sobre una construcción humana, fue abolido hace más de un lustro, en el año 2001 cuando el Nobel de biologí­a David Baltimore dijo que los mecanismos celulares computan la lectura del ADN para construir nuevas células vivas.
Parafraseando a Djikstra: la computación es a las computadoras como la astronomía a los telescopios. Al igual que otras ciencias no tratan sobre los telescopios o microscopios sino sobre el Universo y la vida, la computación no trata sobre computadoras, estas son la herramienta para estudiar los procesos de información.

Los principios de la computación elaborados por Denning son siete, según él son como un edificio heptagonal con siete ventanas: computación, comunicación, coordinación, recolección, automatización, evaluación y diseño. Según esto cada vez que miramos algo dentro del edificio, como por ejemplo las redes, podemos hacerlo desde cada una de las siete ventanas, obteniendo un punto de vista distinto.
Denning, con el soporte de la ACM, ha elaborado una interesante página sobre los principios de la computación. En su blog de Wired, Bruce Sterling también hace su aportación al tema.
Ví­a Quantum Pontiff.


 
 
 

9 Responses to “La informática no es una ingeniería”

  1. pqs
    29. December 2007 at 16:42

    Bueno, la verdad es que creo que este debate no tiene sentido. Para la persona que usa la informática para calcular el dinero que debe pagar a sus trabajadores o para el que la usa para comunicarse con su família, la informática es, claramente, una ingenieria.

    Otra cosa es la computación. Estudiar la computación puede ser una ciencia, claro. De la misma manera que los que estudiamos los procesos hidrológicos usamos ordenadores, igual harán los que estudian la computación. También usarán mucho papel y lápiz.

    En resumen, una cosa no quita la otra, tiene que haber ingenieros especializados en la escritura de software para resolver problemas partículares, y debe haber gente que estudie las bases de la computación.

    De todas maneras, mi trabajo científico me ha enseñado que la frontera entre ciencia e ingeniería es completamente tenue, si no inexistente.

    Otra cosa, son las facultades y las cátedras, pero, como dice Jorge Wagensberg, la naturaleza no tienen la culpa de la organización interna de las universidades.

  2. Juanma Almodóvar
    30. December 2007 at 04:13

    Las visiones subjetivas de cada uno no modifican la cosa en si: que muchos vean la informática como el messenger no significa que sea eso, también muchos piensan que la física es lo que sirve para ser profesor de física en el colegio y que Internet es el iexplorer programado por Bill Gates.

    Estoy de acuerdo con tu resumen: una cosa no quita la otra. Y esa era la idea del artículo: actualmente la informática es vista únicamente como ingeniería (al menos en España que yo sepa). Se trata de ampliar el campo de visión y empezar a considerarla como una ciencia. No se trata de un debate por gustos o convicciones, los motivos que justifican que es una ciencia están expuestos en el artículo, las ventajas de ese nuevo paradigma también.

    Es cierto, la ciencia y la ingeniería van de la mano y exceptuando los teóricos puros al final todos los científicos son medio ingenieros, pero hay ingenieros que no son científicos. Necesitamos como hasta ahora la ingeniería informática pero también la ciencia informática (o computación) si no lo vemos así perderemos muchas cosas; la naturaleza procesa información… la ciencia de la información automática va mucho más lejos del software de aplicación.

    No conocía la frase de Wagensberg (ni al mismo) y me resulta curiosa. Pero no te quedes con la idea de que me refiero a ciencia e ingeniería como títulos, nada más lejos, más bien como categorías. Darle una dimensión más a la informática es importante.

  3. JQ
    30. December 2007 at 09:29

    Dio en el punto este post… creo que se acaba de crear otro directorio en mi mente. Yo, que recién llego al mundo de la informática, ahora tengo para andar con ella también entre el utilitarismo y la filosofía.

  4. Damián
    18. April 2008 at 13:59

    La computación sí es una ciencia y ya muchos años han pasado desde que se acuñó el término Ciencias de la Computación, pero cuando se habla de informática hay toda una problemática semántica detrás. Tanto así es que hay reconocidos académicos que se dedican a la investigación en Ciencias de la Computación y son reconocidos internacionalmente como científicos; hipócrita sería el que se negara a considerar a las Ciencias de la Computación como una ciencia por ser una mera construcción mental cuando la matemática es considerada ciencia y casi “la ciencia” por excelencia.

    Cierto es que hay mucha estrechez entre la ingeniería en computación y la ciencia de la computación, pero tienen su grandes diferencias así como la física pura y la ingeniería; quizá el problema viene porque todas las cosas que se “inventan” en la teoría y son computables, se puede llevar directamente a la computadora, esto se debe a que la computadora se comporta de forma muy similar a una máquina de Turing, aunque obviamente no es una máquina de Turing; pero al igual que la ciencias puras, la ciencia de la computación no se preocupa específicamente por resolver problemas prácticos inmediatos y siempre se está investigando en todas direcciones. La función de las ciencias de la computación es investigar sobre nuevas herramientas (hablando de construcciones abstractas), nuevos modelos de cómputo, nuevas maneras formales de expresar cómputos, algoritmos de optimización de recursos, representación del conocimiento, representación de datos, investigar qué cosas más se pueden computar, modelación física, modelación matemática, procesamiento de imágenes, códigos de transmisión de información, modelos de razonamiento automático, etc…

    Ojo, no porque los ingenieros conozcan y apliquen conocimiento de esas áreas significa que por eso no se puede considerar a la computación como ciencia, porque es muy distinto generar ese conocimiento a usarlo cotidianamente para resolver problemas prácticos. La ingeniería está para aplicar de manera inteligente e innovadora los conocimientos que ha generado la ciencia.

    Así como al físico le viene y le va si unos ingenieros lograron mejorar en términos prácticos una modelación fluidos para aerodinámica, también a los científicos de la computación le viene y le va si alguien inventa algo mejor que UML, o si se lograr mejorar en 20% la eficiencia de los programas por mejor aprovechamiento del hardware, o si alguien inventa un nuevo framework que mejora mil veces la productividad, estas cuestiones son meramente prácticas y técnicas, no aportan nada a las bases de la computación.

    Muchos tienen la errónea impresión de que la computación (a secas) es desarrollar software, desarrollar soluciones para la industria, o estar buscándole aplicaciones al hardware y software para aumentar productividad o automatizar procesos industriales; eso es lo que hace la ingeniería, no la rama científica.

  5. Adán Levy
    5. May 2008 at 09:31

    No estoy del todo de acuerdo, con este envidiable y elaborado artículo, de hecho me gustaría refutar la hipótesis de partida.
    La informática se plantea usualmente de dos formas en el mundo acedémico:
    - Como ingeniería, en USA: computer engineering y
    - Como ciencia, en USA: computer science.

    La primera respondería más al mundo del desarrollo práctico y la segunda a los modelos teóricos. La ingeniería española combina ambos esquemas, dando un aporte técnico y práctico “de combate”, a la vez que sustenta al estudiante de una base teórica amplia, en teorías generativas, modelos, estadísticas, algorítmica avanzada y autómatas en general.

    Personalmente el planteamiento español me parece sin lugar a dudas el más acertado, ya que sin llegar a la super-especilización abre la mente de un ingeniero-científico.

    Para que te hagas una idea, para mí es como una “ingeniería física”.
    Un saludo y enhorabuena por tu excelente trabajo.

  6. Alejandro
    23. October 2008 at 14:37

    Hola, me gustaría dar también mi opinión.

    Yo creo, como ha dicho Adán Levy, que la diferencia entre ciencia e ingeniería estriba en su aplicación. La ingeniería física, o la ingeniería informática tienen como objetivo final aplicar unos conceptos a producir un beneficio. Sin embargo, la ciencia física o ciencia de computación, en principio carece de dicho fin y profundiza en aspectos básicos y fundamentales de la teoría.

    Esto, por supuesto, no es un límite estricto, ya que han habido líneas de investigación de la ciencia que han acabado teniendo utilidad directa en la sociedad; y proyectos tecnológicos que han inspirado nuevas teorías.

    A la pregunta de si la informática es una ciencia, la respuesta es sí. Yo creo que, por lo menos, existe la ciencia de la información, que está claramente ligada a la informática y, como la mayoría de las ciencias, sirve de apoyo para otras ramas (léase computación cuántica, parte de física). Esa propiedad es un índicador muy fiable de si informática es ciencia o no.

    Nos vemos.

  7. JQ
    28. October 2008 at 20:56

    Hola Janzo.

    Hace tiempo no pasaba por aquí… me sigue pareciendo excelente es artículo

    Muchos saludos.

  8. Algalord
    30. January 2009 at 13:26

    Creo que Adán Levy ha dado en el clavo. No es que la informática o la computación sean ciencia o ingeniería, sino que pueden ser ambas.

  9. Eduardo Valenzuela
    8. April 2009 at 19:55

    hola.

    Bueno la verdad que respeto todas las opiniones y todas son muy buenas..

    A mi parecer la ciencia y la ingenieria proponen modelos y teorias y luego las comprueba mediante experimentos, asi de hecho hay una opinión que dice que la unica forma que la ciencia y la ingenieria progrese, es demostrando que las teorias son erroneas, la argumentacion es: es imposible demostrar que una teoria es correcta, auque muchos experimentos esten de acuerdo, pero si hay uno solo y solo uno que lo contradice, entonces la teoria debe ser erronea, porque hay teorias en la ciencia e ingenieria que han sido verificadas por la experiencia de tal modo, que han sido elevadas a un estado de hecho.

    saludos…

Leave a Reply