On demande souvent aux juniors de maintenir le code, il est essentiel qu'ils puissent le comprendre.
Parfois, les juniors sont les seules personnes disponibles pour consulter le code des développeurs seniors. Le code doit-il attendre avant de passer à QA (nous n'excluons rien de dev sans une révision de code et je suppose également ce type de révision de code) car le patron de la personne âgée est en vacances?
J'ai aussi spécifiquement demandé aux juniors de réviser le code quand je savais qu'ils feraient bientôt quelque chose de similaire pour un client différent ou si je savais qu'ils avaient travaillé sur quelque chose de similaire ou qu'ils avaient des compétences particulières.
Si le code est assez simple, je demande souvent à un junioriste de faire la révision. Pourquoi perdre le temps de la personne âgée si la personne junior est tout à fait capable de faire le travail? Si les juniors se sentent intimidés en examinant le code des seniors, demandez-leur d'abord de regarder les éléments les plus faciles. Après tout, vous ne pouvez pas passer le stade junior avant de cesser de vous sentir intimidé.
J'ai souvent constaté que si je devais expliquer le code à une personne junior qui ne le comprenait pas, je verrais une erreur que j'ai commise (généralement dans une hypothèse) et qu'aucun réviseur de code expérimenté ne l'aurait interceptée car le code était exécuté. mais ne fait pas exactement ce qui était prévu. Ainsi, le simple fait d'expliquer les choses aidera souvent le développeur à voir un problème sans que le réviseur de code le trouve. Etant donné que les personnes plus expérimentées ne sont pas souvent guidées pas à pas dans le code, ces types de choses se trouvent plus facilement quand un junior effectue la révision.
Je trouve que le fait d'avoir junior impliqué dans des revues a plusieurs effets positifs. Premièrement, cela les rend plus confiants quand ils peuvent comprendre le code d’une personne âgée. Cela les rend encore plus confiants quand ils peuvent trouver un bogue dans ce code.
Cela les expose à des processus de pensée extérieurs à la leur et leur permet de voir d'autres façons de gérer les choses. Même en tant que personne âgée, cela m'est arrivé - voir une manière différente de résoudre un problème peut ouvrir les yeux sur de nouvelles possibilités.
Cela les aide à apprendre à lire le code des autres et leur donne l'occasion de demander ce que fait le code alors qu'il est encore frais dans l'esprit de l'auteur. C'est beaucoup mieux que d'avoir à entretenir la chose six mois plus tard, lorsque l'auteur est parti depuis longtemps ou est occupé sur un autre projet et n'a pas le temps de poser des questions.
C'est bon pour les personnes âgées, car les questions exposent à la fois les domaines dans lesquels les jeunes sont faibles et ont besoin de mentorat (afin qu'ils puissent prendre plus de responsabilités et donner plus de temps aux personnes âgées pour effectuer d'autres types de tâches), ou des domaines où le code n'est tout simplement pas clair. n'importe qui sauf l'auteur (ce qui signifie que l'auteur pourrait ne pas l'avoir bien compris dans un an). Cela aide également les seniors à comprendre que les juniors sont peut-être plus intelligents qu'ils ne leur en ont attribué le mérite. Cela aide tout le monde à rester professionnel. Après tout, si vous excluez les juniors, vous impliquez clairement que vous ne pensez pas qu'ils sont capables de comprendre le code qui est psychologiquement malheureux.
Les juniors qui révisent le code des personnes âgées peuvent générer plus de respect professionnel dans votre organisation. Les aînés peuvent se rendre compte qu'ils ont sous-estimé les juniors et les juniors peuvent se rendre compte que les aînés en savent plus qu'ils ne leur en ont crédité. Les juniors pensent parfois qu'ils ont plus de compétences que les leurs. S'exposer au code qu'ils ne peuvent pas écrire est bon pour ces personnes car elles commencent à se rendre compte qu'elles ont beaucoup plus à apprendre. Cela incitera également les meilleurs à acquérir les compétences. Parfois, à l’école, les étudiants B ne comprennent pas pourquoi ils n’ont pas obtenu un A tant que l’on ne leur a pas montré un échantillon du niveau A du travail. Idem pour les juniors aux seniors en révision de code.