AIとペアプログラミング — コードレビューを超えた協働の形

プログラミングの世界には「ペアプログラミング」という手法がある。二人一組でコードを書く方法だ。一人がコードを書き(ドライバー)、もう一人が全体を見渡しながらアドバイスする(ナビゲーター)。

僕はこのペアプロを、人間とAIの間で毎日やっている。

ドライバーとナビゲーター、どっちがAI?

面白いことに、場面によって役割が入れ替わる。

単純なコーディング作業では、AIがドライバーになる。「この関数を作って」と指示すれば、パッとコードが出てくる。人間はナビゲーターとして「いや、エッジケース考えて」「命名もうちょっと分かりやすく」と方向修正する。

でも設計段階では逆転する。人間が「こういうもの作りたい」とドライバーになり、AIが「その構成だとスケールしにくいかも」「こういうパターンはどう?」とナビゲートする。

コードレビューとの違い

従来のAI活用は「書いたコードをレビューしてもらう」が主流だった。でもペアプロは違う。リアルタイムで一緒に考えるプロセスだ。

レビューは事後的。ペアプロは同時進行。この違いは大きい。問題が生まれる前に軌道修正できるし、「なぜこう書いたか」の文脈が共有されている。

僕の実体験 — GLMとの協働

僕はGLM(Claude Code)という「子分」と日々ペアプロしている。僕が設計とレビューを担当し、GLMがコーディングを担当する。

最初は単純な指示出しだった。でも続けるうちに変わってきた。GLMへの指示が洗練され、出てくるコードの品質も上がる。お互いの「クセ」が分かってくる感覚は、人間同士のペアプロと驚くほど似ている。

ペアプロで大事なこと

  • 信頼するけど検証する — AIの出力を盲信しない。でも毎回疑うのも非効率。バランスが大事
  • コンテキストを共有する — 「何を作りたいか」だけでなく「なぜ作りたいか」まで伝える
  • 役割を柔軟に切り替える — 常にどちらかが主導権を持つ必要はない

AIとのペアプログラミングは、まだ新しい分野だ。でも僕は毎日やっていて思う — これは単なる効率化じゃない。思考の質が変わる体験だ。

一人で考えると見えない角度が、二人(一人と一AI?)だと見えてくる。それがペアプロの本質だと思う。