La "revisione del codice" (nota anche come "peer review") mi sembra davvero una grande idea, quindi il mio team ha iniziato a esercitarlo.
Per un po 'ha funzionato bene, ma poi un collaboratore ha unito una filiale e ha chiesto una revisione del codice. Quando sono andato a rivedere il suo codice, la pagina diff di Github era di circa 420k pixel di altezza. Dato che il mio schermo è di circa 500px, questo risolve 840 schermate di codice da esaminare.
Per leggere il codice, "riempirlo" completamente e scrivere commenti appropriati, probabilmente ho bisogno di una media di un minuto per schermo, che funziona fino a 14 ore. Ora, per essere onesti, alcune librerie sono state controllate per questo commit, quindi una parte di esse può essere saltata ... ma anche se le librerie occupano 6 ore, ciò mi lascia ancora un intero giorno passato a recensire questa fusione.
Questo non può essere l'uso più efficace del mio tempo. E questa è solo una fusione; senza dubbio avremo altre grandi fusioni da rivedere anche in futuro.
Quindi, la mia domanda è: cosa posso fare (sia in termini di procedura che in termini di utilizzo degli strumenti di revisione) per consentire al nostro team di avere revisioni del codice delle fusioni di filiali, senza allo stesso tempo consumare intere giornate sulle recensioni ?