Cuando recibo un código que no había visto antes para refactorizarlo, normalmente arreglo cosas "cosméticas" (como convertir StringTokenizers
en String#split()
, reemplazando las colecciones anteriores a la 1.2 por colecciones más nuevas, creando los campos final
, convirtiendo el estilo C arrays a arrays tipo Java, ...) mientras leo el código fuente con el que me tengo que familiarizar."Cosmetic" clean-up of old, unknown code. ¿Qué pasos, qué orden? ¿Qué tan invasivo?
¿Hay muchas personas que usan esta estrategia (tal vez es algún tipo de "mejor práctica" que no sé) o esto se considera demasiado peligroso, y no tocar el código antiguo si no es absolutamente necesario generalmente se prefiere ? ¿O es más común combinar el paso de "limpieza cosmética" con el paso más invasivo de "refactorización general"?
¿Cuáles son las "frutas más comunes" cuando se hace "limpieza cosmética" (frente a la refactorización con cambios más invasivos)?
Por lo que vale, realmente me encantó el libro de Refactorización de Martin Fowler: http://martinfowler.com/books.html#refactoringRubyEd –