Come già detto, hai accumulato debito tecnico. Il refactoring può essere un buon strumento, ma può anche essere abusato. Al limite, puoi refactificare tutti 1
s nel tuo codice in una costante di interfaccia denominata Constants.ONE
. Un esempio forzato, ma che serve a mettere in guardia contro il refactoring come una pallottola d'argento. Ciò che realmente cercate è il contenimento del debito tecnico. Mantieni un'architettura di alta qualità e scoprirai che il tuo casino, anche se sempre presente nel tuo codice, rimane confinato in un determinato modulo e spesso è fuori dalla tua vista. Questa consapevolezza mi aiuta sempre a godermi il mio codice.
Non so a che ritmo si evolvono le tue tecniche di programmazione, ma quando mi accorgo di aver scritto un codice errato non è perché sto vedendo improvvisamente un modo migliore per risolvere un problema. Al giorno d'oggi, non apprendo più molto in termini di tecniche di programmazione - che siano buone o cattive, le mie tecniche sono più o meno consolidate. È più probabile che riconosca il mio codice errato non appena lo scrivo. Potresti scrivere il codice con la mentalità sbagliata se ti rendi conto in seguito degli hack. La qualità del codice potrebbe non essere una preoccupazione nel momento in cui la scrivi, forse perché la scrivi sotto pressione.
Codice al massimo livello che riesco anche per cose come le estensioni di Chrome. Posso stare tranquillo che, a causa della separazione architettonica, finisco per godere della maggior parte del mio codice, perché rimane concentrato e coeso. Ho notato una tendenza al contrario nei colleghi sviluppatori, in particolare sviluppatori Java o .NET, che a volte pensano a Javascript come una lingua minore e si limitano a combinare il codice più veloce che possono scrivere. Ho imparato la lezione fin dal liceo, quando il mio insegnante di informatica mi ha detto quando ero seduto al mio computer per sistemare il mio schifoso programma: "tutti i programmi valgono la pena di essere salvati". Quella mentalità mi ha dato un rispetto per tutti i programmi che scrivo, anche script usa e getta o istruzioni SQL, che meritano commenti e variabili nominate correttamente. Raccomando caldamente di provare questa mentalità, e ti divertirai molto di più con i tuoi programmi.