26 pontos por xguru 2022-03-14 | 1 comentários | Compartilhar no WhatsApp

Navegador

  • Verificar erros cedo demais
    • Dê tempo para o driver corrigir erros de sintaxe e typos
    • Ficar apontando erros muito pequenos o tempo todo interrompe o fluxo e faz a dupla ficar consciente demais do olhar do outro
    • Sua missão não é apontar imediatamente uma palavra errada, mas considerar o panorama geral
  • Dar instruções de baixo nível
    • Se você tiver algo a sugerir ao driver, transmita na abstração de mais alto nível que ele consiga entender
    • Se parecer que você está ditando código (ou pior, cada pressionamento de tecla), pare um instante e veja se consegue falar em um nível mais alto
    • Se isso falhar, peça para dirigir por um momento a fim de esboçar a ideia
  • Não usar seu próprio teclado
    • Traga seu próprio teclado para toda sessão de pairing e conecte-o antes de começar
    • Isso facilita a troca de papéis e permite mostrar em vez de explicar com palavras
    • Ter seu próprio mouse também é bom, mas não é obrigatório

Driver

  • Dirigir rápido demais
    • Se você for muito habilidoso com o editor, é fácil ficar tão rápido que até um navegador experiente tenha dificuldade para acompanhar
    • Se você não tem certeza de que sua dupla está acompanhando, não manipule o código na sua velocidade máxima
    • É bom ir verbalizando o que você está fazendo
  • Permitir que o navegador se desconecte
    • Se você for rápido demais ou fizer algo que ele não entende, é fácil perder a atenção do navegador
    • Se a atenção da sua dupla estiver se dispersando, pare e sincronize
    • Pergunta ruim: "Você está entendendo isso, certo?"
    • Pergunta boa: "Qual parte está difícil de acompanhar?"
    • O pairing precisa de comunicação bidirecional contínua. Se você ou seu navegador estiverem em silêncio, parem e façam um check-in
  • Acesso desigual à tela
    • Deixe o monitor entre as duas pessoas e garanta que ambos vejam igualmente bem (considere aumentar a fonte)
    • Se uma pessoa ficar de lado, cria-se uma hierarquia desigual no subconsciente
    • A dupla é uma unidade. Nenhum dos dois é mais importante
  • Não fazer pausas
    • Pairing é desgastante. Muito mais do que programar normalmente
    • Uma boa forma de fazer pausas adequadas é usar a técnica Pomodoro
    • Antes de começar, combinem a duração preferida de trabalho/descanso
  • Ouvir sem escutar
    • É difícil ouvir e digitar ao mesmo tempo
    • Quando o navegador fizer uma sugestão, tire as mãos do teclado. Melhor ainda: vire o corpo e faça contato visual

Para ambos

  • Permitir distrações improdutivas
    • Desative todas as notificações antes de começar o pairing (no computador e no celular)
    • Durante a sessão, você não deve receber nenhuma notificação/mensagem. Se alguma passar batida e tocar, peça desculpas e garanta que não toque de novo
    • Não deixe o e-mail aberto em outro monitor
    • (Você também deveria fazer isso quando não estiver fazendo pairing. A forma mais rápida de aumentar a produtividade é reduzir interrupções)
  • Não trocar de papéis
    • Dirigir e navegar desgastam por motivos diferentes
    • Trocar de papel permite descansar a parte cansada do cérebro e ativar a que estava descansando
    • Trocar o driver é uma ótima forma de dar nova energia à sessão de pairing. Configure um timer para avisar sempre que for hora de trocar
  • Esquecer que isso é uma habilidade
    • Pair programming é uma "habilidade" que precisa ser aprendida
    • No começo é difícil fazer bem, mas você vai melhorar com prática consistente
    • Não desista depois de uma primeira experiência difícil. Não presuma que um desenvolvedor experiente será um bom parceiro. Não espere ser bom sem prática
    • Depois de cada sessão, deem feedback um ao outro e reflitam. Como poderíamos ter feito melhor?

1 comentários

 
nicewook 2022-03-15

Não deixar e-mails abertos em outro monitor

  • Essa me pegou. Deixar abertos só os apps realmente necessários.