ストーリー
中島先輩が椅子に深く座った。
AIペアプログラミングとは
人間同士のペアプロとの比較
| 要素 | 人間同士のペアプロ | AIペアプロ |
|---|---|---|
| ドライバー | 1人がコードを書く | 人間がコードを書く(AIが補完) |
| ナビゲーター | もう1人がレビュー・方向性を示す | AIが提案・レビュー |
| コミュニケーション | 口頭で議論 | プロンプトで指示 |
| 判断の主体 | 2人で合意 | 常に人間が最終判断 |
| 利用可能時間 | 相手のスケジュール次第 | 24時間いつでも |
| 専門知識 | 相手の経験に依存 | 広範だが浅い場合あり |
AIペアプロの基本原則
原則1: 人間がリードし、AIがサポートする
→ AIに丸投げではなく、人間が設計・判断を主導
原則2: AIの提案は検証してから採用する
→ 「AIが言ったから正しい」ではない
原則3: 段階的に進める
→ 一度に全部任せず、小さな単位で依頼→確認→次へ
原則4: 複数のAIツールを使い分ける
→ 設計はClaude、実装はCopilot、レビューはChatGPT等
AIペアプロのワークフロー
Phase 1: 設計フェーズ(AI = ナビゲーター)
graph LR
H1["人間: 要件を整理"] --> A1["AI: 設計案を提案<br/>(Claude/ChatGPT)"]
A1 --> H2["人間: 設計案を評価・修正"]
H2 --> A2["AI: 修正版を提示"]
A2 --> H3["人間: 最終的な設計を決定"]
classDef human fill:#d4edda,stroke:#28a745,color:#000
classDef ai fill:#cce5ff,stroke:#004085,color:#000
class H1,H2,H3 human
class A1,A2 ai
Phase 2: 実装フェーズ(AI = ドライバー補助)
graph LR
H1["人間: ファイル構成を決める"] --> A1["AI: コードの骨格を生成<br/>(Copilot)"]
A1 --> H2["人間: コードを確認・修正"]
H2 --> A2["AI: 追加の実装を補完<br/>(Copilot)"]
A2 --> H3["人間: テストで動作を確認"]
classDef human fill:#d4edda,stroke:#28a745,color:#000
classDef ai fill:#cce5ff,stroke:#004085,color:#000
class H1,H2,H3 human
class A1,A2 ai
Phase 3: レビューフェーズ(AI = レビュアー)
graph LR
H1["人間: 実装済みコードをAIに渡す"] --> A1["AI: コードレビューを実施<br/>(Claude/ChatGPT)"]
A1 --> H2["人間: 指摘を検証して修正"]
H2 --> A2["AI: 修正後のコードを再レビュー"]
A2 --> H3["人間: 最終確認してコミット"]
classDef human fill:#d4edda,stroke:#28a745,color:#000
classDef ai fill:#cce5ff,stroke:#004085,color:#000
class H1,H2,H3 human
class A1,A2 ai
効果的なAIペアプロの進め方
タスク分割の基準
AIに任せると効率が上がるタスク:
✅ ボイラープレートコードの生成
✅ テストケースの列挙と骨格作成
✅ 型定義の生成
✅ エラーメッセージの文言作成
✅ ドキュメントの下書き
人間が担当すべきタスク:
✅ アーキテクチャの決定
✅ ビジネスロジックの設計
✅ セキュリティ要件の定義
✅ パフォーマンス要件の判断
✅ コードの最終レビューと承認
セッションの進め方
1セッション(30-60分)の流れ:
[5分] ゴールを明確にする
→ 今回のセッションで何を達成するか
[5分] AIに背景を伝える
→ プロジェクト情報、現在の状態、今回のタスク
[30-40分] 実装サイクルを回す
→ 小さな単位で: 指示 → AI生成 → 確認 → 修正 → 次
[10分] 成果物を確認する
→ テスト実行、コードレビュー、ドキュメント確認
よくある失敗パターンと対策
| 失敗パターン | 原因 | 対策 |
|---|---|---|
| AIの出力をそのまま採用 | 検証不足 | 必ずテストで確認 |
| 一度に大量のタスクを依頼 | スコープが広すぎ | 小さなタスクに分割 |
| AIの提案に引きずられる | 自分の設計を忘れる | 先に設計を決めてから依頼 |
| AIに頼りすぎて学ばない | 思考停止 | AIの回答を理解してから使う |
まとめ
| ポイント | 内容 |
|---|---|
| AIペアプロ | AIをナビゲーター/ドライバー補助として活用 |
| 基本原則 | 人間がリード、AIの提案は検証、段階的に進める |
| ワークフロー | 設計→実装→レビューの各フェーズでAIの役割が異なる |
| 失敗パターン | 丸投げ、大量依頼、検証不足を避ける |
チェックリスト
- AIペアプロの基本原則を理解した
- 3つのフェーズ(設計・実装・レビュー)での活用方法を把握した
- AIに任せるべきタスクと人間が担当すべきタスクの区別ができる
- よくある失敗パターンとその対策を理解した
次のステップへ
AIペアプロの基本がわかったら、次は仕様からコードへのAI活用を実践します。
推定読了時間: 30分