La principal forma de mejorar profesionalmente como desarrollador de software será mediante el desarrollo de software. Cuanto más lo hagas, mejor lo lograrás. Hay algunas cosas que pueden ayudar a este proceso.
Una, como Aaron mencionó en su respuesta, es encontrar un mentor (o mentores, si es posible). Desarrolladores más experimentados que pueden brindarle orientación y la oportunidad de ver cómo diseñan y desarrollan software. Con suerte, puede encontrar uno que quiera ayudarlo a mejorar sin tener que cargar con el agua.
Puedes intentar tomar clases, hacer ejercicios en línea o unirte a competencias. Te darán la oportunidad de aprender. En su mayoría, no he hecho eso (aparte de un par de clases), por lo que tendrá que buscar otras sugerencias más específicas con respecto a esas cosas.
- Cómo aprender a leer el código
- ¿Qué compañías hacen un excelente software de análisis de comportamiento?
- ¿Cuáles son los beneficios de las pruebas unitarias de software altamente crítico?
- En Boston, ¿Ruby on Rails se está volviendo menos popular que Django? Si es así, ¿por qué?
- ¿Cuál es el número promedio de proyectos en los que se espera que un ingeniero de software trabaje simultáneamente en su trabajo?
También puede intentar hacer proyectos en casa: crear software que le interese. Juegos, aplicaciones útiles, lo que te convenga. Si es diferente del tipo de cosas que haces para trabajar, sería mejor porque te dará la oportunidad de probar cosas nuevas.