AIプログラミングツールが大きくアップデートされるたびに、ソーシャルメディアでは「プログラマーが失業する」という議論が盛り上がる。実際のところはどうなのか。
METRの研究が示すもの
AI安全研究機関METRは、経験豊富な開発者にAI支援ありとなしでプログラミングタスクを完了させる厳密な実験を実施した。
結果:AIツールを使用した開発者の方が19%遅かった。
そう、あなたの読み間違いではない。経験豊富な開発者はAI支援を受けると効率が低下したのだ。主な理由は、AIの出力をレビューして修正する時間が、AIが節約した時間を上回ったことにある。
ただし、この研究にはいくつかの制約がある——実験設計、タスクの種類、使用した具体的なツールがすべて結論に影響する。「AIプログラミングツールは役に立たない」という意味ではなく、特定のシナリオではAIツールの投資対効果が想像ほど高くないことを示している。
さらなるデータ
GitHub自身のデータによると、Copilotを使用する開発者はコード補完のシナリオで確かに効率が向上しており、特にボイラープレートコードや反復作業で効果を発揮している。
しかし、アーキテクチャ設計、要件理解、バグデバッグといった「本当に頭を使う」部分では、AIは現時点ではあまり役に立てず、誤った提案によってむしろ妨げになることさえある。
実際の影響
現時点でのより正確な評価は次の通り:
- AIはプログラマーを「代替」しないが、プログラマーの仕事内容を変える
- コードを書く時間は減り、レビューと検証の時間は増える
- ジュニア開発者の需要は減少し、AIツールを使いこなせるシニア開発者の需要は増加する可能性がある
- 「AIツールを使いこなすこと」は、「Gitを使えること」と同じ基本スキルになりつつある
パニックにも盲目的な楽観にも意味はない。この分野の変化はあまりに速く、最も確実な戦略は継続的に学び、AIツールを代替物ではなく道具として扱うことだ。
出典:METR研究報告、CocoLoop、GitHub年次調査