Tienes los patrones, ahora todo lo que necesitas son algunos problemas. Los proyectos en el trabajo, los proyectos paralelos, incluso mirando el código de otras personas pueden ayudar. Pero ahora necesita usar las nuevas herramientas que ha aprendido, o se caerán de su cabeza y de su caja de herramientas.
Cuando aprendí por primera vez sobre las clases orientadas a objetos y la herencia, déjame decirte cómo todos los programas que escribí de repente lo necesitaban, en todas partes.
Y cuando me enteré de las máquinas de estado, apostaron a que todo lo que escribí durante los próximos meses se calzó en eso.
- ¿Qué es un volcado de núcleo?
- ¿Por qué los fabricantes de software lanzan software que saben que tiene errores?
- Como desarrollador junior, ¿qué oportunidades profesionales existen para combinar mi formación científica y mi conjunto de habilidades de software?
- ¿Debo obtener un título en informática si quiero ser programador?
- ¿Puede el código de software ser Prison Clean? - Intimidantemente limpio, de una manera que no da ninguna esperanza.
Y cuando aprendí el patrón de estrategia, y el patrón de decorador, y cualquier otro patrón, saqué esas nuevas herramientas brillantes de mi caja de herramientas cada vez que tuve la oportunidad.
Y cada vez, el ciclo era el mismo: usaría cada patrón hasta el punto de exceso, y solo después de hacerlo, aprendería dónde dibujar la línea para cada uno. Este es el final del juego que quieres cultivar: haber puesto en práctica todos estos patrones y saber por experiencia dónde te ayudarán / ahorrarán tiempo / ayudarán en el mantenimiento / etc.
Conocer los patrones es solo el primer paso.