È solo una questione di abilità artigianale e di avere il tempo a disposizione per dedicarsi al lavoro artigianale (nel caso in cui tu stia producendo il lavoro per un cliente pagante).
Che cosa comporta la lavorazione artigianale?
A livello di base:
- Stile di scrittura pulito e coerente
- Documentazione adeguata
- (IMO) nomi descrittivi per metodi, variabili e classi
Ad un livello superiore si incontrano principi di progettazione comuni
l'utilizzo di metodologie Test Driven Design può aiutare a mantenere i metodi puliti e mirati.
Una volta che inizi a creare classi ben progettate, inizi a pensare di creare applicazioni ben progettate - dove puoi iniziare a pensare a concetti come Design Patterns e Dependency Injection.
Dopo aver scartato alcune parole d'ordine, acronimi e collegamenti wiki, tuttavia, si tratta comunque di cose uguali a qualsiasi forma di artigianato:
Pazienza, perseveranza e attenzione ai dettagli.
Il tuo interesse per un pezzo di codice potrebbe ben rallentare prima che sia "finito", o potresti essere troppo impaziente di impegnarti in TDD o scrivere una documentazione adeguata.
Un Artigiano supererà questi ostacoli e si assicurerà che tutte le io siano punteggiate e incrociate.
in risposta al commento dell'OP:
Se lavori in un ambiente commerciale. potresti scoprire che non ti viene dato il tempo sufficiente per applicare la tua arte alla sua piena estensione. IME questa è una causa molto comune di codice di scarsa qualità: è difficile vendere test unitari e documentazione come ROI al cliente / MD.