Domande simili hanno avuto risposta prima. Ad esempio link .
Il codice leggibile è un codice che comunica chiaramente la sua intenzione al lettore. Il codice che non è leggibile richiede più tempo per comprendere e aumenta la probabilità di difetti.
Alcune cose che aumentano la leggibilità:
- Usa gli spazi bianchi per separare le aree di codice più disparate. Ad esempio, il codice di rientro si blocca come le istruzioni "if". Lasciare linee vuote tra metodi / funzioni o righe di codice correlate all'interno di un metodo / funzione. Ciò consente al cervello di separare il codice ancor prima che i caratteri vengano letti.
- Utilizza variabili significative e nomi metodo / funzione / classe. Seguire la pratica standard per la lingua e, se possibile, utilizzare termini del dominio problematico. Il significato e l'uso di qualcosa dovrebbero essere evidenti dal suo nome. I nomi dovrebbero essere coerenti (GetX (), GetY () e GetZ () piuttosto che get_X (), LoadYFromDatabase () e getVar (Fields.Z));
- Commento efficace. Evita commenti ovvi ("Il metodo GetX () restituisce il valore corrente di x"). I commenti dovrebbero dire cosa intende fare il codice, come si relaziona con altre parti del codice e qualsiasi ipotesi ("Argomento" a "non può essere nullo. Il codice genera un'eccezione se a è null").
- Seguendo i modelli di progettazione stabiliti per la lingua, la biblioteca o lo spazio dei problemi. Ad esempio, evitare di ripetere codice (chiamato DRY o Do not Repeat Yourself). Questo fa perdere tempo mentre il lettore cerca di individuare le differenze o trova il codice corretto da correggere.
- Keep it Simple (principio KISS). Ad esempio, evitare l'ottimizzazione prematura o non necessaria. L'ottimizzazione ha il suo posto, ma il codice può spesso essere ottimizzato senza influire sulla leggibilità.
Probabilmente il singolo aspetto più importante è la coerenza. È più facile capire il codice se il lettore sa cosa aspettarsi e dove cercare. Se il progetto utilizza stili di denominazione e commento variabili in conflitto, ad esempio, il lettore deve sprecare energie per imparare nuovi stili e cambiare contesto.
L'autore del codice può essere un pessimo giudice della leggibilità poiché potrebbe essere investito nel codice o essere troppo in profondità nel problema per fare un passo indietro e guardarlo attraverso gli occhi degli altri. Le recensioni dei codici aiutano qui.
Ricorda che non tutto il codice sarà sempre leggibile. Gli sviluppatori spesso devono scrivere codice in fretta quando sono stanchi di usare librerie sconosciute. La scarsa leggibilità dovrebbe essere trattata come debito tecnico e refactored.