1:04 | Posted in
Si ya llevas un tiempo programando, de seguro has encontrado muchos problemas y muchas soluciones en el código de tus programas. De hecho, sabes que soluciones funcionan mejor, o que consecuencias traen (puede que al solucionar un problema específico, aparezcan otros 10 distintos) y sabes cuando o donde usar esas soluciones. Esos son tus patrones, y de hecho, aunque no lo sepas, de seguro estás utilizando uno que otro de los patrones de diseño que otros sitios y otros libros mencionan. Los usas, aunque no sabes su nombre.
Como ya dije, los patrones de diseño son una guía para resolver problemas comunes en programación. Al aprenderlos, aprenderás a identificar de mejor manera los problemas que vas a tener, antes de que aparezcan, y aprenderás qué solución es la que mejor se aplica a tu problema.
Ninguna solución es perfecta, de seguro has visto eso en el código de tus programas. Aplicas una solución, pero sabes que talvez te quita flexibilidad en partes de tu programa, o que puede traer otros problemas. Como ya dije, de una u otra forma, si programas, ya has usado patrones de diseño. Pero ahora, cuando aprendas de que tratan, sabrás identificarlos en tus programas, y sabrás no solo por qué fue la mejor solución a tu problema, sino que te ayuda a darte cuenta de las consecuencias que tendrás en el futuro. Porque uno no se da cuenta de los problemas que pueden aparecer, sino hasta dos o tres meses, cuando te toque mejorar tu programa, o agregarle funcionalidad.
Finalmente, saber de patrones de diseño te ayuda a tener un lenguaje común con otros programadores. Si trabajas en un grupo de programadores. Cuando te toque modificar un programa, el autor del código seguramente tendrá que explicarte que fue lo que hizo, cómo funciona su código y por qué hizo tal o cual cambio. Se puede demorar horas. Pero esa conversación puede acortarse si te dice, aquí estoy utilizando tal o cual patrón (por ejemplo: el patrón Factory). Punto. Detrás de esa sola palabra, tu ya conoces los conceptos, y sabes cómo fue codificado el programa.
Category:
��

Comments

0 responses to "¿ Por qué es importante aprenderlos ?"