Os juniores serão frequentemente solicitados a manter o código, é fundamental que eles possam entendê-lo.
Às vezes, os 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ão tiramos nada do desenvolvimento sem uma revisão de código e estou assumindo esse tipo de revisão também) porque o chefe do sênior está de férias?
Também pedi especificamente aos juniores que revisassem códigos quando soubessem que em breve estariam fazendo algo semelhante para um cliente diferente ou se soubessem que haviam trabalhado em algo que era semelhante ou que tinham um conjunto de habilidades em particular.
Se o código é bastante simples, geralmente recebo uma pessoa júnior para fazer a revisão. Por que desperdiçar o tempo do idoso se ele é capaz de fazer o trabalho? Se os juniores se sentirem intimidados ao revisar o código dos idosos, peça-lhes que examinem as peças mais fáceis inicialmente. Afinal, você não pode deixar de ser júnior até parar de se sentir intimidado.
Descobri muitas vezes que, se eu tiver que explicar o código a uma pessoa que não o entende, vou ver um erro que cometi (geralmente em uma suposição) e que nenhum revisor de código experiente teria capturado porque o código é executado mas não faz exatamente o que foi planejado. Portanto, apenas o ato de explicar as coisas ajudará o desenvolvedor a ver um problema sem que o revisor de código o encontre. Como as pessoas mais experientes não costumam ler o 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 participado de júnior em revisões tem vários bons efeitos. Primeiro, eles ficam mais confiantes quando conseguem entender o código de uma pessoa idosa. Isso os torna ainda mais confiantes quando podem encontrar um bug nesse código.
Ele os expõe a processos de pensamento exteriores aos seus e permite que eles vejam outras maneiras de lidar com as coisas. Mesmo como pessoa idosa, isso aconteceu comigo - ver uma maneira diferente de resolver um problema pode abrir os olhos 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 se foi ou está ocupado em outro projeto e não tem tempo para perguntas.
É bom para os idosos, porque as perguntas expõem áreas em potencial em que o júnior é fraco e precisa de orientação (para que possam assumir mais responsabilidades e dar aos idosos mais tempo para realizar outros tipos de tarefas) ou áreas em que o código simplesmente não está claro. qualquer pessoa, exceto o autor (o que significa que talvez nem fique claro para o autor daqui a um ano quando ele precisar ser alterado). Também ajuda os idosos a perceberem que os juniores podem ser mais espertos do que estão dando crédito a eles. Ajuda a manter todos em pé de igualdade com os profissionais. Afinal, se você excluir juniores, está claramente implicando que não acredita que eles sejam capazes de entender o código que é psicologicamente infeliz.
Os juniores que revisam o código dos idosos podem gerar mais respeito profissional em sua organização. Os idosos podem perceber que estão subestimando os juniores e os juniores podem perceber que os idosos sabem mais do que lhes deram crédito. Os juniores às vezes pensam que têm mais habilidades do que têm. Ser exposto ao código que eles não podem escrever é bom para essas pessoas, porque elas começam a perceber que têm muito mais a aprender. Isso também incentivará os melhores a obter as habilidades. Às vezes, na escola, os alunos B não entendem por que não receberam um A até que alguém lhes mostre uma amostra do nível A de trabalho. Mesmo com juniores a seniores na revisão de código.