AIでコーディングは速くなったのに、なぜ出荷は速くならないのか

Why aren't we shipping faster now?

AIコーディングツールの普及でコードを書く速度は上がったが、製品の出荷ペースはそれに追いついていない。NBERの論文「Writing Code vs. Shipping Code」をはじめ、開発者のAI自律性への線引きやコードレビューエージェントのバグ検出精度を扱った複数の研究を引きながら、この「活動と成果のギャップ」の正体を探る。

「AIによって誰もがプログラマーになれる」とNVIDIAのJensen Huang氏はComputex基調講演で語った。
  1. swatcoder

    残念ながら、これはHNへの投稿でよくあるパターンの一つで、人々が投稿内容を確認もせずにタイトルに脊髄反射しているだけだ。もちろん、長いビデオ会議のプレゼンに「配布資料」が添えられていて、それが美しいけれど単体では少し読みにくいというのも助けになっていない。

    しかし、本当に興味がある人にとっては、この投稿自体は皮肉や否定の意見ではない。タイトルの問いは修辞的で普遍的なものではなく、疑問的で文脈に依存したものであり、プレゼンはAI統合がソフトウェアエンジニアリングの成果に一部の人が期待するのとは異なる影響を与えているボトルネックや課題をいくつか分解しようとしている。

    それらのボトルネックや課題が普遍的だとか手に負えないと示唆しているのではなく、いくつかを列挙し、それらがどの程度広く遭遇されているかについての調査分析を提示しているだけだ。

    実際かなり興味深い内容で、エンジニアやエンジニアと働く人々がAI自体を中心に自分たちの使い方やプロセスをよりよく設計できるように、熟考すべき種類のものだ。

  2. rbehrends

    これはブルックスがすでに『人月の神話』で考察していたことだ:

    「改装したガレージで二人のプログラマーが、大規模チームの最善の努力を凌ぐ重要なプログラムを構築したという新聞記事を時々読む。そしてすべてのプログラマーはそのような話を信じる準備ができている。なぜなら、産業界のチームで報告されている年間1000ステートメントよりもはるかに速くどんなプログラムでも構築できると知っているからだ。ではなぜ、すべての産業プログラミングチームが専任のガレージデュオに置き換えられていないのか?何が生産されているかを見なければならない。」

    ブルックスは、ガレージで行われたコーディングは最終製品に必要なもののほんの一部に過ぎないと論じている:

    「それは9倍のコストがかかる。しかし、それは真に有用なオブジェクトであり、ほとんどのシステムプログラミング努力の意図された製品である。」

    今私たちが見ているものもそれほど変わらないように感じる。最初のドラフト、グリーンフィールドプロジェクト、実験、あるいは少なくともその初期イテレーションを大幅に加速できる。稼働中の本番システムや広く使われているライブラリを変更するのは全く別の話だ。

  3. 9cb14c1ec0

    はるかに多くを出荷しているが、顧客が必ずしもそれを認識するかどうかはわからない。範囲の都合で先送りされていた完全な書き直しが必要なものが、今は完了している。セキュリティ問題はパッチが当てられている。サポートチケットのオープンから解決までの時間は短縮されている。つまり、機能だけに焦点を当てるのではなく、はるかに優れたプロジェクトを作るために、はるかに速く出荷しているのだ。

  4. degreesoffun

    AIコーディングがもたらした力学の一つは、機能が最初の開発イテレーションの後、AI以前のコーディングと比べてより「完全」または「複雑」に成長することだ。例として、最近会社の内部ドキュメントサイト用のウェブクローラーを構築した。スクレイピング、パース、ベクトル化、インデックス作成のデータの設計は、AIを使わなかった場合よりもはるかに複雑で完全なものになった。これは主に、この分野に関する私の知識不足とプロジェクトの一般的な時間的制約によるものだ。

    その複雑さの増大は、以前よりコストが低いとはいえ、設計が「より愚か」であったならば存在しなかったであろう認知的負荷とテストの面で、プロジェクトに時間とコストを追加した。この設計の複雑さの増大という概念は、利用可能な時間を埋めるように設計の複雑さが増大するという、一種のパーキンソンの法則と考えることができる。

    AIは確かにコードを書くのを速くしているが、コードを書くことが安くなった今、実際にどれだけの時間が解放されているのだろうか?私たちはしばしば、その解放された時間を他の何かで埋めているだけのように感じる。設計の複雑さの増大はその一つだ。

  5. throwitaway222

    チケットはより多く、より大きくなり、以前は3つのチームと調整して4週間かかった完全な移行が、今では1日で単一のPRとして完了する。

    edit: PRが遅くなっていると感じているなら、それはおそらくあなたの10倍のエンジニア10人が、勤務中に8つのスタートアップのために、横でcodexの3〜4以上のアカウントでコードを投げているからだろう。

  6. choult

    LLMへの興奮は、プロジェクトの品質ではなく、エンジニアの生産性にまつわるものだった。伝統的に、新しい作業にはレビューとQAの段階でボトルネックがあり、多くの組織はそれらのボトルネックを修正せずに新しいコードのホースを全開にしている。

    高速で走りたいなら、まず高速道路を建設する必要がある。

  7. MisterPea

    ソフトウェア開発におけるAIの影響を疑問視する人々が多くて、自分がおかしくなった気がする。

    ほんの数年前のソフトウェア開発がどれほど長く困難だったかを、人々はもう忘れてしまったと思う。

    今の最大のボトルネックは、エンジニアリングに関するCI/CD/実験と、ビジネスに関するプロダクトの整合性だ。

  8. 0xb0565e486

    しているよ。1ヶ月の仕事が1日になった。

この日のほかの記事

2026-11-11