Se chiedi ai programmatori perché dovrebbero scrivere un codice pulito, la risposta numero uno che ottieni è la manutenibilità. Mentre è nella mia lista, la mia ragione principale è più immediata e meno altruistica: non posso dire se il mio nuovo codice è corretto se è troppo sporco. Trovo di essermi concentrato così tanto sulle singole funzioni e linee di codice che, quando finisco la mia prima bozza e torno indietro per guardare di nuovo il quadro generale, a volte non si adattano molto bene. Trascorrere un'ora o due nel refactoring per la pulizia spesso rivela errori di copia / incolla o condizioni al contorno che erano molto difficili da rilevare nella bozza approssimativa.
Tuttavia, alcune persone ritengono che occasionalmente sia corretto controllare intenzionalmente codice sporco nell'interesse del software di spedizione, con un piano per "ripulirlo più tardi". C'è qualche tecnica praticabile che dà loro fiducia nella correttezza del loro codice quando la leggibilità è meno che ideale? È un'abilità che vale la pena provare a sviluppare? O la mancanza di fiducia nel codice è qualcosa che alcune persone trovano più facile da accettare?
How do quick & dirty programmers know they got it right?
Perché funziona :)