La mayoría de los desarrolladores que he visto recién salidos de la escuela no tenían mucha experiencia con el desarrollo OO . Han oído hablar de él, pero lo más importante es 'poner cosas en las clases'.
En la escuela obtienes muchos ejemplos sobre autos y personas que se pueden colocar en el marco OO. Esto te enseña polimorfismo, sobrecarga y cosas así. Más bien cosas "básicas". Es bueno saber estas cosas y cómo funcionan, pero nunca obtuve un ejemplo de uso en el mundo real para esto. Creo que es importante mostrar a los estudiantes algunos escenarios del mundo real en los que se usa algún diseño.
Otra cosa que me perdí en la universidad es el uso (o mal uso) de patrones de diseño utilizables . Creo que en estos días los patrones más importantes deberían introducirse en algún lugar a fines del primer año o principios del segundo año. Los estudiantes deben familiarizarse con ellos.
Escribir código limpio es algo que no se enseña (suficiente) en la escuela. Podríamos hacer un verdadero desastre del código y aún así obtener un A +. "Si la aplicación funciona, está bien". Era el lema. Los estudiantes deben aprender a escribir código limpio y de alta calidad y recibir recompensas por ello, esto también significa refactorizar y usar los patrones o las mejores prácticas que han aprendido.
Por supuesto, los estudiantes ansiosos aprendieron todas estas cosas por sí mismos, pero otros que no estaban tan ansiosos no lo hicieron. Esto podría colocarse por falta de motivación, o simplemente no sabían dónde o cómo mirar. Cuando pagas mucho dinero por una escuela, creo que realmente deberían enseñarte estas cosas semi-avanzadas.
Además, algo de escritura decente (profesional) es una habilidad que falta para la mayoría de las personas. Lástima, ya que es muy importante en el mundo real. Lo más importante es poder aclararse en su idioma nativo. Si no puede escribir claramente en su idioma principal, es difícil comunicarse en una empresa.
No sé si puedes enseñarle a alguien a escribir a esta edad, ya debería estar familiarizado con esta habilidad. Se podría repetir lo que se enseña en la escuela secundaria. Tal vez enseñar a los estudiantes cómo escribir comentarios y documentación técnica. Todavía me resulta difícil escribir documentos técnicos, ya que nadie parece saber cómo hacerlo o cuál es el formato predeterminado.