Mi piace molto questo articolo su come lasciare il codice / campeggio in uno stato migliore di quello che hai trovato - sembra un approccio pratico nel mondo reale per mantenere la pulizia del codice.
Mi piacciono molto anche i rami delle funzionalità come un modo per sviluppare le funzioni in modo isolato, in modo che, se non ti piace, non puoi facilmente unirle ecc.
Tuttavia, se sto lavorando su un ramo di funzionalità e individuo del brutto codice, dovrei risolverlo?
Sembra che ci siano un certo numero di lati negativi per risolverlo:
- Quando unirò nuovamente il ramo, il diff sarà disordinato, ingombro di nomi variabili o estrazione di funzioni
- Se la funzione viene abbandonata, devi scegliere il commit di pulizia (che può o non può funzionare a seconda di come il codice vicino è cambiato facendo un'unione disordinata), rifallo o semplicemente abbandonalo.
D'altro canto, se non lo faccio mentre sono nel file, chiaramente mi dimenticherò di farlo tra un paio di giorni quando unirò il ramo.
Sono stato avvisato che questo era basato sull'opinione (penso solo al fatto che il titolo includa should
), ma mi sento come se ci fosse una risposta (certamente le persone usano entrambi questi approcci quindi devono avere una risposta). Inoltre, le domande su development methodologies
sono in tema e penso che necessitino di un certo grado di opinione.