Direi che nel complesso è qualcosa che arriva con il tempo e l'esperienza, ma potresti scoprire che se fai un po 'di lavoro con lingue più concise, riporti quella qualità nelle tue normali lingue di lavoro.
Certamente dopo un anno o due di lavoro con Ruby ho scoperto che il mio C # è diventato molto più tonico. Penso che se dovessi capire meglio la programmazione funzionale (un'ambizione in corso), probabilmente ne trarrebbe di più.
Inoltre ci sono alcune linee guida che possono aiutare, ad esempio se scrivi le stesse due righe più di una volta per dividerle nel loro metodo. Questa è una semplice linea guida, ma riduce rapidamente le righe di codice e taglia e incolla la programmazione, di cui la maggior parte di noi è colpevole di volta in volta.
Se capisci l'eredità, puoi spesso risparmiare ripetendo lo stesso codice in luoghi diversi, fornendo funzionalità comuni alle classi principali. Questo è ovvio in linea di principio, ma qualcosa che alla gente spesso manca nella pratica.
Ci può essere una differenza tra scrivere meno codice e avere meno codice nella tua applicazione- a volte puoi usare la generazione di codice per evitare di doverti ripetere, quindi scrivi solo poche righe di codice, ma quelle generano un sacco di altro codice per te - questo può darti molta influenza. Guarda cosa fa uno strumento come Rails o Entity Framework per capire quanto possa essere utile. Sii chiaro sulla necessità e pensaci due volte, tre volte e poi quattro volte a far rotolare la tua generazione di codice, che può portarti all'inferno di YAGNI.
Comprendi la tua lingua, la tua API e i tuoi strumenti. Ancora una volta questo sembra ovvio, ma nel corso degli anni ho scritto così tanto codice che in seguito mi sono reso conto che stava riproducendo funzionalità che avrei potuto ereditare dall'API o utilizzare una funzione del linguaggio per semplificare che sono arrivato a capire che poche ore di lettura su la documentazione per l'API con cui sto lavorando mi farà risparmiare molte ore di programmazione o debug in seguito. Allo stesso modo, la maggior parte delle piattaforme con cui lavori hanno una grana: impara a lavorare come si aspettano e la tua vita sarà molto più semplice. Dedica un po 'di tempo a trovare la direzione della resistenza minima per la piattaforma con cui stai lavorando e otterrai risultati molto migliori.
Se ti stai chiedendo se esiste un modo migliore per fare qualcosa, probabilmente c'è e vale sempre la pena scoprire come fare le cose meglio.