Sí, absolutamente puede convertirse en un gran programador como aficionado, en su tiempo libre, con influencias externas limitadas. Tomará mucho más tiempo: una función de la cantidad de horas que le dedica, y la cantidad limitada de exposición que tendrá a sus compañeros y conocimientos previos. Tenga en cuenta que esto se aplica a cualquier campo de especialización, y existe una larga historia de aficionados autodidactas que producen grandes cosas a partir de sus momentos libres (autores, inventores, científicos, etc.).
En mi experiencia limitada (miles de desarrolladores con los que he trabajado a lo largo de los años), los mejores desarrolladores son aficionados apasionados, obsesivos y autodidactas. Muchos de estos desarrolladores pasaron hasta una década escribiendo software antes de llegar a la universidad o la fuerza laboral, donde pueden llenar los huecos en su comprensión y comenzar a perfeccionar su técnica y trabajar en métodos para reproducir sus mayores éxitos. El hilo común es un compromiso continuo con la práctica y el aprendizaje: diariamente, semanalmente, sin parar y nunca asumiendo que lo sabes todo (porque nunca lo haces).
- ¿Qué partes de un sitio web deben hacerse estrictamente en el servidor y no en JavaScript?
- ¿Cuáles son algunas buenas herramientas de creación de prototipos de productos de software?
- ¿Cuáles son las ganancias típicas de productividad al refactorizar un producto web a medida que madura?
- ¿Por qué el mundo necesita profesores de informática?
- ¿Qué son los softwares (editores) que las personas pueden usar para crear pequeñas aplicaciones más rigurosas y fáciles de mantener (y quizás menos flexibles) que las hojas de cálculo?