web-dev-qa-db-ja.com

ペアプログラミングでは、各ロールの名前は何ですか。また、その理由は何ですか。

キーボードで「ドライバー」という名前の人と、「ナビゲーター」という名前の人の話を聞きました。私はラリーカーレーサーを想像しました。そこでは、ハンドルを握っている人はただできませんすべてについていけません、そしてそれが起こっており、彼らは必須の助けを借りていますキーボードのところにいる人が2番目の椅子にいる人によって「コース上」に保たれているように、文字通りそれらを「雑草の外」に保つために、彼らに向かってボリュームと方向のボリュームを叫んでいる「ナビゲーター」の。

ペアプログラミングの2つの役割で最も一般的に受け入れられている用語は何ですか?(明白でない場合)、それらは以前の専門家から借用したものですか?

9
lance

ドライバー(またはあまり一般的ではないパイロット)はキーボードを操作し、そこにいて、コードを叩き出します。

ナビゲーター(またはオブザーバー、またはあまり一般的ではない副操縦士または副操縦士)が参照ドキュメントと一緒に座って、コードが正しく機能していることを確認します。

ナビゲーターは、これから何が行われるのかをよりよく把握でき、タイピングの仕組みを心配するだけではありません。

5
Hugo

私がそれを考える方法は、ドライバーがステアリングホイール(キーボード)を握る以上のものではありません。もう1人はタイトルを必要とし、ラリーのメタファーはほとんどのオタクで機能します。

@Bartによって提案されているように、メタファーをツリーに拡張することは考えていませんでした

0
mattnz

ペアプログラミングの2つの役割で最も一般的に受け入れられている用語は何ですか?

ドライバーとナビゲーター/オブザーバー。

0
Den

ドライバーと後部座席の組み合わせが不適切であると聞いたことがあります。 1つはロール名で、もう1つは場所です。

0
Sean McMillan