Dichiarazione di non responsabilità: ci sono alcune domande simili, ma non ho trovato nessuna che tocchi specificamente i problemi che affronti mentre rileggi una richiesta pull di grandi dimensioni.
Problema
Ritengo che le mie recensioni sul codice potrebbero essere fatte in un modo migliore. Sto parlando in particolare di revisioni di codice di grandi dimensioni con molte modifiche su oltre 20 file.
È piuttosto semplice individuare ovvi problemi di codice locale. Tuttavia, capire se il codice soddisfa i criteri di business è una storia diversa.
Ho problemi a seguire il processo di pensiero dell'autore del codice. È piuttosto difficile quando le modifiche sono numerose e si diffondono su più file. Cerco di concentrarmi sui gruppi di file relativi a una particolare modifica. Quindi rivedi i gruppi uno per uno. Sfortunatamente lo strumento che uso (Atlassian Bitbucket) non è molto utile. Ogni volta che visito un file, viene contrassegnato come visto, anche se spesso risulta non essere correlato al pezzo di modifiche attualmente esaminato. Per non parlare del fatto che alcuni file dovrebbero essere visitati più volte e le loro modifiche sono state esaminate pezzo per pezzo. Anche tornare ai file rilevanti quando si segue un percorso non corretto non è facile.
Possibili soluzioni e perché non funzionano per me
La revisione di una richiesta di pull da commit spesso risolve i problemi di dimensioni, ma non mi piace poiché guarderò spesso a modifiche obsolete.
Naturalmente, creare richieste di pull più piccole sembra un rimedio, ma è quello che è, a volte si ottiene una richiesta pull di grandi dimensioni che deve essere rivista.
Puoi anche ignorare l'aspetto logico del codice nel suo complesso, ma sembra piuttosto rischioso, in particolare quando il codice proviene da un programmatore inesperto.
Utilizzare uno strumento migliore potrebbe essere utile, ma non l'ho trovato.
Domande
- Hai problemi simili con le tue recensioni del codice? Come li affronti?
- Forse hai strumenti migliori?