Adam Tornhill 翻出了一个老问题:函数应该写多长? AI 模型理解代码的方式和人类不同。 研究表明,命名对 AI 的理解能力影响极大。 把有意义的变量名换成随机字符,模型表现会显著下...

- AI模型理解代码主要靠字面特征(如命名、结构),非语义推理
- 变量名有意义与否对AI性能影响显著,随机化命名会导致表现大幅下降
- 函数应以‘意图可读’为设计目标——命名即文档,而非追求固定行数
结构提纲
按章节快速跳转。
引出Adam Tornhill对经典软件工程问题的再审视。
指出AI依赖字面特征,无法像人类一样进行语义推断。
实验证明有意义变量名对AI性能有决定性影响。
函数拆分应服务于意图显性化,命名即契约。
强调命名质量比代码长度更影响LLM辅助开发效果。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- AI时代代码可读性新范式
- 理解机制差异
- 人类:语义推断
- AI:字面匹配
- 核心杠杆
- 变量/函数命名质量
- 意图显性化设计
- 工程实践启示
- 命名即API文档
- 长度让位于可读性
金句 / Highlights
值得收藏与分享的关键句。
AI依赖的是字面特征,名字、结构、局部上下文,而不是推断出来的语义。
把有意义的变量名换成随机字符,模型表现会显著下降。
如果你需要花时间去读一段代码才能理解它在做什么,那就应该把它提取成一个函数,用函数名说清楚'它在做什么'。
AI 模型理解代码的方式和人类不同。
研究表明,命名对 AI 的理解能力影响极大。
把有意义的变量名换成随机字符,模型表现会显著下降。
AI 依赖的是字面特征,名字、结构、局部上下文,而不是推断出来的语义。
Fowler" / X
向阳乔木 on X: "Adam Tornhill 翻出了一个老问题:函数应该写多长? AI 模型理解代码的方式和人类不同。 研究表明,命名对 AI 的理解能力影响极大。 把有意义的变量名换成随机字符,模型表现会显著下降。 AI 依赖的是字面特征,名字、结构、局部上下文,而不是推断出来的语义。 Fowler" / X
Don’t miss what’s happening
People on X are the first to know.
Post
See new posts
Conversation

Show translation
Adam Tornhill 翻出了一个老问题:函数应该写多长? AI 模型理解代码的方式和人类不同。 研究表明,命名对 AI 的理解能力影响极大。 把有意义的变量名换成随机字符,模型表现会显著下降。 AI 依赖的是字面特征,名字、结构、局部上下文,而不是推断出来的语义。 Fowler 自己的观点是:函数长短本身不重要,重要的是意图和实现的分离。 如果你需要花时间去读一段代码才能理解它在做什么,那就应该把它提取成一个函数,用函数名说清楚"它在做什么"。 这个逻辑放在 AI 编程里同样成立。 原文还讨论了其他问题,都很有意思,推荐看
[](https://t.co/gSfIUBFzId)
martinfowler.com Fragments: April 29 fragments 29 Apr 2026
·
26
4
6
Read 26 replies
New to X?
Sign up now to get your own personalized timeline!
Sign up with Apple
By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.
Relevant people
Trending now
What’s happening
UK national news · Trending
Princess Charlotte
Sports · Trending
Jaden McDaniels
Trending with Nuggets
Trending in United States
Championship Saturday
Trending in United States
Heavyweight
|
|
|
|
|
More
© 2026 X Corp.
问问这篇内容
回答仅基于本篇材料Skill 包
领域模板,一键产出结构化笔记投融资雷达包
把一条融资 / 创投新闻整理成投资人视角的雷达卡:交易要点、判断、竞争格局、风险、尽调清单。
- · 交易要点(公司 / 轮次 / 金额 / 投资人 / 估值,材料未明示则写 “未披露”)
- · 投资 thesis(这家公司为什么值得关注)
- · 竞争格局与替代方案