La pregunta

Estudio informática (que sorpresa, eh? ;) y estoy acostumbrado a ver cómo a gente se queja de lo que se enseña y de cómo se enseña. En realidad yo soy de la opinión de que un estudiante de informática puede aprovechar la carrera bastante más de lo que se suele hacer, pero siempre hay cosas que faltan ^_^

Este post es para lanzar una pregunta (probablemente retórica, porque dudo que a estas alturas me lea alguien xD):

¿Qué crees que deberían haberte enseñado en la Universidad y no lo hicieron?

Mi respuesta

Yo estudio en la UPV, y lo que echo en falta son dos palabras: Testing y Refactoring. Además, me parece que son dos cosas que se podrían (y deberían) inculcar desde el primer curso de programación de la Universidad.

En lo que al testing se refiere, me parece que igual que los alumnos tienen que hacer mains para ir probando sus programas, se les podría enseñar a usar assert y hacer mains cargaditos con llamadas a assert. No es necesario meterles con frameworks de testing completos desde el primer día, pero es de vergüenza que los alumnos salgan sin saber para qué sirve la función assert cuando deberían saberlo desde primero de carrera.

El aspecto del refactoring me parece mucho más serio. Es lamentable ver ingenieros que no saben escribir código inteligible. En mi opinión debería ser obligatorio escribir código limpio, y debería ser requisito indispensable para aprobar una asignatura de programación. A mí me gusta el código bonito.

Quizá con esto tendríamos más ingenieros (técnicos y superiores) que saben programar como toca y menos que no tienen ni idea

Nota: Si al final respondes no estaría mal decir en qué Universidad estudias(te) ^_^