# 代码干不干净，会影响 AI 编程 agent 干活吗？

> 原标题：Does Code Cleanliness Affect Coding Agents?

- 来源：Hacker News 首页
- 发布时间：2026-07-05T23:03:55.000Z
- AX AI 日报：https://ai-daily.ax0x.ai/items/42544
- 原文：https://arxiv.org/abs/2605.20049

## 摘要

SonarSource 的研究人员用 Claude Code 跑了 660 次实验，在 33 个任务里对比了“脏代码”和“干净代码”的仓库。结论是：代码干不干净，不影响 agent 最终把任务做对的通过率。但干净代码能让 agent 少用 7% 到 8% 的 token，重复打开同一个文件的次数也少了 34%。也就是说，代码整洁度不决定成败，但能实实在...

## 推荐理由

实验设计用了最小对照法，把“代码整洁度”单独拎出来看，结论有点反直觉：脏代码没让 agent 更笨，只是让它更啰嗦、更费 token。对天天用 coding agent 的工程师来说，这条信息直接能用——不用为了讨好 AI 去大扫除，但顺手整理一下确实能省点成本。扣分项是样本量偏小，33 个任务覆盖面有限，正文也没说任务难度分布，所以“通过率不变”这个结论我会先打个折，别当铁律。

## 锐评

SonarSource 的研究人员做了一个很实在的对照实验：他们用 Claude Code 跑了 660 次任务，对比了功能一样但整洁度不同的代码仓库。结果发现，代码是脏是干净，对任务最终通过率没有影响。但干净代码确实让模型省钱了——token 消耗少了 7% 到 8%，重复打开同一个文件的次数直接砍掉 34%。

这个实验设计挺巧妙的，用的是“最小配对”仓库，也就是除了代码整洁度（比如静态分析违规项、认知复杂度）不同，其他架构、依赖、外部行为完全一样。33 个任务都通过应用层的隐藏测试来判分，不是看模型自己说对不对。不过要注意，这只是在 Claude Code 一个模型上的结果，换别的编程助手是不是也这样，正文没提。

对团队来说，这个结论很直接：别指望靠重构代码来提高 AI 写代码的准确率，但如果你们每天大量调用编程助手，把代码写干净点，省下来的 token 成本是实打实的。
