¿Los programadores autodidactas (sin ningún entrenamiento formal de CS en la escuela) son mejores o peores en la programación que los programadores tradicionalmente educados?

Si bien estoy de acuerdo con la respuesta de Mark Canlas, creo que es importante tener en cuenta que si bien los programadores autodidactas carecen de acceso a la educación formal, los programadores que pasan por la educación formal a menudo son algo autodidactas.

Muchos estudiantes universitarios comenzaron aprendiendo programación informática por su cuenta, y se podría argumentar que la mayor parte de la programación todavía se aprende de forma autodidacta, ya sea a través de proyectos paralelos, aprendiendo un idioma durante las vacaciones o pasantías.

Si bien esto pone a muchos programadores tradicionalmente enseñados en una ventaja sobre los programadores autodidactas (dado que también tienen acceso al conocimiento que los autodidactas a menudo pierden, vea ¿Qué habilidades carecen comúnmente los programadores autodidactas?), Creo que se reduce a caso por caso, ya que muchos programadores autodidactas también conocen muchos conceptos teóricos y muchos programadores de escuelas tradicionales pueden no tener habilidades prácticas en absoluto.

Me equivocaría mejor.

Las habilidades que son útiles en la programación / ingeniería de software generalmente no se enseñan en la escuela. Claro que puede aprender mucho sobre teoría y tomar una clase 102 en el idioma favorito de la escuela, pero eso es completamente diferente a crear y mantener un ecosistema con clientes y colaboradores.

Si formulamos la pregunta de esta manera … ¿Quién sería un programador más fuerte? Alguien que fue autodidacta durante 4 años y cero experiencia académica o alguien con 4 años de experiencia académica y sin experiencia en el “mundo real”, creo que la mayoría de la gente iría con autodidacta.

No hay ninguna garantía / correlación de que obtener un título de CS lo convierta en un programador productivo. CS es para la teoría, no para la práctica.

La capacitación formal en CS sigue siendo útil.

Me enseñé a mí mismo Pascal, Visual Basic y C / C ++ en la escuela secundaria, pero la universidad me ayudó a poner todo en perspectiva.

Es difícil producir software sin mirar una imagen más grande.

Algunos programadores autodidactas son mejores que los programadores tradicionalmente educados y algunos son peores.
Depende de la aptitud para el pensamiento lógico.

Muchos abandonos son programadores altamente calificados con buenas capacidades de pensamiento.
Muchos graduados universitarios son pensadores horribles e incluso programadores horribles.

Ventajas de los programadores autodidactas: libre de aprender lo que sea interesante; No es necesario aprender muchas cosas innecesarias.

Ventajas de los programadores con estudios tradicionales: buena orientación de los profesores; interacción con otros estudiantes.