Ocasionalmente hacemos programación de par en nuestro equipo. Tiende a ser muy productivo y termina con una gran cantidad de código de alta calidad, ya sea que haya sido escrito de nuevo o refactorizado a partir del código anterior.
También tenemos ciertas piezas de código de misión crítica que requieren programación de pares o revisiones de códigos, para tratar de evitar errores en la lógica que pueden aparecer fácilmente cuando se trabaja solo con una base de código compleja.
Además, cuando se contratan nuevos desarrolladores, los emparejamos con un desarrollador experimentado durante la primera semana para conocer las cuerdas y ver cómo algunos cambios de código reales afectan a diferentes partes del sistema. Esto ha demostrado ser una muy buena forma de hacer que la gente acelere rápidamente.
En general, creo que la programación de pares es excelente, especialmente cuando se aplica en situaciones específicas, como código complejo, educación del desarrollador y exploración de características. Dicho esto, solo lo hacemos probablemente durante el 5-10% de nuestro tiempo y también tenemos mucho tiempo productivo en solitario. Su experiencia puede ser diferente.
Escribí una opinión extendida sobre programación de pares: https://mortoray.com/2017/08/11/why-im-not-a-fan-of-pair-programming/ –