le linee di codice sono una misura approssimativa del codice. Certamente il lungo codice convoluto può spesso essere migliorato accorciandolo, ma allo stesso tempo un breve codice offuscato può spesso essere migliorato allungandolo.
La cosa fondamentale da capire è che la lunghezza del codice è in realtà un sintomo in questo processo, le preoccupazioni principali sono la simmetria (abbastanza oggettiva) e la leggibilità (abbastanza soggettiva) e infine la performance (obiettivo)
simmetria
Ogni volta che migliori il codice accorciando ciò che stai facendo in realtà stai sfruttando una certa simmetria nel codice. OSSIA due o più bit di codice stanno facendo qualcosa che è lo stesso in qualche modo, possono essere completamente diversi in altri modi, ma se riesci a separare il codice che è lo stesso puoi rimuovere la duplicazione.
leggibilità
Questo è intrinsecamente soggettivo, ma in genere le persone concordano sul fatto che i nomi descrittivi più lunghi sono migliori di quelli più brevi. Un codice meno specifico e più generale può usare nomi più brevi più generici in quanto è meno descrittivo, ma ogni volta che si ha un significato specifico, la denominazione specifica aiuta.
prestazioni
dopo aver esaminato la chiarezza del tuo codice la prossima domanda è: è abbastanza veloce? In fase di progettazione è possibile osservare la complessità delle strutture e dell'amplificazione; algoritmi e, si spera, dimostrare che sei almeno nel parco giusto. Per rispondere pienamente alla domanda, è necessario misurare l'implementazione. Solo se le prestazioni misurate non sono abbastanza buone, vale la pena tornare indietro per ottimizzare i colli di bottiglia.