Refactoring y Patrones de Diseño
Estas semanas en el MPWAR de La Salle, en el módulo de Diseño Eficiente, estamos aprendiendo a aplicar técnicas de refactoring y patrones de diseño a nuestro código o código “legacy”. No sólo leemos teoría sobre métodos de refactoring y patrones de diseño, sino que también, y esta es la parte que los alumnos más valoramos, el profesor nos explica sus experiencias y cómo él ha aplicado estas técnicas en el mundo real.
Estas técnicas permiten aumentar la modularidad y la legibilidad del código. Uno puede argumentar que si el programador de esa aplicación es él, mejorar la legibilidad del código no importa o que si la aplicación no va a crecer, mejorar la modularidad tampoco.
Nada es ni blanco ni negro. Por un lado, si después de analizar el objetivo de la aplicación ésta debe salir al mercado lo antes posible para poder aumentar las ganancias (en definitiva, requiere presteza en su desarrollo), no hará falta aplicar a fondo técnicas de refactoring o patrones de diseño, aunque si uno las conoce, seguramente aplique éstas parcialmente siempre que no consuman más tiempo del previsto.
Por otro lado, si realmente la aplicación es grande, con módulos definidos y diferentes personas están trabajando en ella, nos interesará aplicar patrones de diseño para modularizarla y no tener a 5 personas modificando el mismo archivo, dando lugar después a conflictos en el repositorio. También nos interesará aumentar la legibilidad del código, esto es, aplicar técnicas de refactoring.
Si otra persona quiere modificar el código que tú has escrito (o al revés), le será mucho más fácil entender qué es lo que hace.
Además, ¿cuántas veces nos ha pasado que no sabemos leer nuestro propio código? Yo no estoy dispuesto a perder más tiempo, ¿y tú?
Añadir nuevo comentario