Essa prática em particular parece ineficiente e provavelmente embaraçosa - quem quer que seus erros sejam apontados para todo um grupo de pessoas. Portanto, se eles não puderem escolher o que deve ser revisado e o código ainda não estiver em produção, isso provavelmente deixará as pessoas desconfortáveis.
Dependendo de quando o código é revisado, pode fazer uma grande diferença se os comentários de revisão de código fazem parte do código ou não. Se o desenvolvedor puder escolher e escolher apenas o código de produção, é improvável que os comentários de revisão sejam implementados. É bom ter reuniões em que os desenvolvedores podem mostrar alguma técnica bacana que aprenderam que outras pessoas estariam interessadas, mas isso não é uma revisão de código. Isso é treinamento.
Fazemos a revisão de código de cada parte do código antes de ser movida para o controle de qualidade. Cada peça. Geralmente envolve apenas o revisor de código e o desenvolvedor. Ele não passa pelo controle de qualidade até que o revisor do código o passe formalmente. Portanto, o desenvolvedor precisa fazer as alterações. Detectamos e corrigimos rapidamente muitos problemas que o controle de qualidade pode não ter encontrado (eles também encontram coisas que não vemos na revisão de código). Além disso, reduz a codificação de cowboys e identifica rapidamente as pessoas que não estão apresentando um bom desempenho, para que possamos resolver seus problemas e treiná-los ou nos livrar deles antes que danifiquem nosso aplicativo. O tempo de revisão do código faz parte de nossa estimativa de tempo ao planejar o trabalho, para que não afete o prazo. E, na verdade, economiza tempo a longo prazo, porque quanto mais cedo um problema é encontrado, mais fácil é corrigir.
Pessoalmente, eu ensinei aos desenvolvedores menos experientes muitas técnicas melhores por meio da revisão de código e aprendi algumas técnicas melhores revisando o código de outras pessoas, bem como seus comentários no meu código. Uma revisão adicional do código garante que alguém entenda o código que ajuda bastante a torná-lo mais sustentável. Às vezes, o código funciona, mas as perguntas da revisão deixam claro que haverá problemas de manutenção porque o código é difícil de entender. É melhor refatorar nesses casos, enquanto tudo ainda está em sua mente do que um ano depois, quando até o autor do código fica coçando a cabeça e se perguntando por que o código faz isso e aquilo.