Entradas

Reactoring no ha muerto

Imagen
En muchas ocasiones no podemos plantear esa arquitectura soñada o esos patrones de software que tanto nos ayudan a solucionar problemas o retos conocidos, debido a que ya existe un código legacy que debemos mantener, con grandes bloques de código duplicado , deuda técnica , sin adecuadas pruebas unitarias o aun "peor" sin ninguna prueba implementada. Sii como lo oyen. Si bien no podemos hacer un cambio estructural de la solución, si podemos realizar cambios graduales en el código que estamos manteniendo, "Cuidado" garantizando que no se afecte la funcionalidad existente . Para poder realizar esto existe una práctica XP llamada refactoring que consiste en realizar optimizaciones de nuestro código mediante diferentes técnicas. Quiero recopilar algunas técnicas que desde mi punto de vista pueden ser las más sencillas para empezar y que les podrán ayudar cuando asuman el reto de mejorar lo que no recibieron tan bien. Los ejemplos de código fueron tomados de [1]