Ventajas de la programación en pareja

Nov 29 2022
¿Qué es la programación en pareja?
La programación en pareja es cuando dos desarrolladores trabajan desde una computadora en una tarea compartida en 2 roles definidos; El controlador (el que tiene el teclado y el mouse) y el navegador (revisa el código a medida que avanzan, proporciona instrucciones y mucho más). Como introvertido, es fácil para mí odiar la idea de programar en pareja.
https://storyset.com/web Ilustraciones web de Storyset

La programación en pareja es cuando dos desarrolladores trabajan desde una computadora en una tarea compartida en 2 roles definidos; El controlador (el que tiene el teclado y el mouse) y el navegador (revisa el código a medida que avanzan, proporciona instrucciones y mucho más).

Como introvertido, es fácil para mí odiar la idea de programar en pareja. Disfruto trabajando solo, y los demás no me dan energía. Pero curiosamente, he llegado a amar y apreciar la programación en pareja debido al crecimiento que ha permitido para mis compañeros de equipo y para mí.

Somos un escuadrón pequeño y la programación en pareja nos ha permitido trabajar juntos de manera eficaz y eficiente.

Cómo emparejamos

En lugar de compartir una computadora y deslizar el teclado entre los desarrolladores, usamos varios software para compartir pantalla ya que trabajamos de forma remota.

La mejor herramienta que nos permite tener esa experiencia de compartir teclado es Tuple (no es un enlace de afiliado). Tuple le permite tomar el control remoto para cambiar el rol del conductor. Con Tuple, también puede dibujar en la pantalla de su compañero, lo que permite que el navegador proporcione una dirección visual rápidamente.

A veces, una sesión de emparejamiento puede no ser tan larga y no requiere cambiar de teclado. En estos tiempos, podríamos usar Slack Huddle, Zoom o Microsoft Teams.

Los beneficios

Puede haber algunas desventajas en la programación en pareja, y muchas personas la desprecian. Sin embargo, en mi experiencia reciente y para mi equipo, he notado que las ventajas superan a las desventajas. Así que, por fin, aquí están:

  1. El intercambio de conocimientos. Mis compañeros de equipo y yo nos convertimos en mejores desarrolladores al compartir conocimientos sobre diferentes partes de la pila. Además del intercambio de conocimientos técnicos, hemos podido compartir consejos y trucos que nos permiten ser más eficientes y productivos, incluidas las extensiones de VS Code, las extensiones del navegador, las aplicaciones de escritorio y los accesos directos de la línea de comandos.
  2. Mejorar la dinámica del equipo. Cuando te emparejas con tus compañeros de equipo, aprendes mucho sobre cómo trabajan y se comunican. Aprenden las fortalezas y debilidades de los demás y pueden planificar y asignar mejor el trabajo. Además de la dinámica de trabajo, mi equipo ha desarrollado relaciones más sólidas. Hemos podido dedicar tiempo a conocernos personalmente. Esto ha llevado a un aumento de la moral, la confianza, el respeto y las conexiones más profundas del equipo, lo que puede ser difícil de lograr cuando se trabaja de forma remota.
  3. Evitar silos/vacíos de conocimiento. El emparejamiento durante el desarrollo de funciones nos mantiene bien informados sobre las decisiones en curso y el conocimiento específico de las funciones. Esto evita el escenario en el que un desarrollador del equipo tiene todo el conocimiento sobre una característica. Además, nos permite seleccionar fácilmente cualquier historia que esté lista para el desarrollo. Finalmente, nos ayuda a todos a ser dueños de proyectos.
  4. Productividad. El maridaje también ha ayudado a nuestro equipo a ser más productivo. Por ejemplo, identificamos temprano los bloqueos y las brechas en el conocimiento. Como resultado, pasamos menos tiempo atascados y más tiempo completando historias. También podemos obtener claridad y responder preguntas rápidamente en tiempo real que podríamos haber esperado durante la revisión del código.

¡Feliz pareja!