Navegador
- Revisar los errores demasiado rápido
- Dale tiempo al driver para corregir errores de sintaxis y typos
- Señalar constantemente errores demasiado pequeños interrumpe el flujo y hace que tu pareja se sienta observada
- Tu tarea no es corregir de inmediato una palabra equivocada, sino considerar el panorama general
- Dar instrucciones de bajo nivel
- Si tienes algo que sugerirle al conductor, comunícalo en el nivel más alto de abstracción que pueda entender
- Si sientes que estás dictando el código (o peor aún, cada pulsación de tecla), detente un momento y ve si puedes expresarlo en un nivel más alto
- Si eso falla, pide manejar un momento para bosquejar la idea
- No usar tu propio teclado
- Lleva tu propio teclado a cada sesión de pairing y conéctalo antes de empezar
- Así es más fácil intercambiar roles y también puedes mostrar en vez de explicar
- Tener tu propio mouse también está bien, pero no es indispensable
Driver
- Manejar demasiado rápido
- Si eres muy hábil con el editor, es fácil ir tan rápido que incluso un navegador experimentado tenga problemas para seguirte
- Si no estás seguro de que tu pareja te esté siguiendo, no manipules el código a tu máxima velocidad
- Es buena idea ir diciendo en voz alta lo que estás haciendo
- Permitir que el navegador se desconecte
- Si vas demasiado rápido o haces algo que no entiende, es fácil perder la atención del navegador
- Si notas que la atención de tu pareja se está dispersando, detente y vuelvan a sincronizarse
- Mala pregunta: "¿Sí estás entendiendo esto, verdad?"
- Buena pregunta: "¿Qué parte te está costando seguir?"
- El pairing requiere comunicación bidireccional continua. Si tú o tu navegador están en silencio, deténganse y hagan un check-in
- Acceso desigual a la pantalla
- Coloca el monitor entre ambos y asegúrate de que los dos vean igual de bien (incluso considera aumentar el tamaño de la fuente)
- Si una persona queda ladeada, se crea una jerarquía desigual a nivel subconsciente
- La pareja es una sola unidad. Ninguno de los dos es más importante
- No tomar descansos
- El pairing desgasta. Mucho más que programar de manera normal
- Una buena forma de tomar descansos adecuados es usar la técnica Pomodoro
- Antes de empezar, acuerden la duración preferida de trabajo y descanso
- Oír sin escuchar
- Es difícil escuchar y escribir al mismo tiempo
- Cuando el navegador haga una sugerencia, quita las manos del teclado. Mejor aún, gira el cuerpo y haz contacto visual
Ambos
- Permitir distracciones improductivas
- Antes de empezar a hacer pairing, apaga todas las notificaciones (tanto en la computadora como en el teléfono)
- Durante la sesión no deberían entrar notificaciones ni mensajes. Si se te pasa una y entra, discúlpate y asegúrate de que no vuelva a sonar
- No dejes el correo abierto en otro monitor
- (También deberías hacer esto cuando no estés haciendo pairing. La forma más rápida de aumentar la productividad es reducir las interrupciones)
- No cambiar de rol
- Manejar y navegar desgastan por razones distintas
- Cambiar de rol permite descansar la parte cansada del cerebro y activar la que estaba descansando
- Cambiar de driver es una buena forma de darle energía a una sesión de pairing. Pon un temporizador para que les avise cada vez que toque hacer el cambio
- Olvidar que es una habilidad
- El pair programming es una "habilidad" que hay que aprender
- Al principio es difícil hacerlo bien, pero con práctica constante vas a mejorar
- No te rindas después de una primera experiencia difícil. No asumas que por ser un desarrollador experimentado serás una buena pareja. No esperes que salga bien sin práctica
- Después de cada sesión, den feedback y reflexionen juntos. ¿Cómo podríamos haberlo hecho mejor?
1 comentarios
No dejar abierto el correo en otro monitor