Como você pesquisa enquanto programa em pares?

20

Recentemente, comecei em um novo emprego e o emparelhamento me ajudou a tornar-me eficaz lá muito rapidamente. No entanto, estou tendo dificuldades para realizar pesquisas conjuntas breves durante nosso fluxo de trabalho, cobrindo recursos de API, exemplos de código ou opções de comando. O líder da minha equipe pede que façamos todas as pesquisas em nossa estação de emparelhamento, e não em nossos laptops individuais, e sincronize nossa pesquisa negociando verbalmente as etapas entre os diferentes recursos da web.

Pesquiso, leio e absorvo informações de maneira diferente do meu parceiro de emparelhamento e me sinto muito mais produtivo quando posso seguir um segmento de pesquisa até a próxima página da Web exatamente quando quero, em vez de tentar manter o ritmo exato e colocar o que a leitura do meu parceiro. Somos inteligentes e rápidos, mas não podemos deixar de nos mover de maneiras diferentes e velocidades instantâneas quando estamos descobrindo as coisas. Parece muito mais fácil bisbilhotar individualmente por um minuto, até que um de nós diga "entendi", depois volte a trabalhar e codifique.

Quando você emparelha um programa, como você lida com tarefas curtas de pesquisa? O que funciona melhor para você e como você se mantém sincronizado com seu parceiro?

tráfego
fonte

Respostas:

14

A programação em pares é uma ferramenta. Como qualquer ferramenta, há momentos em que é útil e momentos em que não é. O uso das ferramentas certas para o trabalho pode envolver ferramentas diferentes em momentos diferentes, incluindo uma mistura dessas ferramentas.

Portanto, se a situação exigir, interrompa-se quando necessário e retorne quando necessário.

Por exemplo, se vocês dois estão pesquisando algo e um de vocês acha algo interessante, talvez possam ver juntos. Mas se os dois estão tentando encontrar uma resposta, às vezes separar para pesquisar em paralelo é mais produtivo.

Quando um de vocês encontrar a resposta, retome a pair programmingsessão.

Em suma, é chamado Pair Programming,não Pair Researching.

jmort253
fonte
8

Quando emparelho um programa, quem não está digitando no computador principal tem acesso a um laptop para fazer pesquisas. Isso torna todo o processo menos frustrante para o membro 'não digitado' do par.

westcoastdiff
fonte
1
O não-typer não está distraído do que o par está tentando realizar? Como ele ou ela alcança o que o outro programador realizou enquanto não estava olhando?
Adam Lear
2
Se duas pessoas estão trabalhando em dois computadores, isso não é programação em pares!
Johnsyweb 12/02
6
Se a pessoa na estação de programação em pares está pesquisando e não está programando, o processo de recuperação envolve simplesmente um "Ei, cara! Confira o que acabei de encontrar ...". Só porque as duas pessoas estão pesquisando algo de forma independente, não significa que elas parem de se comunicar.
jmort253
Eu não acho que quero ir tão longe - quando o código está sendo escrito, eu quero olhar para ele. Estou falando mais sobre a situação em que ambos sabemos o que devemos fazer a seguir, mas não sabemos como fazê-lo - por isso, levamos um minuto para procurar.
traffichazard
2
Para esclarecer minha resposta. Geralmente, o membro que não digita apenas pesquisaria se o código não estivesse sendo escrito naquele momento. Por exemplo, o membro de digitação também está construindo ou pesquisando. @ Johnsyweb Eu acho que é importante reconhecer que a programação em pares (ou qualquer outra coisa) não é uma proposta de tudo ou nada.
westcoastdiff
3

A pesquisa paralela é muito poderosa se você estiver procurando respostas em diferentes locais. "Você leu esse artigo, procurarei no livro e sincronizaremos em 10 minutos". Quem quer que tenha uma solução (possível) deve compartilhar o conhecimento, é claro.

Uma ótima maneira de lidar com isso é usar um " pico ". Isso acontece durante a reunião de estimativa para ajudar a tornar as estimativas mais precisas. Em suma, você adia a estimativa de uma tarefa específica até que o pico (na caixa do tempo) esteja completo e você saiba o suficiente sobre o problema para colocar um número com segurança. Isso pode incluir a tentativa de alguma nova lib ou componente ou escrever um pequeno programa como prova de conceito.

Martin Wickman
fonte