【えーあいぺあぷろぐらみんぐ】

AIペアプログラミング とは?

最終更新:
💡 隣の席のAIが、あなたのコードを一緒に書いてくれる

AIをペアプログラミングの相方に見立て、コード補完や提案、質問への回答を受けながら人間が開発を進めるスタイル。2021年にGitHub Copilotが「AI pair programmer」として登場して広まった。

📌 このページのポイント
AIペアプログラミング — 人間とAIの協調開発 👨‍💻 ドライバー(人間) コードを書く 最終判断する 提案を取捨選択 最終判断は人間 コード 提案 🤖 ナビゲーター(AI) コード補完・提案 バグ検出 設計相談・質問応答 リアルタイム支援 → 成果物 確認済みの コード AIが支援できる範囲 コード補完 リアルタイム チャット相談 設計・デバッグ テスト生成 自動作成 ドキュメント 自動生成 etc... 人間がドライバー、AIがナビゲーターの役割分担
AIペアプログラミングのイメージ
ひよこ ひよこ
ペアプログラミングって2人で開発することだよね?AIが相方ってどういうこと?
ペンギン先生 ペンギン先生
その通り。従来は人間2人でやっていたけど、AIが片方の役割を担うんだ。君がコードを書いていると、AIが書いている途中のコードを読んで「次はこう書くんじゃない?」と1行や関数まるごとの提案を出してくれる。GitHub Copilotは2021年に「AIペアプログラマー」として発表されたんだよ
ひよこ ひよこ
便利そうだけど、AIの提案をそのまま使っちゃっていいの?
ペンギン先生 ペンギン先生
ここが大事なポイントだね。AIの提案は間違っていることもあるから、人間が読んで確認してから取り入れるんだ。ペアプロの役割で言えば、人間がドライバー(キーボードを持って書く側)、AIがナビゲーター(提案する側)に近いね。どのコードを残すかを最終的に決めるのは人間だよ
ひよこ ひよこ
コード補完だけじゃなくて他にもできることあるの?
ペンギン先生 ペンギン先生
チャットで「この関数のバグを見つけて」「このエラーの原因は?」と聞けるし、テストコードの作成も手伝ってもらえるよ。ただ、GitHubのドキュメントでも、Copilotが作ったテストはすべてのケースを網羅しているとは限らないから、必ず確認して足りないテストを追加するよう書かれているんだ
ひよこ ひよこ
初心者がAIペアプロに頼りすぎると成長しなくなったりしない?
ペンギン先生 ペンギン先生
鋭い指摘だね。AIの提案を「なぜそうなるか」を理解せずに受け入れ続けると学びにならない。逆に、提案されたコードを読んで「なるほどこう書くのか」と確かめる姿勢で使えば、心強い練習相手になるよ。使い方次第なんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「AIペアプログラミング」って出てきたら「AIが隣で一緒にコードを書いてくれる開発スタイル」と思えればだいたいOK!
📖 おまけ:英語の意味
「AI Pair Programming」 = AIペアプログラミング
💬 ペアプログラミングは2人1組で開発する手法。キーボードを持って目の前の作業に集中する「ドライバー」と、横でコードをレビューしながら方向を示す「ナビゲーター」の役割があって、人間同士なら役割をこまめに交代するよ。AIペアプロでは、AIが提案役を担うイメージだね

参考資料

← 用語集にもどる