ペアプログラミングの「初心者の心」の経験はありますか?


11

「Promiscuous Pairing and Beginner's Mind」(PDF)の記事では、コードベースの特定の領域についてほとんど知らない人をペアに入れることをお勧めしています。また、90分ごとにペアのシニアメンバーを交換することをお勧めします。初心者はコードのその領域について学習するだけでなく、すでにその領域を知っている人とは違う考え方をします。

誰もこの戦略の経験がありますか?それは現実と何か関係がありますか?

ペアプログラミングいつ使用するか、ペアプログラミングが必要な仕事を受け入れるかどうかに関する他の質問を見つけましたが、特に無差別なペアリングとこの「初心者の心」戦略に関するものは見つかりませんでした。

ペアプログラミングに慣れていない場合は、Wikipediac2.comに興味深い記事があります


ペアプログラミングとプロミスキャスペアリングの違いは何ですか?
フォスコ


@Fosco、無差別なペアリングは、パートナーを頻繁に交換し、チーム内で可能なすべてのペアを作成するときだと思います。しかし、私はあなたが常に各ペアのシニアメンバーを交換、最も関連性の低いスキルを持つ開発者を持ち込む特定の戦略について尋ねています。私がリンクした論文は、スキルと能力を区別します。(スキルはより具体的です。)
ドンカークビー

質問を明確にし、タイトルを変更しました。これは、一般的な無差別なペアリングよりも特定の戦略に関するものだからです。
ドンカークビー

PDFへのリンクが壊れています。おそらくこの記事です。
ピーターカイパーズ14

回答:


6

あなたの質問は、ペアプログラミングとプロミスキャスペアリングを控えめに(おそらく、混乱させている)と思います。

ペアプログラミングを行い、プログラマーの1人が手元のタスクについてより詳しく知っている場合、他のプログラマーは非常に素早く学習します(作業している製品の言語、ツール、設計または要件。同僚やあなた自身をスピードアップするためにそれを強くお勧めします。

無差別ペアリングのアイデアは、チームにN人のプログラマーがいて、可能なすべてのペアを作成し、それらのペアを頻繁ローテーションする場合です。そのような知識はチーム全体に非常に迅速に広がります。


エキスパートと初心者を混ぜて成功したようですね。ペアの少なくとも1人のメンバーは常に専門家である必要があると思いますか?私はおよそ聞いてるのよ、私はそれにリンクされている記事に提唱し、特定の戦略は、各タスクのための最も経験豊富な開発者を選択し、常にスワップ示唆しているうちペアのシニアメンバーを。主張される利点は、初心者がタスクに「初心者の心」をもたらし、洞察に満ちた質問をし、創造的な提案をすることです。この特定の戦略を試してみた人から聞いてみたいです。
ドンカークビー

@Don:(返信にしばらく時間がかかりました。サイトから長い休憩を取りました)。ペアのメンバーの1人が常にエキスパートであるとは思わないが、両方が初心者である場合、それは良くない。彼らは初心者の間違いを犯し、それらを永続させます。同時に、「初心者の質問」をすることに何の問題もありません-ペアがそれらに答えることができる限り!
アジェグロフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.