虎嗅

日本語の見出し: 「至る所にAIがあるが、本当の生産性はどこにあるのか?」

原文:到处都是AI,到底生产力在哪儿

核要のまとめ

この研究は、AIが「人間のプログラマーを置き換える」というナラティブとは逆の現実を明らかにしています。AIによるコーディングツールはプログラマーの作業効率を大幅に向上させるものの、ソフトウェアが「コードの作成」から「最終的なリリースおよびユーザーによる利用」までの全プロセスを通じてその効果は段階的に減少し、結局のところユーザーにとって実質的なメリットとなるソフトウェアはほとんど提供されていないのです。その理由は、AIと人間がソフトウェア開発において強力な補完関係にあるからです。コードのレビューや統合、配布といった後工程では人間の役割は不可欠であり、新たに生成されたアプリケーションは品質が低いか、ユーザーに見つけられないため「ゾンビアプリ」と呼ばれる無用なアプリが大量に生まれてしまうのです。

1. AIによるコーディングは確かに速くなったが、その効果は「コード作成」の段階に限られる

AIコーディングツール(自動補完機能や同期エージェント、非同期エージェントなど)は基本的な「コード作成」タスクにおいて顕著な効果を発揮します:

  • 自動補完機能によりプログラマーの作業効率は約40%向上する。
  • 同期エージェント(Claude Codeなど)を使用すると効率はさらに1.4倍に増加し、
  • 非同期エージェント(GitHub Agentなど)を使用すると効率はさらに1.8倍に向上する。

特に活動が少ないプログラマーほど、これらのツールの効果は顕著であり、まるで初心者に「アドバンテージ」を与えているようなものです。例えば、同期エージェントを使用するとコード行数が741%増加し(ほぼ8倍)、自動補完機能でも228%増加します。

2. 効率はコード作成からリリースにかけて段階的に低下する

ソフトウェア開発は段階的なプロセスです:コードの作成 → ファイルへの組み込み → コードの提出 → プルリクエスト(PR) → プロジェクトの形成 → バージョンのリリース。AIによる効率向上も各段階で割り引かれてしまいます:

  • 同期エージェントを使用するとコード行数は741%増加するが、プルリクエストの件数は65%しか増えず、バージョンのリリース時にはわずか20%しか増加しない。
  • 自動補完機能ではコード行数は228%増加するが、提出段階では36%しか増えず、バージョンのリリース時には10%しか増加しない。

まるで機械で迅速に野菜を切っても、混ぜたり炒めたり盛り付けたりする作業は手作業が必要であり、最終的な調理時間は10倍にはならないようなものです。後工程の人的なボトルネックが前工程の効率向上を食い込んでしまうのです。

3. なぜ効率が低下するのか?AIと人間は「黄金のパートナー」であり、互いに置き換えられない

経済学モデルによる計算によると、AIが生成したコードと人間の後工程作業の代替可能性は0.25に過ぎません(代替可能性が低いほど相互補完性が高い)。つまり、AIと人間は箸と手のようなものであり、互いに代わることはできないのです:

  • AIは迅速にコードを作成できますが、そのコードにバグがないか、要求に合致しているかを人間がレビューする必要がある。
  • コードをプロジェクトに統合する際には論理の整合性を人間が判断する必要がある。
  • リリース後には人間がアプリケーションを宣伝し、ユーザーに認知してもらう必要がある。

たとえAIがコード作成の段階を完全に自動化したとしても、後工程の人間の作業が追いつかなければ最終的な成果は向上しません。

4. 新しいアプリケーションは増えているが、ユーザーには受け入れられていない

AIによりプログラマーはより多くの新規アプリケーションを作成しています。Apple App StoreやChrome Web Storeの新規アプリ数は明らかに増加しており、Google Playでも緩やかな増加が見られます。しかし問題は、これらの新しいアプリケーションがほとんど使われていないことです:

  • 4つのアプリストアすべてで、新規アプリのリリース後3ヶ月間の総使用量に変化はありません。
  • 新規アプリの大部分は「ゾンビアプリ」であり、ユーザーベースがほとんどない。

その原因は2つ考えられます:AIが生成したアプリの品質が低い(機能が単純すぎたりバグが多かったりする)か、または配布プロセスが不十分でユーザーに見つけられないかのどちらかです。

5. 今後の突破口:AIはより多くの後工程作業をこなす必要がある、またはツールの普及が求められる

AIの効率を実際に有用なソフトウェアに変えるためには2つの問題を解決する必要があります:

  • AIの能力向上:AIにコード作成だけでなく、コードの自動レビューや統合、さらにはアプリケーションの宣伝・配布までを自動化させる。
  • ツールの普及:より多くの企業がAIツールをソフトウェア開発の全プロセスに活用するようにする。

しかし現時点では、人間がソフトウェア開発の「総合的な指揮者」であり、AIは単なる補助ツールに過ぎません。

一言でのまとめ

AIコーディングツールは非常に有用ですが、プログラマーを完全に置き換えたり、巨大な市場を創出したりするにはまだ時間がかかるでしょう。人間はソフトウェア開発の後工程において不可欠な存在であり、ユーザーがそれを認めるかどうかが鍵となります。