Esta es una gran pregunta. Si desea convertirse en un mejor ingeniero, debe analizar y comprender los fundamentos de la programación (los que han existido desde los años 70).
Recomiendo encarecidamente ver Mantenerse relevante como programador. Habla sobre la idea de mantenerse relevante como desarrollador. Él hace algunos grandes puntos sobre cómo convertirse en un mejor desarrollador en general.
También recomendaría revisar “El arte de la programación” de Donald Knuth. Estos libros proporcionan un análisis profundo de los fundamentos y algoritmos de programación. Muchos lo consideran el primer y mejor tratamiento integral de la informática.
Lista de cosas específicas que probablemente deberías entender.
- Cómo enseñarte cosas nuevas.
- ¿Puedo aprender R durante un fin de semana?
- ¿Cuánto tiempo le toma a una escuela emitir un certificado de personaje?
- Aprendizaje: ¿Por qué no se pretende que sea divertido?
- ¿Es posible aprender un idioma extranjero viendo la televisión?
- Estructuras de datos y algoritmos. (Junto con la notación Big O).
- Fundamentos orientados a objetos.
- (Algunos pueden estar en desacuerdo) Puertas lógicas, circuitos y cómo funcionan los procesadores. Solo menciono este porque puede proporcionar una mejor comprensión de cómo funcionan las computadoras / software en su núcleo.