Disclaimer: ci sono alcune domande simili, ma non ho trovato nessuna che tocchi specificamente i problemi che affronti durante la revisione di una grande richiesta pull.
Problema
Ritengo che le mie revisioni del codice potrebbero essere eseguite in modo migliore. Sto parlando in particolare di recensioni di codici di grandi dimensioni con molte modifiche in oltre 20 file.
È abbastanza semplice rilevare ovvi problemi con il codice locale. Capire se il codice soddisfa i criteri aziendali è comunque una storia diversa.
Ho dei problemi a seguire il processo di pensiero dell'autore del codice. È piuttosto difficile quando le modifiche sono numerose e distribuite su più file. Cerco di concentrarmi sui gruppi di file relativi a una particolare modifica. Quindi rivedi i gruppi uno per uno. Purtroppo lo strumento che utilizzo (Atlassian Bitbucket) non è molto utile. Ogni volta che visito un file, questo viene contrassegnato come visto, anche se spesso risulta non essere correlato alla modifica attualmente esaminata. Per non parlare del fatto che alcuni file dovrebbero essere visitati più volte e le loro modifiche sono state riviste pezzo per pezzo. Anche tornare ai file pertinenti quando segui un percorso errato non è facile.
Possibili soluzioni e perché non funzionano per me
Revisionare una richiesta pull da commit spesso risolve i problemi di dimensione, ma non mi piace poiché vedrò frequentemente modifiche obsolete.
Naturalmente, la creazione di richieste pull più piccole sembra un rimedio, ma è quello che è, a volte si ottiene una grande richiesta pull e deve essere rivista.
Puoi anche ignorare l'aspetto logico del codice nel suo insieme, ma sembra piuttosto rischioso, in particolare quando il codice proviene da un programmatore inesperto.
L'uso di uno strumento migliore potrebbe essere utile, ma non l'ho trovato.
Domande
- Hai problemi simili con le tue recensioni di codice? Come li affrontate?
- Forse hai strumenti migliori?