Diciamo che abbiamo un'applicazione winform con un evento buttonclick. Il buttonclick gestisce qualsiasi cosa, dalla configurazione dell'interfaccia utente alla chiamata al database e alla manipolazione dei dati. Quindi ti ritrovi con un metodo lungo 100 di righe di codice. Al di fuori del fatto che questo codice non può essere considerato testabile per vari motivi, questo stile di programmazione è fragile da cambiare.
Posso parlare di OO, Anti-pattern, ecc. Il problema è che qualsiasi argomento distinto che posso immaginare richiede una grande quantità di spiegazioni per comprendere i potenziali benefici.
Al di fuori di trovare un nuovo lavoro ( lotti di programmi aziendali in questo modo), come posso insegnare a questi tipi di sviluppatori come scrivere codice migliore? Ovviamente non possiamo sederci attorno a una tavola rotonda e discutere di pro e contro per tutto il giorno a causa di vincoli di tempo e di lavoro reale che deve essere fatto. Anche se, l'allenamento e l'allenamento intenso sono l'unica cosa che posso pensare di risolvere questi problemi.
Per non dire che scrivo codice perfetto, sicuramente non lo faccio. Credo che ci siano alcune buone pratiche che dovrebbero essere seguite come regola E.G. OO nel contesto di .NET.
La scusa più comune che sento è "non possiamo scrivere codice abbastanza velocemente se lo facciamo così".