Quando si pone un problema, in particolare quando è complicato in natura, cerco di prendermi del tempo per riflettere sull'approccio che prenderò per risolvere il problema. Nonostante ciò, quello che succede spesso è che, mentre sto programmando la soluzione, comincio a pensare ai dettagli del problema che mi sono sfuggito, e aggiusto il codice di conseguenza.
Quali risultati è un pasticcio di codice che deve essere refactored.
Voglio "refactoring mentre vado", ma mentre suona abbastanza facile da fare, faccio davvero fatica a farlo. Quando il dettaglio che mi manca è piccolo, si è tentati di apportare un piccolo aggiornamento al mio progetto, piuttosto che cancellare ciò che ho già scritto e scriverlo come dovrebbe.
Sembra una domanda con una risposta ovvia, ma ci sono delle tecniche da usare per migliorare "refactoring as you go"? So che questo è un buon principio, ma non ci riesco più e più volte.