# 函数长度、命名与AI代码理解的关键

- 来源：向阳乔木 (@vista8)
- 发布时间：2026-05-01 22:35
- AIHOT 分数：50
- AIHOT 链接：https://aihot.virxact.com/items/cmon11mav0ccmsll9vqc2sf7r
- 原文链接：https://x.com/vista8/status/2050222575674925186

## AI 摘要

Adam Tornhill重新探讨函数应写多长的问题。AI模型理解代码的方式与人类不同，依赖字面特征如命名、结构和局部上下文，研究表明变量名对AI理解能力影响显著。Fowler认为函数长短本身不重要，关键是将意图与实现分离；若代码需阅读才能理解其功能，就应提取为函数并用清晰名称表达意图。这一逻辑在AI编程中同样成立，强调命名和结构对提升AI代码理解的重要性。

## 正文

Adam Tornhill 翻出了一个老问题：函数应该写多长？

AI 模型理解代码的方式和人类不同。

研究表明，命名对 AI 的理解能力影响极大。

把有意义的变量名换成随机字符，模型表现会显著下降。

AI 依赖的是字面特征，名字、结构、局部上下文，而不是推断出来的语义。

Fowler 自己的观点是：函数长短本身不重要，重要的是意图和实现的分离。

如果你需要花时间去读一段代码才能理解它在做什么，那就应该把它提取成一个函数，用函数名说清楚"它在做什么"。

这个逻辑放在 AI 编程里同样成立。

原文还讨论了其他问题，都很有意思，推荐看

https://martinfowler.com/fragments/2026-04-29.html
