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
Não deixar e-mails abertos em outro monitor