conocimientos básicos para desarrollar software

En su artículo Computer Science: the discipline, Peter Denning hace una interesante descripción de lo que constituye el cuerpo de conocimiento de la Informática. Uno de los puntos que considero más acertados del artículo es el que se refiere a las habilidades básicas que deben tener los integrantes de la profesión y que es especialmente adecuado a los que nos dedicamos a desarrollar software. Estas habilidades son las siguientes:

  • pensamiento algorítmico: interpretación del mundo reformulada en acciones paso a paso para resolver un problema.
  • representación: manera en la que los datos son almacenados para ser recuperados eficientemente.
  • programación: permite tomar el pensamiento algorítmico y la representación para expresarlos en forma de software ejecutable en un ordenador.
  • diseño: conecta las anteriores capacidades con los problemas de la gente para resolver sus problemas particulares.

¿ Imaginas desarrollar software sin contar con estos conocimientos básicos ?