Frequentemente, os juniores são solicitados a manter o código, é fundamental que eles possam entendê-lo.
Às vezes, as juniores são as únicas pessoas disponíveis para revisar o código dos desenvolvedores seniores. O código deve esperar para ir para o controle de qualidade (nós não pressionamos nada do dev sem uma revisão de código e eu estou assumindo esse tipo de revisão de código também) porque o chefe do senior está de férias?
Eu também pedi especificamente aos juniors para fazer uma revisão de código quando soube que eles estariam fazendo algo semelhante para um cliente diferente em breve ou se eu soubesse que eles tinham trabalhado em algo mais semelhante ou que eles tinham um conjunto de habilidades em particular.
Se o código é bastante simples, muitas vezes eu tenho uma pessoa mais nova para fazer a revisão. Por que desperdiçar o tempo da pessoa idosa se a pessoa mais nova é capaz de fazer o trabalho? Se os juniores se sentirem intimidados pela revisão do código do senior, faça com que eles vejam as peças mais fáceis inicialmente. Afinal, você não pode deixar de ser junior até parar de se sentir intimidado.
Descobri frequentemente que, se tiver de explicar o código a uma pessoa júnior que não o compreenda, verei um erro que cometi (normalmente numa hipótese) e que nenhum revisor de código experiente teria apanhado porque o código é executado mas não faz exatamente o que foi planejado. Assim, apenas o ato de explicar as coisas geralmente ajudará o desenvolvedor a ver um problema sem que o revisor de código o encontre. Uma vez que as pessoas mais experientes não são muitas vezes tomadas através do código passo a passo, esses tipos de coisas são encontrados mais facilmente quando um júnior faz a revisão.
Acho que ter o júnior envolvido em resenhas tem vários efeitos positivos. Primeiro, torna-os mais confiantes quando conseguem entender o código de uma pessoa idosa. Isso os torna ainda mais confiantes quando eles podem encontrar um bug nesse código.
Os expõe a processos de pensamento fora dos seus e os deixa ver outras formas de lidar com as coisas. Mesmo como uma pessoa sênior, isso aconteceu comigo - ver uma maneira diferente de resolver um problema pode ser um abridor de olho para novas possibilidades.
Isso os ajuda a aprender a ler o código de outras pessoas e dá a eles a chance de perguntar o que o código está fazendo enquanto ainda está fresco na mente do autor. Isso é muito melhor do que ter que manter a coisa seis meses depois, quando o autor está longe ou está ocupado em outro projeto e não tem tempo para perguntas.
É bom para os idosos porque as duas perguntas expõem áreas potenciais nas quais os juniores são fracos e precisam de orientação (para que possam assumir mais responsabilidade e dar aos idosos mais tempo para realizar outros tipos de tarefas) ou áreas onde o código é simplesmente Não é claro para ninguém, exceto o autor (o que significa que pode até não ser claro para o autor daqui a um ano quando ele precisa ser alterado). Também ajuda os idosos a perceberem que os juniores podem ser mais espertos do que aqueles que lhes deram crédito por estarem. Isso ajuda a manter todos em pé de igualdade. Afinal, se você exclui juniors, então você está claramente sugerindo que você não acha que eles são capazes de entender o código que é psicologicamente infeliz.
Os juniores que revisam o código dos seniores podem gerar mais respeito profissional em sua organização. Os idosos podem perceber que estão subestimando os juniores e os juniores que podem perceber que os idosos sabem mais do que eles acreditavam.
Os juniores às vezes acham que eles têm mais habilidades do que eles. Estar exposto a códigos que eles não podem escrever é bom para essas pessoas porque elas começam a perceber que têm muito mais a aprender. Ele também irá estimular o melhor deles para obter as habilidades. Na escola, às vezes, os alunos B não entendem por que não receberam um A até que alguém os mostre uma amostra do nível de trabalho A. Mesmo com juniors para idosos na revisão de código.