He sido programador profesional por más de 3 décadas. No había cursos de “programación” de la universidad cuando comencé, la mayoría de los programadores estudiaban matemáticas. La codificación es mucho más fácil ahora que entonces. Hay Internet, YouTube, etc. y los gustos de Microsoft tienen cursos gratuitos en línea. Foros como Stack Exchange ofrecen millones de expertos para ayudar. Los idiomas tienden a ser más fáciles (nivel superior) y los IDE no son simples editores de texto / hex que alguna vez fueron (o páginas de codificación para cortar tarjetas perforadas, sí, tengo esa edad).
La mayoría de los mejores programadores que he conocido (incluido yo mismo) son autodidactas. Aprender por tu cuenta te hace entender las cosas, luego aprendes más.
Ahora, habiendo dicho eso. Hay más en la programación que en el código y hacer que un programa funcione. Hay capacidad de mantenimiento, pruebas, buen diseño, documentación, control de versiones, trabajo a partir de especificaciones, etc. También hay todos los otros roles que juegan en la escritura / mantenimiento de un sistema, y varios paradigmas de diseño y gestión de proyectos. Los cursos estructurados deben enseñar todo esto también.
La otra cosa es la calificación, los empleadores lo verán especialmente hasta que adquiera algo de experiencia en la industria.
- Me aflojé en los cursos de matemáticas de la escuela secundaria. ¿Qué puedo hacer durante el verano para mejorar mis habilidades matemáticas antes de ir a la universidad?
- Soy un principiante en guitarra clásica que quiere aprender a tocar flamenco. ¿Qué debo aprender primero?
- Quiero aprender física a la manera del MIT. ¿Cuál es un buen punto de partida?
- Quiero empezar a aprender a hacer música electrónica. Sé que tengo que comprar una computadora nueva para eso. ¿Qué es mejor para un principiante, una PC o Mac?
- Quiero aprender español o italiano. ¿Cómo empiezas a aprender nuevos idiomas?