ペアプログラミングのコツ
💬 質問
友達と一緒にプログラミングしたいです。ペアプログラミングのコツを教えてください。
✅ 回答
ペアプログラミングは2人で1台のPCに向かい、1つのコードを一緒に書く手法です。学園祭サイトを友達と作るときや、部活でプログラミングするときに使えます。
2つの役割
| 役割 | やること | 注意点 |
|---|---|---|
| ドライバー | キーボードを打つ。コードを書く | 考えながら書く内容を声に出す |
| ナビゲーター | 全体の方向性を考える。ミスに気づく | タイポの指摘は最小限に。大きな設計を見る |
うまくいくための5つのルール
- 15〜30分で交代する — ずっと同じ役割だと片方が退屈になる
- 声に出して考える — 「ここにif文を入れて…」と言いながら書く。黙って書くと相手が置いていかれる
- 相手のやり方を否定しない — 「それ違う」ではなく「こういう方法もあるけどどう思う?」
- ゴールを最初に決める — 「今日はヘッダーを完成させる」など、終わりを明確に
- 休憩を入れる — 1時間に1回は休む。集中力が切れたら無理しない
中高生がペアプロする3つの場面
- 学園祭サイト制作 — デザイン担当とコーディング担当が一緒に画面を見ながら作る
- 情報Ⅰの授業 — 隣の席の人と一緒にプログラミング課題を解く
- 部活動 — プログラミング部で先輩が後輩に教えながら一緒に書く
リモートでやる方法
VS Codeの「Live Share」拡張機能を使えば、離れた場所にいても同じファイルを同時に編集できます。DiscordやZoomで画面共有しながらやるのも有効です。
ペアプロのメリット
- 1人では気づかないバグに相手が気づく
- 「教える」ことで自分の理解が深まる
- サボれないので集中力が続く
- コードの書き方を人から学べる
ペアプログラミングの進め方
【役割分担】
ドライバー: キーボードを操作する人。コードを書く。
ナビゲーター: 画面を見て指示する人。設計・方針を考える。
【15分ルール】
- 15分ごとに役割を交代する
- タイマーをセットして強制交代
- 「ずっとドライバー」を防ぐ
【やってはいけないこと】
❌ ナビゲーターがキーボードを奪う
❌ ドライバーが無言で書き続ける
❌ 相手のコードを否定する(「なんでそう書くの?」→「こう書くのはどう?」)
【効果的な声かけ】
✅ 「次は何をする?」(方針確認)
✅ 「ここ、こうしたらどう?」(提案)
✅ 「なるほど、そういう考え方もあるね」(肯定) 中高生での活用場面
学園祭サイト制作:2人で1台のPCに向かい、15分交代でコードを書く。1人で悩むより2人で考えたほうが早く解決する。
情報Ⅰの授業:プログラミング課題を隣の席の人と一緒に取り組む。教え合うことで理解が深まる。
最大のメリット:「1人だと30分悩むバグ」が「2人だと5分で見つかる」こと。もう1人の目があるだけで、スペルミスや論理ミスにすぐ気づけます。
リモートペアプログラミング
同じ場所にいなくても、VS Code Live ShareやDiscordの画面共有を使えばリモートでペアプロできます。VS Code Live Shareなら、2人が同時に同じファイルを編集でき、ターミナルも共有できます。
# VS Code Live Shareの始め方
# 1. 拡張機能「Live Share」をインストール
# 2. 左下の「Live Share」ボタンをクリック
# 3. 共有リンクをコピーして相手に送る
# 4. 相手がリンクを開くと同じエディタを共有できる ペアプロ vs モブプロ
ペアプログラミング:2人で1つのコードを書く。集中力が高く、深い議論ができる。
モブプログラミング:3人以上で1つのコードを書く。知識共有に最適だが、全員が集中し続けるのが難しい。
学園祭サイトなら、最初の設計をモブプロ(全員で方針を決める)→ 実装はペアプロ(2人ずつ担当)が効率的です。
解決しなかった?
エンジニアに質問する →