26 puntos por xguru 2022-03-14 | 1 comentarios | Compartir por WhatsApp

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

 
nicewook 2022-03-15

No dejar abierto el correo en otro monitor

  • Esto me llegó. De verdad, hacerlo dejando abiertas solo las apps que realmente necesitas.