Adam Tornhill重新探讨函数应写多长的问题。AI模型理解代码的方式与人类不同,依赖字面特征如命名、结构和局部上下文,研究表明变量名对AI理解能力影响显著。Fowler认为函数长短本身不重要,关键是将意图与实现分离;若代码需阅读才能理解其功能,就应提取为函数并用清晰名称表达意图。这一逻辑在AI编程中同样成立,强调命名和结构对提升AI代码理解的重要性。
Adam Tornhill 翻出了一个老问题:函数应该写多长?
AI 模型理解代码的方式和人类不同。
研究表明,命名对 AI 的理解能力影响极大。
把有意义的变量名换成随机字符,模型表现会显著下降。
AI 依赖的是字面特征,名字、结构、局部上下文,而不是推断出来的语义。
Fowler 自己的观点是:函数长短本身不重要,重要的是意图和实现的分离。
如果你需要花时间去读一段代码才能理解它在做什么,那就应该把它提取成一个函数,用函数名说清楚"它在做什么"。
这个逻辑放在 AI 编程里同样成立。
原文还讨论了其他问题,都很有意思,推荐看
https://martinfowler.com/fragments/2026-04-29.html