Pair programming: quem pratica de verdade no dia a dia?
Pair programming é uma das práticas de XP (Extreme Programming) com mais evidência de benefício. E, na prática, pouquíssimos times fazem de verdade.
O que pair programming promete
Menos bugs. Dois pares de olhos no mesmo código enquanto ele é escrito captura erros que revisão posterior não pega.
Disseminação de conhecimento. Ninguém fica sendo o único a conhecer um sistema crítico.
Melhor design. Explicar o que você está fazendo enquanto faz força a articular o raciocínio, o que frequentemente revela problemas.
Por que não praticamos
Sensação de ineficiência. "Duas pessoas fazendo o trabalho de uma" parece desperdício imediato. O benefício (menos retrabalho, menos bugs, menos onboarding de quem não conhece o sistema) é invisível.
Desconforto. Codar com alguém olhando é diferente de codar sozinho. Não estamos treinados para isso.
Remoto. Pair programming funciona melhor presencialmente. As ferramentas de pair remoto (VS Code LiveShare, etc.) funcionam, mas o overhead de setup é real.
Onde funciona bem
Onboarding de pessoas novas. Pair com dev experiente nas primeiras semanas acelera o contexto de forma que documentação não consegue.
Problemas difíceis. Quando você está travado há 2 horas, chamar alguém para parear por 30 minutos resolve mais rápido do que continuar sozinho.
Vocês praticam pair programming de alguma forma? Em qual contexto funciona?