Estuve en dos grandes proyectos en los que realizamos programación de pares exclusivamente (durante aproximadamente un año cada uno). Y en algunos en los que emparejábamos programación ocasionalmente.
El objetivo principal de la programación de pares es la retroalimentación rápida y el intercambio de conocimientos. Ninguna otra técnica me dio la misma sensación de facilidad mientras navegaba desde el código. Conoces la mayoría de las partes, y si es algo que no sabes, reconoces el estilo y sabes a quién pedirle más explicaciones (no es necesario culpar). Cada vez experimenté una tremenda confianza en la base del código. Incluso cuando trabajo solo en un proyecto de campo verde, no me siento tan cómodo como en esos proyectos.
Sin embargo, también es una de las técnicas más desafiantes, específicamente si realiza la programación de pares exclusivamente. Lleva tiempo llegar a que los miembros de su equipo se ajusten al estilo, la velocidad de escritura y la forma de pensar. Es muy cansador porque hay que concentrarse todo el tiempo. No hay tiempo para distraerse, porque está trabajando junto con alguien. Se tiran unos a otros hacia abajo o hacia arriba. En un buen equipo, el segundo es el caso.
- ¿Por qué las personas ignoran a las mujeres ingenieras / desarrolladoras de software?
- ¿Qué necesito saber antes de colocar el código C ++ (o ejecutable) en el entorno de producción?
- ¿Qué tipo de pasatiempos o intereses externos tiene como desarrollador de software y le ayuda con la codificación?
- ¿Qué trabajos hay para alguien que ama los negocios y sabe codificar? He sido desarrollador profesional de software durante dos años.
- ¿Cuáles serían las preguntas de la entrevista para desarrolladores de software de nivel básico?
Aquí hay dos técnicas que demostraron ser buenas en mi experiencia:
- Time-box y shuffle. Como mencioné antes, trabajar en pareja todo el día es muy escalonado. Hay planes para tener descansos regulares y si son múltiples desarrolladores en el equipo, rotar. Sé que algunas parejas funcionan mejor juntas que las demás, pero el objetivo es compartir el conocimiento y la retroalimentación de todos. Por eso es muy importante no construir islas.
- Si está haciendo TDD, intente hacer un juego de “PingPong Testing”. Implementa una prueba, su pareja implementa el código para que la prueba pase. Después de que pasa, su par implementa la prueba y usted debe implementar el código para que pase. Repetir. Esta técnica es mucho mejor que la técnica del navegador / controlador. Es más interactivo y ambos pueden implementar las características, lo que les brinda un sentimiento de propiedad y logro.
En conclusión, la programación en pareja, como la mayoría de las otras técnicas de XP, no te hace ir rápido, te hace ir sin problemas a un ritmo constante durante mucho tiempo. Te dan una buena sensación cuando haces tu trabajo, ya que no estás solo y cada rincón de tu aplicación te resulta familiar.