¿Necesitas entrenamiento formal para ser un gran programador? Si no es así, ¿quiénes son algunos ejemplos de personas que no aprendieron codificación en la escuela, pero más tarde en la vida?

No creo que sea un “gran” programador, pero parece que estoy por encima del promedio. Fui a la escuela de bellas artes y, por lo tanto, nunca tuve una clase de programación formal hasta hace unos meses. Actualmente trabajo para una compañía de Fortune 500 que integra varios sistemas a través de varios idiomas (web, gateway común, hardware específico, etc.). Algunas observaciones:

  1. Como no estoy interesado de forma nativa en la parte de codificación en sí, tiendo a ser muy avanzado y funcional con respecto a las cosas.
  2. Ocasionalmente hay grandes lagunas en mi conocimiento que afloran. Cosas que todos hacen, pero nunca me di cuenta de que necesitaba.
  3. Solía ​​pensar que no tenía ningún conocimiento de la arquitectura. Pero resulta que puedo estar muy por delante de mis compañeros, simplemente sin los nombres elegantes para todo.
  4. Como sé que tengo muchos vacíos en mi conocimiento, soy mucho menos defensivo / territorial con respecto a mi código. Creo que estos son los rasgos que matan al codificador promedio. Tengo que compartir, ver lo que hacen otras personas y aceptar las críticas con la intención de aprender.
  5. Cuando finalmente terminé en una clase formal (desarrollo profesional, he estado fuera de la escuela durante una década), había algunas cosas con las que previamente había luchado y que de repente tenían sentido cuando se las explicaba.

Dedico la mayor parte de mi conocimiento a haber crecido en el momento adecuado; cuando llegué por primera vez a las computadoras, necesitabas estar familiarizado con la línea de comandos si querías jugar algunos videojuegos. Eso se convirtió en guiones para hacer mi vida más fácil. Los scripts se convirtieron en idiomas, y así sucesivamente.

Así que mi opinión es esta: puede ser bastante decente, y ciertamente muy empleable, pero también hay valor en la capacitación.

Ejemplos: Markus “Notch” Persson (creador de Minecraft) es más o menos autodidacta, con la excepción de haber tomado un “curso en línea” de 1 año en C ++.

¿Formación formal te refieres a la universidad?
No soy un gran programador … Soy un junior y no tengo mucha experiencia porque comencé a trabajar como programador hace solo un mes. Pero … conseguí un trabajo sin la universidad … sólo por mí mismo. Y creo que todos pueden hacerlo también … ¡Solo se necesita pasión, trabajo duro y un esfuerzo diario! 😉