Realmente me gusta este artículo sobre dejar el código / sitio de campamento en un estado más agradable de lo que lo encontraste ; parece un enfoque práctico en el mundo real mantenerse al tanto de la limpieza del código.
También me gustan las ramas de características como una forma de desarrollar características de forma aislada para que, si no te gusta, no puedas fusionarlas fácilmente, etc.
Sin embargo, si estoy trabajando en una rama de características y veo algún código feo, ¿debería solucionarlo?
Parece que hay una serie de inconvenientes para arreglarlo:
- Cuando vuelva a fusionar la rama, la diferencia será desordenada, abarrotada de renombramientos variables o extracción de funciones
- Si la función se abandona, debe elegir el compromiso de limpieza (que puede o no funcionar dependiendo de cómo ha cambiado el código cercano para hacer una fusión desordenada), volver a hacerlo o simplemente abandonarlo.
Por otro lado, si no lo hago mientras estoy en el archivo, entonces claramente me olvidaré de hacerlo dentro de un par de días cuando fusione la rama.
Me advirtieron que esto estaba basado en la opinión (creo que solo por el hecho que el título incluye should), pero siento que hay una respuesta (ciertamente las personas usan ambos enfoques, por lo que deben tener una respuesta). Además, las preguntas sobre development methodologiesel tema y creo que necesitan un cierto grado de opinión.