Tendencias de Refactorización: Cuándo No Refactorizar
Este artículo explora las trampas de la refactorización de código, destacando que no todo código necesita refactorización. El autor presenta varios escenarios en los que la refactorización es inadecuada, como intentar corregir errores o adaptarse a cambios de terceros mediante refactorización; introducir abstracción innecesaria que lleva a la complejidad del código; abordar varios problemas de código simultáneamente; refactorizar código no probado; y refactorizar código inmutable. El artículo enfatiza que la refactorización debe ser incremental, preservar el comportamiento e involucrar pequeños cambios reversibles con cobertura de pruebas. Aboga por pausar la refactorización cuando la comprensión es deficiente o surgen nuevos requisitos. Refactorizar código que cambia con frecuencia y es complejo produce los mejores resultados.