Na programação em pares, qual é o nome de cada função e por quê?


9

Eu ouvi a pessoa no teclado chamada "driver" e a outra pessoa chamada "navegador". Eu imaginei corredores de carros de rally, onde a pessoa ao volante simplesmente não consegue acompanhar tudo o que está acontecendo, e eles devem ter a ajuda do "navegador", que está gritando volumes e volumes de instruções para eles, literalmente, mantê-los "fora do mato", assim como uma pessoa no teclado é mantida "no curso" pela pessoa na segunda cadeira.

Quais são os termos mais / mais aceitos para as duas funções na programação em pares e (se não for óbvio) são emprestados de qualquer profissão anterior?


2
Não sei por que, mas essa metáfora do rali me faz imaginar bater de frente em uma árvore. Mas sim, você basicamente listou os nomes das funções e respondeu à sua própria pergunta.
Bart

Como alternativa, você pode chamar o navegador de 'espingarda'.
Mchl

Respostas:


5

O motorista (ou menos comumente piloto) tem mãos no teclado e está lá, digitando o código.

O navegador (ou observador, ou menos comumente co-piloto ou copiloto) está sentado ao lado dos documentos de referência, garantindo que o código esteja seguindo o caminho certo.

O navegador tem uma perspectiva melhor do que está por vir e não se preocupa apenas com a mecânica da digitação.


11
"se preocupar com a mecânica de digitar.", haha, realmente, não está digitando como respirar para a maioria de nós agora?
CaffGeek

0

A maneira como penso nisso nada mais é do que o motorista segurando o volante (teclado), o outro cara precisa de um título e a metáfora do rali funciona para a maioria dos geeks.

Eu nunca pensei em estender a metáfora para a árvore, como sugerido por @Bart


0

Quais são os termos mais / mais aceitos para as duas funções na programação em pares?

Motorista e navegador / observador.


0

Ouvi a combinação inadequadamente emparelhada de motorista / banco traseiro. É irritante que um seja um nome de função e o outro um local.

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.