Ai giovani verrà spesso chiesto di mantenere il codice, è fondamentale che possano capirlo.
A volte i junior sono le uniche persone disponibili a rivedere il codice degli sviluppatori senior. Il codice dovrebbe aspettare per passare al QA (non eliminiamo nulla dallo sviluppatore senza una revisione del codice e presumo anche questo tipo di revisione del codice) perché il capo dell'anziano è in vacanza?
Ho anche chiesto espressamente ai giovani di ripassare un codice quando sapevo che avrebbero fatto qualcosa di simile per un cliente diverso a breve o se avessi saputo che avevano lavorato su qualcos'altro simile o che avevano un determinato set di abilità.
Se il codice è abbastanza semplice, spesso riesco a fare una recensione a una persona più giovane. Perché perdere il tempo della persona anziana se la persona più giovane è abbastanza capace di fare il lavoro? Se i ragazzi si sentono intimiditi dalla revisione del codice senior, inducili a guardare inizialmente i pezzi più facili. Dopotutto non riesci a superare l'essere junior fino a quando non smetti di sentirti intimidito.
Ho spesso scoperto che se dovessi spiegare il codice a una persona più giovane che non lo capisce, vedrò un errore che ho fatto (di solito in un presupposto) e che nessun revisore esperto del codice avrebbe rilevato perché il codice viene eseguito ma non fa esattamente quello che era previsto. Quindi solo l'atto di spiegare le cose spesso aiuterà lo sviluppatore a vedere un problema senza che il revisore del codice lo trovi. Dal momento che le persone più esperte non vengono spesso seguite passo passo dal codice, questi tipi di cose si trovano più facilmente quando un junior fa la revisione.
Trovo che avere minori coinvolti nelle recensioni abbia diversi effetti positivi. Innanzitutto 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 dei propri e consente loro di vedere altri modi di gestire le cose. Anche da senior, questo è successo a me: 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 è scomparso da tempo o è impegnato in un altro progetto e non ha tempo per le domande.
È positivo per gli anziani perché entrambe le domande espongono potenziali aree in cui il minore è debole e ha bisogno di tutoraggio (in modo che possano assumersi maggiori responsabilità e dare agli anziani più tempo per svolgere altri tipi di attività) o aree in cui il codice non è semplicemente chiaro chiunque tranne l'autore (il che significa che potrebbe non essere nemmeno chiaro all'autore tra un anno da quando è necessario cambiarlo). Aiuta anche gli anziani a rendersi conto che gli junior potrebbero essere più intelligenti di quanto non stiano dando loro credito. Aiuta a mantenere tutti su una base professionale. Dopotutto, se si escludono i giovani, si sta chiaramente insinuando che non si pensa che siano in grado di comprendere il codice che è psicologicamente sfortunato.
I giovani che esaminano il codice degli anziani possono generare più rispetto professionale nella tua organizzazione. Gli anziani potrebbero rendersi conto di aver sottovalutato i giovani e i junior potrebbero rendersi conto che gli anziani sanno più di quanto non gli abbiano dato credito. I giovani a volte 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 che hanno molto di più da imparare. Inoltre stimolerà il meglio di loro per acquisire le abilità. A scuola a volte gli studenti B non capiscono perché non hanno ottenuto una A fino a quando qualcuno non mostra loro un campione del livello A di lavoro. Lo stesso vale per i giovani agli anziani nella revisione del codice.