TL; DR : Eu não acho que a programação em pares funcione para você. Em vez disso, você deve tentar deixar as pessoas preocupadas com a qualidade do código a longo prazo e fazê-las querer encontrar respostas. Isso tem que ser feito informalmente.
Sobre cultura e qualidade
Sinto que esta questão não é sobre metodologia de programação, mas sobre cultura . Na minha experiência, é possível direcionar a cultura, mas raramente falando às pessoas sobre isso. Ou seja, tentar forçar um certo fluxo de trabalho em pessoas que não evoluíram naturalmente ou está muito distante da prática existente provavelmente terá consequências negativas.
Em outras palavras, você não quer se parecer com o terno que aparece por aí, usando as últimas palavras da moda, mesmo quando você está. A maioria dos programadores que conheço o identificaria mentalmente como ruído de fundo. Não seja uma abelha corporativa.
Na minha opinião, a principal pergunta que você deve se fazer é "estou feliz com a qualidade e o valor comercial do código que minha organização coloca?" e se a resposta for negativa, você deve perguntar "como faço para mudar isso?".
Por fim, qualidade e valor são definições humanas em que apenas você ou alguém da sua organização pode (e deve) pensar.
Programação e microgerenciamento em pares
Portanto, com o risco de parecer um pouco avante e duro, parece-me que ler sobre programação em pares realmente fez você pensar em alguma forma de microgerenciamento , ou o contrário. MM é uma receita infalível para alienar a maioria das pessoas.
Em defesa da programação em pares: a programação em pares não é sobre um cara olhando por cima do ombro de outro cara. Isso é tão micro quanto o gerenciamento consegue. PP é sobre o uso de duas mentes para pensar em dois níveis ao mesmo tempo - uma pessoa lida com alto nível , retrato grandes problemas enquanto o outro cuida do parafusos e porcas necessários para produzir código de trabalho. E, na minha humilde opinião, raramente funciona bem se os dois participantes não estão em posição de trocar de lugar. Eles devem ter experiência semelhante o suficiente para ter um arsenal profissional semelhante de conceitos e um vocabulário profissional compartilhado (não estamos ligados à mente - ainda , muhahaha).
Para a sua situação, eu diria que, como você é uma equipe pequena e é o único com experiência real (é o que parece sua postagem para mim), programar em pares ou revisar a maior parte do código na maioria das vezes não funcione. Você só tem 24 horas por dia. Em vez disso, algumas soluções que você pode considerar:
Incentive-os a participar do SO com a tag de idioma apropriada ou a publicar alguns trechos de código para revisão no Code Review SE. Inicie um pequeno concurso informal sobre quem pode ganhar mais pontos de representante de SO por semana.
O SO pode fazer maravilhas para os desenvolvedores iniciantes, pois fornece feedback constante e segue os batimentos cardíacos da comunidade.
Dê uma olhada em alguns códigos que eles fazem check-in e desafie-os informalmente com algumas perguntas sobre sua evolução a longo prazo. A maioria dos programadores iniciantes simplesmente não está acostumada a pensar em tornar seu código legível e sustentável. Depois de colocar esses problemas em mente, eles buscarão mais informações por conta própria, de você ou de outras fontes.