Vantagens e desvantagens
A prática de programação em par tem várias vantagens, tais como:
- Melhora na qualidade do código: quando dois programadores trabalham juntos, a probabilidade de erros diminui e o código resultante é geralmente de melhor qualidade.
- Aumento da produtividade: trabalhar em equipe pode aumentar a produtividade e acelerar o desenvolvimento do software.
- Compartilhamento de conhecimento: trabalhar em conjunto permite que os programadores compartilhem conhecimentos e habilidades, o que pode ajudar no desenvolvimento de soluções mais eficazes e eficientes.
- Melhoria na comunicação: a prática de programação em par pode ajudar a melhorar a comunicação entre os programadores e a equipe em geral, o que pode levar a menos erros e a soluções mais eficazes.
- Aprendizado contínuo: trabalhar em conjunto pode ser uma oportunidade para os programadores aprenderem novas técnicas e abordagens de programação.
No entanto, a prática de programação em par também pode ter algumas desvantagens, tais como:
- Necessidade de comunicação constante: a prática de programação em par exige que os programadores estejam em comunicação constante, o que pode ser cansativo.
- Diferenças de opinião: quando dois programadores trabalham juntos, pode haver diferenças de opinião que podem levar a conflitos.
Programação em Par no Google
Uma das histórias mais interessantes de programação em par foi descrita na revista The New Yorker em dezembro de 2018 por James Somers contando a história da amizade de Jeff Dean e Sanjay Ghemawat. O artigo foi intitulado "A Amizade Que Tornou o Google Enorme" (em inglês: The Friendship That Made Google Huge).
A história começa com um problema gravíssimo que poderia ter prejudicado o crescimento do Google naquele momento e após 5 meses sem solução e que outras pessoas tentaram e não conseguiram resolver o problema, então o pareamento entre Jeff e Sanjay foi crucial para encontrar a solução.
Depois a história percorre por mais de 15 anos mostrando a amizade e o poder do uso da programação em par e o autor considera que eles mudaram o rumo da empresa (e da Internet).
Para ler a história original em inglês: The Friendship That Made Google Huge
Também temos uma versão traduzida aqui na Synergyc: Programação em par - A Amizade Que Tornou o Google Enorme
Dicas para programar em par
Algumas dicas para fazer a programação em par com mais sucesso:
- Comunique-se abertamente: A comunicação é uma parte essencial da programação em par. Certifique-se de que você e seu parceiro estejam abertos para compartilhar ideias e comunicar suas opiniões. Lembre-se de que a comunicação é uma via de mão dupla.
- Tenha um objetivo claro: Certifique-se de que você e seu parceiro tenham um objetivo claro e compartilhado em mente. Isso ajudará a manter o foco e a garantir que ambos trabalhem na mesma direção.
- Defina as regras: Antes de começar a programar em par, defina algumas regras básicas para o processo, como quando haverá a troca de navegador e observador, pode ser por tempo ou por atividade. Isso ajudará a evitar conflitos e a manter o processo organizado.
- Faça pausas regulares: Programação em par pode ser cansativa. É importante fazer pausas regulares para se levantar, esticar as pernas e tomar um ar fresco. Isso ajudará a manter a mente alerta e a melhorar a qualidade do trabalho.
- Mantenha-se organizado: Manter um ambiente de trabalho organizado é essencial para a programação em par. Certifique-se de que você e seu parceiro estejam trabalhando em um ambiente limpo e organizado. Isso ajudará a manter o foco e a minimizar a distração.
- Compartilhe o conhecimento: Programação em par é uma ótima maneira de compartilhar conhecimentos e habilidades. Certifique-se de que você e seu parceiro estejam dispostos a compartilhar o conhecimento e a aprender um com o outro. Isso ajudará a melhorar a qualidade do código e o processo de desenvolvimento em geral.
- Tenha paciência: A programação em par pode ser desafiadora, especialmente no início. Tenha paciência com seu parceiro e com você mesmo. Lembre-se de que você está trabalhando juntos para alcançar um objetivo comum.
Em resumo, a prática de programação em par pode ser uma técnica eficaz para desenvolvimento de software, desde que seja usada corretamente e os programadores trabalhem bem juntos. É importante que os programadores se comuniquem bem e estejam dispostos a colaborar para tirar o máximo proveito dessa técnica.
A prática de programação em par foi popularizada pelo Extreme Programming (XP).
Aprenda o XP
Aprenda mais no treinamento de Extreme Programming aqui na Synergyc:
Treinamento: A Explicação do Extreme Programming (XP)