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?

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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.