2023-05-07
DesarrolloCreo que es uno de los mejores libros que he leído, aunque no han sido muchos, pero definitivamente lo recomiendo es Head First Design Patterns. Aunque los patrones de diseño se empiezan a conocer durante la universidad, yo leí este libro después de ser profesional y con ya algunos años de carrera. En mi caso soy Ingeniero, pero no en Sistemas o Computación, entonces la gran parte de lo que sé de IT lo aprendí luego en el campo laboral.
Primero, este libro te abre la cabeza un montonazo, te da un mindset diferente a la hora de pensar una implementación cuando trabajas con programación orientada a objetos y empiezas realmente a plantear abstracciones en tu solución; que al final es lo que le va a dar a tu aplicación flexibilidad para extenderla y mantenerla a lo largo del tiempo. Otro punto que me parece muy bueno, es que adicionalmente a enseñarte los patrones de diseño más populares, Head First Design Patterns te da una serie de principios de programación que te van a servir muchísimo y que tienen mayor importancia que los patrones en sí mismos; en uno los de los capítulos del libro se plantea la idea de que los patrones de diseño no deberían ser tu principal solución, o mejor dicho, no intentes aplicar un patrón desde el inicio de tu diseño, sino que busques aplicar estos principios y que luego, a manera de optimización, veas si hay un patrón que pueda aplicarse. Por ejemplo, recuerdo una vez tuve que plantear una solución para manejar formularios, cada formulario era de un tipo distinto, con diferentes campos, diferentes validaciones y guardados en diferentes tablas en una base datos; al inicio no pensé en ningún patrón, sino que intente guiarme por los principios señalados en el libro y al terminar mi implementación había usado un patrón builder y un strategy sin darme cuenta.
Bueno, este libro es genial, no solo porque tiene información técnica valiosa, sino también por la forma en que te presenta esta información. Tiene un método muy bueno y además es didáctico. Es como si fuese un libro de escuela primaria, hacen chistes malísimos que te hacen reír mucho, tiene personajes dentro de los capítulos, hacen entrevistas a los patrones de diseño como si fuesen personas reales, no, no, no, de verdad que los que escribieron este libro y toda la serie de Head First son unos cracks totales.
Yo le recomiendo este libro a todo el que me pregunta por algo bueno y que te ayude a mejorar, Head First Design Patterns junto con Clean Code y Clean Architecture son los libros que todo desarrollador tiene que leer, de hecho, el Head First Design Pattern lo he leído dos veces una en digital y otra en papel, diez mil veces mejor leerlo en papel.