Prós da programação em pares

Nov 29 2022
O que é Programação em Pares?
Programação em par é quando dois desenvolvedores trabalham em um computador em uma tarefa compartilhada em 2 funções definidas; O Driver (aquele com o teclado e o mouse) e o Navegador (revê o código à medida que avança, fornece orientação e muito mais). Como introvertido, é fácil para mim odiar a ideia de programação em par.
https://storyset.com/web Ilustrações da Web por Storyset

Programação em par é quando dois desenvolvedores trabalham em um computador em uma tarefa compartilhada em 2 funções definidas; O Driver (aquele com o teclado e o mouse) e o Navegador (revê o código à medida que avança, fornece orientação e muito mais).

Como introvertido, é fácil para mim odiar a ideia de programação em par. Gosto de trabalhar sozinho e os outros não me energizam. Mas, curiosamente, aprendi a amar e apreciar a programação em pares devido ao crescimento que ela permitiu para meus colegas de equipe e para mim.

Somos um esquadrão pequeno e a programação em pares nos permitiu trabalhar juntos de maneira eficaz e eficiente.

Como combinamos

Em vez de compartilhar um computador e deslizar o teclado entre os desenvolvedores, usamos vários softwares de compartilhamento de tela, pois trabalhamos remotamente.

A melhor ferramenta que nos permite ter essa experiência de compartilhamento de teclado é o Tuple (não é um link de afiliado). Tuple permite que você assuma o controle remoto para trocar a função de driver. Com o Tuple, você também pode desenhar na tela do seu parceiro, permitindo que o navegador forneça uma direção visual rapidamente.

Às vezes, uma sessão de emparelhamento pode não ser tão longa e não requer troca de teclado. Nesses momentos, podemos usar Slack Huddle, Zoom ou Microsoft Teams.

Os benefícios

Pode haver algumas desvantagens na programação em pares, e muitas pessoas a desprezam. No entanto, em minha experiência recente e para minha equipe, percebi que os prós superam os contras. Então, finalmente, aqui estão eles:

  1. Compartilhamento de conhecimento. Meus colegas de equipe e eu nos tornamos melhores desenvolvedores compartilhando conhecimento em diferentes partes da pilha. Além do compartilhamento de conhecimento técnico, pudemos compartilhar dicas e truques que nos permitem ser mais eficientes e produtivos, incluindo extensões do VS Code, extensões de navegador, aplicativos de desktop e atalhos de linha de comando.
  2. Melhore a dinâmica da equipe. Ao formar dupla com seus colegas de equipe, você aprende muito sobre como eles trabalham e se comunicam. Você aprende os pontos fortes e fracos um do outro e pode planejar e atribuir tarefas melhor. Além da dinâmica de trabalho, minha equipe desenvolveu relacionamentos mais fortes. Conseguimos passar um tempo nos conhecendo pessoalmente. Isso levou ao aumento da moral da equipe, confiança, respeito e conexões mais profundas, o que pode ser difícil de fazer quando se trabalha remotamente.
  3. Evite silos/vácuos de conhecimento. O emparelhamento durante o desenvolvimento de recursos nos mantém bem informados sobre as decisões em andamento e o conhecimento específico do recurso. Isso evita o cenário em que um desenvolvedor da equipe detém todo o conhecimento sobre um recurso. Além disso, permite-nos escolher facilmente qualquer história que esteja pronta para ser desenvolvida. Por fim, ajuda a todos nós a sermos donos dos projetos.
  4. Produtividade. O emparelhamento também ajudou nossa equipe a ser mais produtiva. Por exemplo, identificamos bloqueios e lacunas no conhecimento desde o início. Como resultado, passamos menos tempo presos e mais tempo completando histórias. Também podemos obter clareza e perguntas respondidas rapidamente em tempo real que esperávamos durante a revisão do código.

Feliz emparelhamento!