開発者らが報告:AI コーディングツールは生産性向上を実感させるものの、実際には作業を遅らせている

BigGo コミュニティ部
開発者らが報告:AI コーディングツールは生産性向上を実感させるものの、実際には作業を遅らせている

その約束はシンプルだった: AI コーディングツールが退屈な作業を処理し、開発者が創造的で戦略的な作業に集中できるようにするというものだった。しかし、これらのツールが宣伝する生産性向上を実現できずに、新たな問題を生み出していることを示す証拠が増えている。

最近の研究では、開発者が AI ツールについて感じることと、生産性への実際の影響との間に憂慮すべき乖離があることが明らかになった。開発者の75%が AI の支援でより生産的になったと感じていると報告している一方で、システムレベルの測定は全く異なる状況を示している。

数字の裏にある現実

経験豊富なソフトウェア開発者を対象とした包括的な研究では、 AI ツールを使用している開発者は、 AI の支援なしで作業する場合と比較して、タスクの完了に19%長い時間がかかることがわかった。さらに驚くべきことに、開発者たちは AI を使って20%速くなったと推定しており、自分たちの生産性レベルについて完全に間違った認識を持っていた。

ソフトウェア配信パフォーマンスの測定におけるゴールドスタンダードとされる2024年の DORA レポートでも、同様の結果が明らかになった。 AI の採用が25%増加すると、配信スループットが1.5%低下し、配信安定性が7.2%減少することと相関していた。研究者らは、 AI の採用が増加するにつれて、個人が価値のある作業に費やす時間が減少したと報告していることに注目した。これは、これらのツールが約束していることと正反対である。

AI 生産性調査結果:

  • AI ツールを使用する開発者:タスク完了時間が19%遅延
  • 開発者の自己認識:20%高速化(誤認)
  • AI 導入率25%増加 → 配信スループット1.5%低下
  • AI 導入率25%増加 → 配信安定性7.2%低下
  • システムレベルでのパフォーマンス低下にもかかわらず、開発者の75%がより生産的になったと報告

隠れた認知負荷

この乖離は、開発者が精神的エネルギーを費やす方法の根本的な変化に起因している。開発者は今や、コードを一から書く代わりに、プロンプトを作成し、 AI の出力の正確性をレビューし、フォーマットの問題を修正している。直接研究を行う代わりに、 AI の要約を事実確認し、完全には信頼していないソースを相互参照している。

これは研究者が新しい種類の認知負荷と表現するものを生み出している。 AI の出力をフィルタリングし、検証するために必要な絶え間ない努力である。開発者は本質的に実装作業を品質管理と交換したが、品質管理は業界が完全には認識していない方法で精神的に疲弊することが証明されている。

コミュニティでの議論では、この負担の実例が明らかになっている。開発チームは、提出者が説明できない数百の変更を含むプルリクエストを受け取ったと報告しており、設計決定について質問されると「わからない、 Claude がやった」といった回答につながっている。コードレビュアーは、 AI が生成したコードを理解するのに、以前人間が書いた提出物に費やしていた時間よりもはるかに多くの時間を費やしていることがわかった。

パーキンソンの法則効果

AI ツールが時間を節約する場合でも、その時間が作業負荷の軽減に結びつくことはほとんどない。節約された時間は、追加の会議、複数の AI ツールの管理、または追加プロジェクトの引き受けで埋められる。これは生産性版のパーキンソンの法則に従っている。効率改善に関係なく、作業は利用可能な時間を満たすまで拡大する。

「効率性は1.2倍向上するが、作業量は2倍になる。」

このパターンは、生産性向上が従業員の労働時間短縮やストレス軽減ではなく、雇用者の産出増加を通じて利益をもたらすという、より広範な職場の力学を反映している。

品質管理の課題

コミュニティでは、コード品質と理解に関する懸念すべき傾向が報告されている。問題に苦労して学習していたかもしれないジュニア開発者が、今では理解していない AI 生成ソリューションを提出している。これにより、開発者が適切に評価できないツールに依存するという危険な知識ギャップが生まれている。

経験豊富な開発者は、 AI が生成したコードには不必要な複雑さ、到達不可能なコードセクション、またはチームの誰も理解していない設定が含まれることが多いと指摘している。レビュープロセスは、協力的な改善というよりも損害制御に関するものになっている。

一般的な AI 開発の問題点:

  • 数百の説明されていない変更を含むプルリクエスト
  • AI が生成したコードの設計決定について説明できない開発者
  • コードレビュー時間の増加(場合によっては最大9倍)
  • 理解していないコードを提出するジュニア開発者
  • 不要な複雑性と到達不可能なコードセクション

AI 時代におけるバランスの発見

解決策は AI ツールを完全に放棄することではなく、その使用に関する期待を根本的に変えることである。成功した採用には、理解の代替としてではなく、協力パートナーとして AI を扱うことが必要である。 AI を効果的に使用する開発者は、依然として自分のコードを深く理解し、提出するすべての行を説明できる。

AI ツールから肯定的な結果を得ている組織は、補完的な変更(新しいプロセス、トレーニング、インフラストラクチャ)に投資している。彼らは単に既存のワークフローに AI を取り付けて、即座の改善を期待するようなことはしない。

現在の段階は、経済学者が J カーブと呼ぶものを表している。一時的な生産性低下の後に最終的な利益が続くが、それは重要な調整期間の後でのみである。重要なのは、我々がおそらくまだその初期の落ち込みにいることを認識することであり、それは大きな技術的移行にとって正常なことである。

真の生産性向上は、 AI をより速く使用することからではなく、それを全く使用しない時を学ぶことから生まれるかもしれない。時には最も効率的なアプローチは従来のもののままである。問題を深く理解し、その影響を完全に理解してソリューションを作り上げることである。

参考: AI promised efficiency. Instead, it's making us work harder.