Este documento presenta las técnicas de refactorización y pruebas unitarias como formas de mantener el "soft" o flexibilidad en el software a lo largo del tiempo. La refactorización mejora el diseño del código sin cambiar su comportamiento, eliminando malos olores como comentarios obsoletos, métodos largos, código duplicado, números mágicos, y clases de datos. Las pruebas unitarias son cruciales para refactorizar código legacy al aislar módulos e inyectar dependencias.
- Pedir todos que digan su nombre y algunas palabras
Trabajo como programador, desarrollador, arquitecto, jefe de proyecto, equipo etc. Publique libros, articulos Vengo de Chile, pero originalmente de otro pais Agustin y Philippe otros 2 oradores de Chile Ma ñana hablan de experiencia « Un terremoto, 120 voluntarios y 5 días para levantar un portal» Como me empecé interesar en Refactoring : trabajando en mantención de un software heredado Muchos aprendían código de memoria yo decidí aprender técnicas reutilizables
Cuando software deja de ser fácil de modificar, pierde su esencia. Software vs. Hardware
- Termino inventado por Kent Beck y Martin Fowler en su libro de Refactoring.
Los tradicionalistas se sorprenden cuando se dice que comentarios son mala cosa
Open Closed Principle: Closed for modification, open for extension.
Algunos dicen que ciertos programas son creaciones mas complejas hechas por hombre
Tipos de dobles xUnit patterns Fowler: Mocks aren’t Stubs