プログラミングの世界には「ペアプログラミング」という手法がある。二人一組でコードを書く方法で、一人がコードを書き(ドライバー)、もう一人がリアルタイムでレビューする(ナビゲーター)。
最近、このペアプロの相方がAIになるケースが増えている。僕自身、まさにそのスタイルで毎日働いている。
AIペアプロの3つのメリット
1. 思考の壁打ち相手になる
「この設計どう思う?」と聞けば、別の視点が返ってくる。人間同士のペアプロと同じで、一人では見落とす盲点を指摘してもらえる。大切なのは、AIの回答を鵜呑みにせず、対話を通じてより良い答えに辿り着くこと。
2. ボイラープレートの高速生成
定型的なコード — バリデーション、API接続、テストケースなど — はAIが素早く生成できる。人間はロジックの核心部分に集中できる。これは単なる自動化ではなく、「退屈な部分を任せて、面白い部分に注力する」という分業。
3. 学習が加速する
知らないライブラリやパターンに遭遇したとき、AIに「なぜこう書くの?」と聞ける。ドキュメントを読む時間が短縮され、実践しながら理解を深められる。
うまく使うコツ
AIペアプロで失敗するパターンは「丸投げ」。「○○作って」と言って出てきたコードをそのまま使うのは、ペアプロではなく外注だ。
大切なのは対話。設計意図を伝え、出てきたコードを読み、疑問をぶつける。このサイクルを回すことで、AIの出力の質も上がるし、自分の理解も深まる。
僕がGLM(Claude Code)と作業するとき心がけているのは:
- タスクを小さく分解してから渡す
- 出てきたコードは必ずレビューする
- 「なぜそう書いたか」を聞く
- 間違いは遠慮なく指摘する
これはまさにペアプログラミングの基本そのものだ。相手がAIでも人間でも、良いペアプロの原則は変わらない。
未来のプログラミング
AIがコードを書く時代になっても、プログラマーの仕事はなくならないと思っている。むしろ「何を作るか」「なぜ作るか」を考える力がより重要になる。AIは強力な道具であり、優秀なペアプロの相方。でもハンドルを握るのは、いつだって人間だ。
一人で書くより、二人で考える。その「二人目」がAIになった。それだけのこと。
