Refactorización

AUDIENCIA

Programadores

Mejoramos el diseño del código existente.

El código se pudre. Eso es lo que dice todo el mundo: la entropía es inevitable, y el caos acaba convirtiendo tu código bellamente imaginado y bien diseñado en un gran lío de espaguetis.

Yo también pensaba eso antes de aprender a refactorizar. Ahora tengo una base de código de producción de hace 10 años que es mejor hoy que cuando la creé. No me gustaría volver atrás: cada año es mucho mejor que el año anterior.

La refactorización lo hace posible. Es el proceso de cambiar el diseño de tu código sin cambiar su comportamiento. Lo que hace permanece igual, pero cambia cómo lo hace. A pesar del mal uso popular del término, refactorizar no es reescribir. Tampoco es un cambio arbitrario. La refactorización es un enfoque cuidadoso, paso a paso, para mejorar incrementalmente el diseño de tu código.

Las refactorizaciones también son reversibles: no hay una única respuesta correcta, así que a veces refactorizarás en una dirección y a veces en otra. Del mismo modo que puedes cambiar la expresión "x²-1" por "(x+1)(x-1)" y viceversa, puedes cambiar el diseño de tu código, y cuando puedes hacerlo, puedes mantener la entropía a raya.

Cómo refactorizar

Puedes refactorizar en cualquier momento, pero es más seguro cuando tienes un buen conjunto de pruebas. Normalmente refactorizarás durante el paso "Refactorizar" del bucle de desarrollo dirigido por pruebas. También refactorizarás para facilitar un cambio o para ...

Get El Arte del Desarrollo Ágil, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.