【ぺあぷろぐらみんぐ】
ペアプログラミング とは?
最終更新:
💡 「2人で1つのコード」を書く
2人が同じプログラミング作業へ同時に取り組む開発手法。一般にコードを入力するドライバーと、方針や設計を考えるナビゲーターで役割を交代する。共有する作業環境を用意すれば、離れた場所でも行える。
📌 このページのポイント
- 入力担当(Driver)はコードを入力し、ナビゲーターも方針・設計・確認に積極的に参加する
- XP(エクストリームプログラミング)の主要プラクティスの一つ
- 知識共有や早い段階のレビューを狙う。速さや品質の改善を保証するものではない
- 役割を交代し、考えを伝え合う。リモートでは共有編集や画面共有などを使う
2人でやると遅くならない?
2人とも時間を使うので、入力の速さだけでは効果を測れないよ。相談やレビューをその場で行い、知識を共有できる一方、必ず速くなるとか、全体の生産性が上がるとは言い切れない。実際の手戻りや学び、負担を見て、そのチームに合うか振り返ることが大切なんだ。
どんな場面で使うの?
知らないコードを一緒に理解する、設計を相談する、バグの原因を調べる、といった使い方があるよ。慣れた人と学びたい人が組むことで知識を共有することもできる。単純な作業でも練習に使う場合があり、難しい仕事だけが対象というわけではないんだ。
おもしろい!うまくやるコツは?
入力する人と全体を見る人が、考えを伝え合い、役割を交代することだね。片方が見ているだけにならず、疑問や提案を話せるようにしよう。交代の間隔や休憩は2人で調整する。一律に30分や1時間と決めるより、参加や学習が偏っていないか確認するとよいよ。
離れた場所でもできる?
モブプログラミングって何?
2人での協働をチームへ広げ、同じ作業を一緒に考える方法だよ。共有するコードは1人が入力し、ほかの参加者が方針を相談して伝え、役割を交代する。交代時間はチームに合わせて調整するし、全員がいるだけでコードの理解や品質が自動的に上がるわけではないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「ペアプログラミング」って出てきたら「2人で同じ作業を考え、入力役を交代しながらコードを書く開発手法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Pair Programming」 = 2人組でのプログラミング
💬 Pairは2人組、Programmingはプログラミング。2人が一緒に作業することを表す名前だよ。