経験豊富なオープンソース開発者がAIを利用すると平均で19%も作業時間が増えた研究

経験豊富なオープンソース開発者がAIを利用すると平均で19%も作業時間が増えた研究

「AIを使えばコーディングは一気に速くなる!」そんな期待が広がっています。

しかし、米国の非営利研究機関METRが2025年に実施した大規模実験では、経験豊富なオープンソース開発者がAIを利用すると平均で19%も作業時間が増えるという結果が報告されました

この記事では、METRの研究内容を詳しく紹介するとともに、AIを効率的に活用するためのヒントを解説します。

本研究の要点は以下の通りです。

研究まとめ
何が分かったか
  • 経験豊富なオープンソース開発者16人が実課題246件に取り組んだランダム化試験で、AI利用可のタスクは平均+19%の時間超過となった
  • 参加者や有識者の多くは「AIで速くなる」と予想していたが、現実は逆の結果だった
  • 大規模コードや文脈の多い課題では、AIの出力を理解・調整する「下ごしらえ」に時間を取られる傾向がある
なぜ遅くなるのか
  • 生成結果の採用率が高くなく、レビューや修正に余分な時間がかかる
  • モデルが暗黙知やプロジェクト固有のスタイルを把握しにくい
  • 「AIなら速いはず」という先入観から試行錯誤が増える
実務で活かす工夫
  • 用途を絞る:雛形作成、コメント生成、テストコード作成などに限定する
  • 受け入れ基準を先に定義:AIの提案はその基準で速やかに取捨選択する
  • 提案を丸のみしない:差分レビューやローカル実行で早めに検証する

なお、本記事の内容については、表現に不自然な点がないか、医学雑誌の編集にも携わっていた編集の専門家が確認済みです。

この記事を確認した編集者
Touma

編集プロダクションでの勤務経験があり、医療系出版社の月刊誌にて校正、校閲業務実績がございます。

目次

研究の概要

今回の研究は、実際のリポジトリを用いて、AIを使った方が本当に開発作業が速くなるのかを検証したものです。特徴的なのは、単純なアルゴリズム課題ではなく、Linuxカーネルなどの実務に近い条件でタスクを評価した点です。

経験豊富なオープンソース開発者16人が、246件の課題に対してランダムに「AI利用可/不可」の条件で取り組み、作業時間やコード品質などが詳細に計測されました。

  • リポジトリ:ソフトウェアのプログラムや関連データをまとめて保管・管理する場所
  • Linuxカーネル:コンピュータの基本的な動きを管理するソフトウェアの中核部分
いつ2025年1月29日
誰がオープンソース開発に精通した熟練エンジニア16人
対象各参加者が関わる大規模リポジトリの中から抽出された、Linuxカーネルを含む計246件の実際の課題
何をしたか課題ごとに、AI使用「可」または「不可」をランダムに割り付け
方法Cursor Pro上でClaude 3.5/3.7などを使用
結果AI使用可の課題では、完了時間が平均で19%長くなることが確認された
予想との
ズレ
・事前には平均で24%の時間短縮を期待していたが、実際は逆効果
・事後の自己評価でも、参加者は20%程度の短縮を見込んでいた
周辺所見AI出力を実際に採用したのは一部にとどまり、レビューや不要な修正・掃除に時間を割く傾向が見られた

なぜAIで遅くなったのか

実務の課題は規模が大きく、プロジェクトの歴史やコーディングの流儀も含めた複雑さがあります。AIはコード片の提案には優れていますが、プロジェクト特有の前提や暗黙知まで正確に理解するのは難しい場合があります。

その結果、生成されたコードのチェックや修正、追加テストの作成などに多くの時間が割かれ、作業がかえって遅くなるケースが生まれました。METRの研究表では、「AIの信頼性が低い」「暗黙知の活用が難しい」といった要因が、遅くなる側の理由として挙げられています。

さらに、参加者は熟練開発者であっても、CursorなどのAIツールの使い込みは半数以下にとどまっており、道具への熟練度の差も作業時間に影響した可能性があります。

どう使えばプラスにできるか

AIを効率的に活用するには、まず役割を小さく限定して始めるのが良いでしょう。例えば、雛形作り、ドキュメントの下書き、テストケースの雛形作成、リファクタリング候補の列挙など、仮にAIが外しても致命的でない作業から入るのがおすすめです。

次に、作業前に「受け入れ条件」を短く書くことが重要です。AIの出力を条件に照らして素早く合否判定し、使えない案は即座に却下します。これらの手順を決めておくことで、不要な試行錯誤に時間を取られにくくなります。

レビューの流れを固定すると効率が上がります。具体的には、

  1. 差分レビュー
  2. ローカルでの実行
  3. 最小再現のテスト追加

という順序で確認するだけで、試行錯誤の迷子時間を大幅に減らせます。

システム開発におけるAI活用に関するよくある質問

初心者ならAIで速くなりますか?

経験が浅い開発者ほど、AIの補助によって作業効率が上がる傾向があると報告されています。

ただし、今回のMETRの研究は熟練開発者が対象であり、経験レベルによって結果は大きく変わる可能性があります。

初心者がAIを使った場合には、熟練者とは逆に時間短縮が見込めることもあるため、条件や対象によって評価は異なります。

最新のAIモデルなら、熟練者でも逆転しますか?

可能性はあります。METRの研究著者も、将来のより高度なモデルでは熟練者の作業時間を短縮できる可能性があると指摘しています。

つまり、モデル性能の進化やツールの改良に応じて結果は変わり得るため、継続的に測定・評価することが重要です。

会社でAIを全面解禁してよいですか?

いきなり全面解禁するより、まずは用途を限定して段階的に導入し、作業効率や品質などのメトリクスで効果を測定する方がおすすめです。

また、AIを使用する際の守秘情報の取り扱いやセキュリティルールを事前に整備しておくことも大切です。

※メトリクス:作業やプロジェクトの状況や成果を数値や指標で測る方法

まとめ

今回のMETRのランダム化試験から学べるのは、「AIを使えば必ず速くなる」と決めつけてはいけないという点です。経験豊富なオープンソース開発者でも、AIが生成したコードの見直しや手直しに時間を取られる場面が多く、平均で19%の作業時間増加が観測されました。

この実験は、Linuxカーネルなどの実務に近い課題で行われたため、現場でのボトルネックを浮き彫りにしています。したがって、AIを活用する際はタスクを小さく切り出して役割を限定し、まず検証することが重要です。

こうした設計を意識することで、初めてAIによる効率化や加速が現実的に期待できるでしょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

本記事の監修者・執筆者

メドノア編集部が監修・執筆。
記事により薬剤師による執筆、また、適宜、医療系国家資格を有する専門家(看護師資格を有し、総合病院で勤務。退職後、出版社に勤務し、医学誌の編集も担当)が、医学的記述や表現に不自然な点がないか確認をしています。
確認済みの記事には、その旨記載しております。

目次