← 最新论文
💻 computer science

Do AI Agents Really Improve Code Readability?

本研究通过分析 403 个 AI 智能体提交的代码变更发现,尽管智能体主要聚焦于逻辑复杂度和文档改进,但其针对可读性的重构往往导致可维护性指数下降和圈复杂度上升,反而降低了传统代码质量指标。

原作者: Kyogo Horikawa, Kosei Horikawa, Yutaro Kashiwa, Hidetake Uwano, Hajimu Iida

发布于 2026-03-17
📖 1 分钟阅读☕ 轻松阅读

原作者: Kyogo Horikawa, Kosei Horikawa, Yutaro Kashiwa, Hidetake Uwano, Hajimu Iida

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

这篇论文就像是在给一位**“过于自信但有点笨拙的 AI 装修工”**做体检。

想象一下,你有一间住了很久、有点乱糟糟的老房子(这就是旧代码)。你请了一位来自未来的AI 装修工(AI Agent),希望它能帮你把房子收拾得更整洁、更好住(提高代码可读性)。

这篇研究就是去检查:这位 AI 装修工真的把房子变好了吗?

1. 它真的在忙着“整理”吗?(RQ1:频率)

结论:它几乎不怎么干这个活。

研究发现,在 AI 装修工完成的成千上万次“装修”中,只有 0.3% 是明确为了“让房子更好看、更好懂”而做的。

  • 比喻:就像你雇了一个超级管家,他大部分时间都在忙着换灯泡(优化性能)、加固地基(结构改进)或者装防盗门(安全增强)。当你特意要求他“把客厅收拾得让人一眼就能看懂”时,他反而很少主动去干这事儿。

2. 它到底在整理什么?(RQ2:关注点)

结论:它喜欢动“大结构”,却忽略了“小细节”。

当 AI 真的动手整理时,它和人类装修工的做法很不一样:

  • 人类装修工:会顺手把歪掉的画框扶正(改变量名)、把乱贴的标签撕掉(改格式)、把墙上的涂鸦擦干净(改拼写)。
  • AI 装修工:它更倾向于大拆大建。它喜欢把复杂的电路重新布线(降低逻辑复杂度),或者在墙上写满详细的说明书(增加文档注释)。
  • 比喻:AI 觉得“把客厅的承重墙拆了重建”比“把沙发摆整齐”更重要。它确实把复杂的逻辑理顺了,但它很少去管那些让人看着舒服的“表面功夫”,比如代码的命名是不是好记,或者格式是不是整齐。

3. 房子真的变好了吗?(RQ3:实际效果)

结论:越整越乱,甚至可能更糟!

这是最让人意外的部分。虽然 AI 的初衷是“让代码更好读”,但用专业的尺子(代码指标)去量,结果却适得其反

  • 维护指数下降:56.1% 的情况下,房子的“可维护性”反而变差了。

  • 复杂度上升:42.7% 的情况下,房子的“内部结构复杂度”反而增加了。

  • 代码变多了:AI 为了把逻辑讲清楚,往往写了更多的代码(增加了注释、增加了行数),导致房子变得更大、更拥挤。

  • 比喻:这就好比你想让房间更清晰,AI 的做法是:

    1. 把原本简单的“开灯”按钮,拆成了三个复杂的开关组(逻辑变复杂了)。
    2. 在墙上贴了五张巨大的操作说明书(注释变多了)。
    3. 结果房间虽然“解释”得更多了,但人走进去反而觉得更拥挤、更绕,想修个东西也更难了。

总结:我们该怎么做?

这篇论文给开发者和 AI 工具提了个醒:

  1. 别盲目信任:不要看到 AI 说“我优化了可读性”就以为万事大吉。它可能只是把代码改得更“啰嗦”了,而不是更“清晰”。
  2. 人工把关:在 AI 动手之前或之后,人类必须像质检员一样介入。如果 AI 把代码改得变长了、变复杂了,哪怕它说“这是为了更好懂”,我们也要警惕。
  3. 未来的方向:我们需要训练更聪明的 AI,让它们不仅会“大拆大建”,也能懂得“整理杂物”(比如规范命名、统一格式),并且学会做减法,而不是只会做加法。

一句话总结
目前的 AI 装修工,心是好的(想提高可读性),但手艺有点偏(只重逻辑不重细节),而且经常把房子越修越乱(代码变多、变难维护)。我们需要给它装上“质检雷达”,防止它好心办坏事。

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

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

试用 Digest →