Spesso ai juniors viene chiesto di mantenere il codice, è fondamentale che riescano a capirlo.
A volte i junior sono le uniche persone disponibili a rivedere il codice degli sviluppatori senior. Il codice dovrebbe aspettare per andare al QA (non spingiamo nulla di dev senza una revisione del codice e sto assumendo anche questo tipo di revisione del codice) perché il capo dell'anziano è in vacanza?
Ho anche chiesto espressamente ai juniors di sottoporre a revisione del codice qualcosa quando sapevo che avrebbero fatto qualcosa di simile per un altro cliente a breve o se sapevo che avevano lavorato su qualcosa di simile o che avevano un particolare set di abilità.
Se il codice è abbastanza semplice, spesso chiedo a una persona minore di fare la recensione. Perché sprecare il tempo della persona anziana se la persona giovane è abbastanza capace di fare il lavoro? Se i juniores si sentono intimiditi rivedendo il codice di senior, falli esaminare prima i pezzi più facili. Dopotutto non riesci a superare la tua condizione di junior fino a quando non smetti di sentirti intimidito.
Ho spesso riscontrato che se devo spiegare il codice a una persona minore che non lo capisce, vedrò un errore che ho fatto (di solito in un presupposto) e che nessun esperto di revisione del codice avrebbe catturato perché il il codice viene eseguito ma non esegue esattamente ciò che era previsto. Quindi, solo l'atto di spiegare le cose spesso aiuta lo sviluppatore a vedere un problema senza che il revisore del codice lo trovi. Poiché le persone più esperte non sono spesso prese attraverso il codice passo dopo passo, questi tipi di cose si trovano più facilmente quando un junior fa la recensione.
Trovo che avere dei giovani coinvolti nelle recensioni abbia molti buoni effetti. Prima li rende più sicuri quando riescono a capire il codice di una persona anziana. Li rende ancora più sicuri quando riescono a trovare un bug in quel codice.
Li espone a processi di pensiero al di fuori del proprio e permette loro di vedere altri modi di gestire le cose. Anche da senior, mi è successo - vedere un modo diverso di risolvere un problema può aprire gli occhi a nuove possibilità.
Li aiuta a imparare a leggere il codice di altre persone e dà loro la possibilità di chiedere cosa sta facendo il codice mentre è ancora fresco nelle menti dell'autore. È molto meglio che dover mantenere la cosa sei mesi dopo, quando l'autore non c'è più o è impegnato in un altro progetto e non ha tempo per le domande.
È positivo per gli anziani perché le domande mettono in luce potenziali aree in cui i giovani sono deboli e hanno bisogno di tutoraggio (in modo che possano assumersi maggiori responsabilità e dare agli anziani più tempo per svolgere altri tipi di compiti) o aree in cui il codice è semplicemente non chiaro a nessuno tranne all'autore (il che significa che potrebbe non essere nemmeno chiaro all'autore da un anno a questa parte quando deve essere cambiato). Aiuta anche gli anziani a rendersi conto che i junior potrebbero essere più intelligenti di quanto non abbiano dato loro credito per essere. Aiuta a mantenere tutti su una base professionale. Dopotutto se escludi juniores, stai chiaramente insinuando che non pensi di essere in grado di comprendere il codice che è psicologicamente sfortunato.
I minori che esaminano il codice degli anziani possono generare più rispetto professionale nella tua organizzazione. Gli anziani possono rendersi conto di aver sottostimato gli juniores e gli juniores potrebbero rendersi conto che gli anziani sanno più di quanto non abbiano dato loro credito.
Talvolta, i giovani pensano di avere abilità più grandi di loro. Essere esposti al codice che non possono scrivere è un bene per queste persone perché iniziano a rendersi conto di avere molto più da imparare. Inoltre stimolerà il meglio di loro per ottenere le abilità. A scuola a volte gli studenti B non capiscono perché non hanno ricevuto un A fino a quando qualcuno non mostra loro un campione del livello A del lavoro. Lo stesso con juniores per gli anziani nella revisione del codice.