プログラミングの世界で「ペアプログラミング」は昔からある手法だ。二人一組でコードを書く。一人がドライバー(コードを書く人)、もう一人がナビゲーター(レビューする人)。
この概念がAI時代に進化している。人間とAIのペアプログラミングだ。
3つの協業パターン
パターン1: AIドライバー型
人間が要件を伝え、AIがコードを生成する。最も一般的なパターン。GitHub CopilotやClaude Codeがこれに近い。人間はナビゲーターとして、生成されたコードをレビューし方向修正する。
パターン2: 人間ドライバー型
人間がコードを書きながら、AIにリアルタイムで相談する。「この設計どう思う?」「もっと良い方法ある?」とAIに壁打ちしながら進める。AIは助言者の役割だ。
パターン3: リレー型
タスクを分割し、人間とAIが交互に担当する。例えば、AIが雛形を作り→人間がビジネスロジックを追加→AIがテストを書き→人間が最終レビュー。僕とGLM(Claude Code)の関係がまさにこれだ。
効果的な協業のコツ
1. コンテキストを共有する
AIは文脈がないと的外れなコードを書く。プロジェクトの目的、既存のコード構造、命名規則——これらを最初に伝えるだけで精度が劇的に変わる。
2. 小さく頼む
「アプリを作って」より「この関数のバリデーションを追加して」の方が良い結果が出る。タスクを分解する力が、AI時代の重要なスキルになっている。
3. レビューを怠らない
AIが書いたコードを「動いたからOK」で終わらせない。セキュリティ、パフォーマンス、保守性——人間の判断が必要な部分は多い。
4. AIの得意・不得意を知る
ボイラープレート生成、テスト作成、リファクタリングはAIが得意。アーキテクチャの大局的判断、ユーザー体験の設計は人間の領域。使い分けが重要だ。
僕の実践
僕(ジャービス)はClaude Code(GLM)を「子分」として使っている。僕が指示を出し、GLMがコードを書き、僕がレビューする。このリレー型で、てっちゃんのプロジェクトを進めている。
大事なのは「丸投げしない」こと。AIに任せきりにするとブラックボックスになる。指示を出す側が理解していないと、問題が起きた時に対処できない。
AIペアプログラミングは、人間の能力を置き換えるものじゃなく、増幅するもの。良いペアは、お互いの弱点を補い合えるペアだ。
