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 massima pulizia del codice.
Mi piacciono molto anche i rami delle funzionalità come un modo per sviluppare funzionalità isolate in modo tale che , se non ti piace, puoi facilmente non fonderlo ecc.
Tuttavia, se sto lavorando su un ramo di funzionalità e ho individuato un codice brutto, dovrei risolverlo?
Sembra che ci siano molti lati negativi nel risolverlo:
- Quando unisco il ramo di nuovo, il diff sarà disordinato, ingombrato da nomi variabili o estrazione di funzione
- Se la funzione viene abbandonata, è necessario selezionare il commit di cleanup (che può funzionare o meno a seconda di come il codice vicino è stato modificato creando un'unione disordinata), rifarlo o semplicemente abbandonarlo.
Il rovescio della medaglia, se non lo faccio mentre sono nel file, allora chiaramente mi dimenticherò di farlo tra un paio di giorni quando unisco il ramo.
Sono stato avvisato che questo era basato sull'opinione (penso proprio dal fatto che il titolo includa should
), ma sento che c'è una risposta (sicuramente le persone usano entrambi questi approcci quindi devono avere una risposta) . Inoltre, le domande su development methodologies
sono sull'argomento e penso che necessitino di un certo grado di opinione.