1 Leer libros de programación
Este método es muy bueno te ayuda a entender de como se maneja los códigos ser mas organizados en el manejo de la estructura como por ejemplo Clean Code de Uncle Bob. Recomiendo la lectura de libros más clásicos y usarlos como libros de consulta. Otro libro muy útil es Effective Java de Joshua Bloch.
2 Lee buenos blogs
Leer buenos blogs es como leer una pequeña parte de un libro. ¿Cómo puede leer blogs ayudarte a ser mejor programador? Bueno, simplemente lo hace. Debido a que la mayoría de los blogs los escriben programadores y la mayoría dan su opinión personal, su experiencia, a menudo resultan relevantes. Además, los blogs son pequeñas píldoras de información así que se digieren bien. Los blogs además ayudan a aprender sobre nuevas tecnologías y sobre las novedades de los lenguajes y APIs que ya existen.
3 Lee código
Si leer blogs te ayuda a convertirte en mejor programador, leer código te ayuda aún más. El problema es que leer blogs resulta mucho más sencillo que leer código. ¿Se te da mal? Pues entonces tienes que insistir. Lee código de proyectos de código abierto, el código de tus compañeros programadores, tu propio código propietario, código de la SDK de Java e intenta entender por qué y cómo funcionan. Busca los patrones, desarrolla tu habilidad de ojear y buscar cosas… Al principio te resultará aburrido y difícil, pero con el tiempo desarrollarás un buen sentido del código, lo que te pondrá en guardia cuando cometas un error al picar y ayudar a otros a encontrar bugs. Tener un buen sentido del código es un signo de ser un buen programador.
4 Revisa código
Revisar código es otra cosa que te puede venir bien a la hora de mejorar como programador. La revisión de código es algo beneficioso tanto para el autor como para el que revisa. El que revisa coge a la larga un buen sentido del código y está en un lugar óptimo para dar consejos genuinos, mientras que el autor aprende de sus errores. A veces un código que tu piensas es está perfecto tiene bugs que solo unos ojos limpios de un tercero pueden ver. Cuatro ojos ven más que dos.
5 Jugando
Te ayuda hacer buen programador, te da mucha facilidad en las manos y tu mente se desarrolla mas de lo que puedes creer, así que te doy una lista de los juegos donde consiguieras tener mas habilidades .
Check iO
En este interesante juego, tendremos que ir resolviendo diferentes retos en Python para ir desbloqueando niveles. Los retos se resuelven a través de un completo editor online. Según vayamos avanzando aumentaremos nuestro nivel, desbloqueando nuevos niveles, liberando nuevos retos y mejorando nuestras estadísticas personales.
Codecombat
Con un estilo muy rolero, nos pondremos a los mandos de un mago que deberá enfrentarse a distintos retos realizando hechizos con Javascript.
JavaCup
Nos permite crear nuestro propio equipo de fútbol con Java, para competir con otros jugadores para ser el campeón.
CodeHunt
El jugador deberá detectar fragmentos de código que han desaparecido y sustituirlos con su propia solución en Java o C#. A medida de que se va progresando, el jugador aprenderá sobre variables, algoritmos de búsqueda, operadores aritméticos y otras cosas más.