jueves, abril 17, 2008

Porqué un Ingeniero de Sistemas o Informático debe saber programar?

En numerosas ocasiones me he enfrentado a un cuestionamiento personal, siempre he considerado muy importante el hecho de que un ingeniero de sistemas debe salir al mundo laboral con fuertes bases de programación (y con fuertes bases me refiero a un plus sobre el conocimiento que se adquiere tipicamente en los cinco o más años de carrera); la pregunta es ¿por qué a un ingeniero o estudiante de ingenieria (de sistemas principalmente) debe considerar importante el desarrollo de software?. Lo que intentaré proponer aquí es una respuesta objetiva a esa pregunta y más arriesgado aún, ubicar como pilar del crecimiento laboral (al menos durante el tiempo de adquisición de experiencia) el desarrollo de aplicaciones -entendido como el sentarse a escribir código frente a una PC-.

Pues bien, como informático fanático de la tecnología he visto como numerosos informáticos y empresarios han surgido y crecido partiendo de la Universidad y en poco tiempo han logrado consagrar un éxito profesional reconocible; así mismo, he visto como otras tantas personas salen a enfrentarse al mundo laboral con resultados poco envidiables aún cuando en la Universidad no se lograba identificar ninguna diferencia significativa en cuanto a resultados académicos que dieran pié a tal brecha en el margen de éxito alcanzado a través del tiempo. De lo que se desprende que si no son los resultados académicos un punto definitivo que indique el grado de éxito que un ingeniero obtendrá en el futúro, entonces, que es?, qué condiciones mayormente coinciden con los perfiles del ingeniero exitoso?.

Después de divagar cierto tiempo al respeco, he llegado a una serie de conclusiones personales, que presentaré a continuación:

miércoles, abril 16, 2008

Orientación a Objetos Didáctico

Viendo un video de economía en youtube, me encontré con la idea de enseñar Orientación a Objetos de forma muy diferente a como se ha venido enseñando en la escuela de programación tradicional, en la cual se parte de la estructural (llena de funciones y algoritmos) para llegar a programación Orientada a Objetos donde finalmente el newbie comprende erroneamente que los objetos simplemente encapsulan grupos de funciones relacionadas por algún "patrón". De tal forma me dispondré en la tarea de realizar un video que facilite la comprensión de la orientación a objetos, partiendo de la realidad palpable y abstrayendo los principales términos y conceptos de la POO; trataré de enfocar el interés utilizando recursos didácticos y culminando con un par de líneas de código sobre un lenguaje de programación OO, como Java.