¿Qué clases recomiendas que tomen los programadores autodidactas si vuelven a la escuela después de trabajar en la industria durante varios años y quieren mejorar?

Hay varias habilidades de ciencias de la computación que generalmente no se adquieren solo mediante la codificación autodidacta, y lo harán “mejor” de diferentes maneras. Todo lo siguiente no encontrará una respuesta rápida en StackExchange.

Tome un curso en un lenguaje que requiera que administre sus propias asignaciones de memoria, por ejemplo, C o C ++. Preferiblemente un curso de estructuras de datos. Esto lo ayudará a darse cuenta de cómo hacer que el software sea eficiente, incluso en idiomas donde la asignación de memoria se maneja debajo de la superficie.

Toma un curso discreto de matemáticas. Muchos problemas informáticos se reducen a soluciones bien conocidas en temas matemáticos discretos como la teoría de autómatas, la teoría de grafos, la teoría de conjuntos y la teoría de la información.

Tome un curso sobre Experiencia de usuario / Diseño de interfaz de usuario. ¡Tus clientes te lo agradecerán!

Les aconsejaría que volvieran al trabajo, después de tanta experiencia, habrán visto lo suficiente para enseñar a los instructores y profesores que darán esos cursos.