¿Cuánto tiempo debo dedicar a refactorizar mi código? [cerrado]

22

No sé si es solo conmigo, pero cuando empiezo a refactorizar algún código, pierdo mucho tiempo haciendo eso y nunca termina.

Cada vez que leo el código nuevamente, encuentro algo que se puede mejorar, la refactorización del código es como mi cerebro en un bucle infinito y el final condicional se alcanza al azar sin satisfacción.

Entonces, ¿cuánto tiempo debo dedicar a refactorizar mi código?

killown
fuente
1
posible duplicado de Cuándo refactorizar

Respuestas:

23

Si trata la refactorización como algo propio, más que como parte del proceso de desarrollo, entonces puede llegar a ser interminable.

Si sigue el enfoque de desarrollo basado en pruebas de refactorización rojo, verde, entonces normalmente no tendrá que perder mucho tiempo refactorizando por dos razones:

  1. Estará refactorizando a medida que avanza, por lo que no debería convertirse en una tarea gigantesca, solo otro pequeño paso en el ciclo TDD.

  2. La "presión" interna para obtener la próxima prueba escrita mantendrá sus esfuerzos de refactorización a un nivel razonable.

Si está trabajando con código heredado, siga la "regla de Boy Scout" del tío Bob. Timebox usted mismo a un corto período de tiempo (por ejemplo, 30 minutos) y haga su objetivo de verificar el código en un estado más limpio que antes. Cada vez que tenga que tocar el código, lo dejará un poco mejor. Con el tiempo, el código más modificado será el más legible y mejor factorizado en su código base.

Paddyslacker
fuente
"Si trata la refactorización como algo propio, en lugar de como parte del proceso de desarrollo, entonces puede llegar a ser interminable" ... Otoh, "Parece que se alcanza la perfección, no cuando no hay nada más que agregar, sino cuando no hay nada más que llevar "- Antoine de Saint Exupéry ;-)
Mawg