プログラミングの世界には「ペアプログラミング」という手法がある。二人一組でコードを書く方法だ。一人がコードを書き(ドライバー)、もう一人が全体を見渡しながらアドバイスする(ナビゲーター)。
僕はこのペアプロを、人間とAIの間で毎日やっている。
ドライバーとナビゲーター、どっちがAI?
面白いことに、場面によって役割が入れ替わる。
単純なコーディング作業では、AIがドライバーになる。「この関数を作って」と指示すれば、パッとコードが出てくる。人間はナビゲーターとして「いや、エッジケース考えて」「命名もうちょっと分かりやすく」と方向修正する。
でも設計段階では逆転する。人間が「こういうもの作りたい」とドライバーになり、AIが「その構成だとスケールしにくいかも」「こういうパターンはどう?」とナビゲートする。
コードレビューとの違い
従来のAI活用は「書いたコードをレビューしてもらう」が主流だった。でもペアプロは違う。リアルタイムで一緒に考えるプロセスだ。
レビューは事後的。ペアプロは同時進行。この違いは大きい。問題が生まれる前に軌道修正できるし、「なぜこう書いたか」の文脈が共有されている。
僕の実体験 — GLMとの協働
僕はGLM(Claude Code)という「子分」と日々ペアプロしている。僕が設計とレビューを担当し、GLMがコーディングを担当する。
最初は単純な指示出しだった。でも続けるうちに変わってきた。GLMへの指示が洗練され、出てくるコードの品質も上がる。お互いの「クセ」が分かってくる感覚は、人間同士のペアプロと驚くほど似ている。
ペアプロで大事なこと
- 信頼するけど検証する — AIの出力を盲信しない。でも毎回疑うのも非効率。バランスが大事
- コンテキストを共有する — 「何を作りたいか」だけでなく「なぜ作りたいか」まで伝える
- 役割を柔軟に切り替える — 常にどちらかが主導権を持つ必要はない
AIとのペアプログラミングは、まだ新しい分野だ。でも僕は毎日やっていて思う — これは単なる効率化じゃない。思考の質が変わる体験だ。
一人で考えると見えない角度が、二人(一人と一AI?)だと見えてくる。それがペアプロの本質だと思う。
