← 最新论文
💻 computer science

AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Development

这项纵向因果研究表明,虽然自主编程智能体可以显著提升尚未使用 AI 工具的项目开发速度,但它们通过增加技术债一致地降低了软件质量,并且在已经使用 AI IDE 的代码库中观察到了开发速度回报递减的现象。

原作者: Shyam Agarwal, Hao He, Bogdan Vasilescu

发布于 2026-01-28
📖 1 分钟阅读☕ 轻松阅读

原作者: Shyam Agarwal, Hao He, Bogdan Vasilescu

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

将软件开发想象成一个繁忙的建筑工地,团队正在建造数字摩天大楼。长期以来,工人们一直使用 AI IDE(如 GitHub Copilot 或 Cursor)。把它们想象成站在首席建筑师身边的聪明学徒。当建筑师输入一行代码时,学徒会低声提醒:“嘿,也许你应该这样完成这个句子?”建筑师可以立即接受、修改或忽略这些建议。他们是在进行实时协作

最近,一种新型的工人来到了现场:自主编程智能体(Autonomous Coding Agents)。他们不是学徒,而是独立承包商。你给他们一个宽泛的指令,比如“在房子里建一个新房间”,他们就会独自离开,拿起工具,把整个房间建好,然后带着一扇准备好安装的成品门(一个“拉取请求/Pull Request”)回来。他们不会等你输入,而是自己完成繁重的体力活。

这篇论文提出了一个简单的问题:雇佣这些独立承包商究竟是帮我们建得更快更好,还是只会制造混乱?

研究人员观察了数千个开源建筑工地(软件项目),以观察当这些智能体开始在这里工作时会发生什么。他们将这些站点分为两组:

  1. “新鲜”站点: 以前从未用过聪明学徒(AI IDE)的项目。
  2. “经验丰富”的站点: 已经在利用聪明学徒(AI IDE)的项目。

以下是他们的发现,使用了简单的类比:

1. “新鲜”站点:爆发式提速,随后迎来“宿醉”

当一个以前从未用过 AI 的项目雇佣了一个自主智能体时,结果非常显著。

  • 速度: 这就像雇佣了一支机器人团队来承担重体力活。工作量(提交次数和代码行数)立即飙升。在第一个月,他们看到了 36% 的工作量增长76% 的新代码增长
  • 代价: 但这种速度伴随着隐藏的成本。就像快餐汉堡吃起来很爽但缺乏营养一样,智能体写的代码很凌乱。
    • 技术债: “静态分析警告”(就像建筑检查员指出违规行为)上升了 18%
    • 复杂度: 代码变得难以理解,就像一座有着太多混乱、扭曲走廊的房子。这种“认知复杂度”上升了 39%
  • 总结: 对于新项目,智能体是巨大的加速器,但它们也在堆积着以后很难清理的“混乱债务”。

2. “经验丰富”的站点:没有免费的午餐

当已经在利用聪明学徒(AI IDE)的项目雇佣了自主智能体时,结果截然不同。

  • 速度: 几乎没有任何速度提升。事实上,在经历了一个极短的短暂高峰后,工作量实际上开始下降。这就像试图给一辆已经达到最高时速的汽车再加一个引擎;你只是增加了重量和摩擦,却没让它跑得更快。
  • 混乱: 尽管他们并没有建得更快,但混乱程度却加剧了。代码复杂度和警告仍然显著上升(分别上升了 39%18%)。
  • 总结: 如果你已经在利用 AI 助手,那么添加自主智能体并不会让你更快。你可能只会得到更复杂、更难维护的代码。虽然“速度提升”消失了,但“混乱”依然存在。

3. “文档”的转折

有趣的是,在“经验丰富”的站点中,智能体写了更多的注释(文档)。这就像是智能体意识到代码变得混乱了,于是尝试通过写更多的笔记来解释他们的工作。但研究人员指出,写更多的笔记并不能解决建筑本身结构混乱的问题。

大局观

论文得出结论:自主智能体并不是一个能让软件开发在任何地方都变得更快更好的“魔杖”。

  • 如果你刚接触 AI: 智能体会给你带来巨大的速度提升,但你必须小心不要让代码变得太乱。
  • 如果你已经在用 AI: 添加智能体不会让你更快。你最终可能只会得到更复杂、更难修复的代码,而没有任何实际收益。

底线是:
把自主智能体想象成一个强大但有风险的涡轮增压器。如果你把它装在一辆从未改装过的车上,它会飞驰;但如果你把它装在一辆已经自带涡轮的赛车上,它可能会直接搞坏发动机。论文警告说,虽然这些工具可以加速进程,但它们始终会产生“技术债”(混乱的代码),需要人类的监督来管理。你不能只是让机器人盖好房子就走人;仍需要有人检查工作,以确保屋顶不会漏水。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →