ペアプログラミングは、精神的な体力を消耗します。定期的に休憩をとってリフレッシュすることがとても大切です。自分のプログラミングスキルに自信が無い、不安に思う場合も気に病む必要はありません。修正するタイミングは開発者によりまちまちです。ドライバーをよく観察し、相手に合わせてください。ペアプログラミングでは、15秒の沈黙ですら長すぎます。それでも理解できない場合、もう一度尋ねてください。パートナーには共感的になってください。自分はパートナーの話そうとしていることを知っている、行っている作業を理解していると思いこんで、口を挟んだりしないでください。うまくいくから」は受け入れられる答えではありません。ペアプログラミングは、お互いに100%の責任を持つ共同作業です。「君の設計にバグがあるよ」「そのバグは、君の分担部分が原因だ」などと言ったり、考えたりすることは許されません。対立が起きていなければ、ペアは機能障害を起こしています。パートナー間の対立を処理する4つの方法ナビゲーターが、ドライバーを悩ませている議論を呼ぶ問題を記録し、定期的に問題をレビューしましょう。一定の時間、例えば10分間くらい離れて作業する。その間に、ソロプログラミング、プロトタイプ作成、紙と鉛筆での設計を行いましょう。その時間のあとそれぞれ調べたことを議論するためにペアに戻ってください。「5分間だけ作業させてくれ。君が見て気に入ったら、仕上げまで作業していいよ。気に入らなければ、元に戻って、別の方向で進もう」と言います。その際パートナーにタイマを渡すことが大切です。自分の考えを最後まで貫き、パートナーの決定権を奪おうとしているわけではないことを明確にしましょう。自分たちだけで解決できないパートナー間の問題は、リーダー/マネージャーに解決してもらいましょう。問題1つ1つに論争を起こすペアは、進捗を妨げます。ペアプログラミングの主な目的は、設計がどこからきたのか、誰が設計したのかに関係なく、できる限り最高の設計に向けて仕事をすることです。パートナーがdo-whileを使いたがっているが、forの方が良いと思う場合、主張や論争を行う前に、この場合では本当に重要なことなのか考えてください。実装しようとしている機能から派生した課題が出てきた場合、そちらの議論に夢中になり、今やるべきことを脇に押しやっていませんか?一度に実装する機能は小さくすべきです。新たに気づいた課題は、TODOリスト等に押しやって、実装すべき機能に集中してください。コーディング規約に沿ってプログラミングをすることで、お互いが書いたコードが読みやすくなり、チームの生産性が向上します。わたって良い影響を及ぼします。自然に知識の共有・システムの理解度を深めることができます。