Questa è una domanda che mi sto chiedendo da molto tempo. Ho pensato di buttartelo fuori.
Dalla mia esperienza di lavoro su diversi progetti basati su Java, ho visto tonnellate di codici che chiamiamo "sporchi". La classe non convenzionale / metodo / campo di denominazione, modo sbagliato di gestione delle eccezioni, cicli inutilmente pesanti e ricorsione ecc. Ma il codice dà i risultati attesi.
Anche se odio vedere il codice sporco, è tempo di ripulirlo e alla fine arriva la domanda "vale la pena? sta dando i risultati desiderati quindi qual è il punto di pulizia?"
Nei progetti di gruppo, dovrebbe esserci qualcuno appositamente per il refactoring e controllare la presenza di codice pulito? Oppure ci sono situazioni in cui i codici "sporchi" non riescono a dare risultati attesi o rendono infelici i clienti?
Sentitevi liberi di commentare e rispondere. E dimmi se mi manca qualcosa qui.
EDIT: Mi piace sottolineare - Ciò che intendevo per WHY non sono i motivi tecnici, sto chiedendo il motivo. Abbiamo tutti familiarità con il motivo per cui dovremmo scrivere codice pulito dal punto di vista tecnico. Ma, immagina al college se scrivo codice errato, ottengo brutti voti (vedi il commento di @TofuBeer). Quindi nel tuo ambiente industriale cosa motiva te e il tuo team a scrivere codice pulito? E ciò che demotiva te e il tuo team dalla scrittura di codice errato.
È così facile scrivere un metodo in una classe per ottenere le informazioni di cui hai bisogno senza guardarsi attorno e controllare se esiste un metodo simile !! risultato: 5000 + linee di codice con pochi metodi che eseguono attività simili. : - (
Sentiti libero di aggiungere commenti se hai visto o lavorato con lo stesso codice.