ペアプログラミングのコツ

その他 📅 2026年5月1日 👤 学習者さん

💬 質問

友達と一緒にプログラミングしたいです。ペアプログラミングのコツを教えてください。

✅ 回答

ペアプログラミングは2人で1台のPCに向かい、1つのコードを一緒に書く手法です。学園祭サイトを友達と作るときや、部活でプログラミングするときに使えます。

2つの役割

役割 やること 注意点
ドライバーキーボードを打つ。コードを書く考えながら書く内容を声に出す
ナビゲーター全体の方向性を考える。ミスに気づくタイポの指摘は最小限に。大きな設計を見る

うまくいくための5つのルール

  1. 15〜30分で交代する — ずっと同じ役割だと片方が退屈になる
  2. 声に出して考える — 「ここにif文を入れて…」と言いながら書く。黙って書くと相手が置いていかれる
  3. 相手のやり方を否定しない — 「それ違う」ではなく「こういう方法もあるけどどう思う?」
  4. ゴールを最初に決める — 「今日はヘッダーを完成させる」など、終わりを明確に
  5. 休憩を入れる — 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人ずつ担当)が効率的です。

解決しなかった?

エンジニアに質問する →

⚠️ 関連するエラー