Per prima cosa è necessario disporre di standard di codifica e questi sono più che semplici sintassi. Quando le persone iniziano nella tua azienda, devono imparare il più possibile le linee guida della tua azienda prima di iniziare la codifica . Se nel processo di revisione vengono rilevati tutti i tipi di violazione, molto probabilmente saranno:
- non può essere corretto a causa dei limiti di tempo
- si è rivelato più fastidioso di quanto valgano le linee guida
Le linee guida dovrebbero avere senso e dovrebbero esserci strumenti adeguati per trovare le violazioni e il refactoring il più semplice possibile. Guarda sempre l'obiettivo delle linee guida e la revisione del codice
The goal in my mind is to make the code as uniform as possible and to find issues with maintainability and readability.
A secondary goal can be to get more people up to speed with a certain piece of software.
Le linee guida nella mia mente potrebbero ad es. esiste di:
- linee guida generali sulla sintassi e sulla codifica (scegli una che esiste già e usa gli strumenti che controllano automaticamente)
- Gestione delle eccezioni corretta
- Registrazione corretta
- Buon uso dei paradigmi per il linguaggio (SOLID per le lingue OO)
- Dipendenze evidenti e ben ponderate tra i componenti (utilizzare strumenti come NDepend)
- Script di build di lavoro
- Presenza della documentazione (avvio dello sviluppatore, manuale di installazione)
- librerie interne da utilizzare
- norme aziendali
- strumenti di terze parti non consentiti
- Test unitari presenti e non in errore
- copertura del codice del 90%
- ...
Con ciò, la revisione del codice consiste nel controllo del software rispetto alle linee guida e:
- discutere le violazioni con il programmatore
- correggi le violazioni inutili
- commentare le violazioni necessarie