Considera questo Metaphor
. Quando si tratta di lunghezza del codice, penso che dovremmo considerare quanto segue:
The Cat in The Hat (50 pp.)
e
Lord of The Rings (1,178 pp.)
Non c'è niente di sbagliato in Lord of the Rings
. È un libro favoloso. The Cat in the Hat
è anche un ottimo libro. Entrambi possono essere compresi da un bambino di 5 anni, ma solo uno è più adatto a causa del contenuto.
A mio avviso, scrivere codice dovrebbe avere senso per un bambino di 5 anni ogni volta che possiamo. Cyclomatic Complexity
è un concetto importante che gli sviluppatori dovrebbero prendere in considerazione quando generano codice. Utilizzo e creazione di librerie per migliorare il più possibile la funzionalità e la riusabilità del codice. In questo modo il nostro codice può parlare più volumi di quello che vediamo scritto.
La maggior parte di noi non sta scrivendo il codice assembly . Ma la radice del nostro codice è assembly. La ricerca tra 10000 linee di assemblaggio è più difficile di 10000 linee di Python, se eseguita correttamente.
Ma alcuni lavori richiedono la scrittura da 500 a 1000 righe. Il nostro obiettivo con il codice dovrebbe essere quello di scrivere 300 righe di codice pulito.
Come sviluppatori, vogliamo scrivere "Il Signore degli Anelli". Fino a quando non avremo un bug e avremmo voluto scrivere "Cat in the Hat". Non rendere la codifica una misura dell'ego. Basta far funzionare le cose in modo semplice.
Gli sviluppatori non vogliono documentare il codice (adoro il codice documentato personalmente, non sono egoista). Quindi non scrivere codice che solo tu puoi capire / leggere. Scrivi il Cat in the Hat
codice
Sappiamo tutti che sei JRR Tolken (nella tua testa). Ricorda che non avrai nulla da dimostrare con il codice privo di bug.
Un altro motivo per la metafora.
Non esagerare con il lettore diffondere la ricchezza. Se lavori con un gruppo di persone e tutti devono cambiare lo stesso file di grandi dimensioni, probabilmente ti stai mettendo in un git
inferno.
Tutti adorano il rebasing.
-> Nessuno ha mai detto!
TL; DR Focus sulla leggibilità. Distribuisci il tuo codice e supporto su più righe e file il più possibile. Non gettare 8 o 9 classi in un singolo file, rende il codice difficile da leggere e difficile da mantenere. Se si dispone di un codice o loop di condizioni di grandi dimensioni, prendere in considerazione la possibilità di modificarli in Lambdas se la lingua lo supporta. Le funzioni dei servizi di pubblica utilità dovrebbero essere considerate un'ottima strada per aumentare la leggibilità del codice. Evitare nidificazione pesante.