





















最近几年,关于 AI 编程有一种很流行的说法:
“LLM 正在改变编码风格。”
但仔细思考后,我发现更准确的说法其实是:
LLM 并没有推翻软件工程原则,
而是重新排列了它们的重要性。
AI 改变的不是“什么是好代码”,而是:
这背后,本质上是:
很多所谓 “AI 时代的新风格”,其实在 AI 出现之前就已经是优秀实践。
LLM 只是放大了它们的重要性。
例如:
这些从来都不是 AI 发明的。
Python 的《PEP 20》早在 1999 年就写着:
Explicit is better than implicit.
AI 只是进一步证明:
显式代码不仅对人友好,也对机器友好。
经典的:
Controller
↓
Service
↓
Repository
↓
Database
并不是 AI 时代的新发明。
从 Java EE、DDD 到 Clean Architecture,这些思想已经成熟很多年。
AI 只是让这种结构:
TypeScript、Rust、Python typing 的流行,并不只是因为 AI。
还因为:
但 AI 的出现,让类型获得了新的意义:
类型不仅是给编译器看的,
也是给 AI 的语义约束。
过去很多人喜欢说:
“代码即文档。”
但优秀团队一直都重视:
AI 时代只是让文档第一次:
真正变化的,并不是“什么是好代码”。
而是:
过去程序员天然追求:
因为:
人工写代码非常昂贵。
但 AI 让代码生成成本急剧下降。
于是:
反而:
因此现在越来越多团队更接受:
因为它们:
过去高级工程师喜欢:
因为这些能减少重复代码。
但现在:
AI 本身就很擅长生成模板代码。
于是:
过去:
减少重复 = 巨大收益
现在:
减少重复 ≠ 一定值得复杂抽象
因为复杂抽象会:
于是:
过去:
几乎像信仰。
但 AI 时代越来越多团队开始接受:
例如:
过去会强行统一:
build_response(role, options, permissions)
导致:
现在很多团队反而愿意保留:
build_user_response()
build_admin_response()
因为:
LLM 并不像人类一样:
它更依赖:
因此:
这也是为什么:
越来越受欢迎。
过去很多框架追求:
因为:
人类讨厌样板代码。
但 AI 并不讨厌样板代码。
于是现在越来越多人开始偏向:
因为这些:
变量名不再只是给人看的。
它本身就是 AI 的语义提示。
例如:
x
tmp
obj
和:
payment_retry_count
authenticated_user
invoice_total
对 AI 来说完全不是同一个难度。
类型不仅帮助 IDE。
更是在给 AI 提供:
过去很多人认为:
“好代码不需要注释。”
但 AI 会把 docstring 当成:
因此:
好的注释重新变得非常有价值。
过去:
人类写代码昂贵
→ 减少重复
→ 提高抽象
→ 压缩代码
现在:
AI 生成代码便宜
→ 重复成本下降
→ 显式代码更划算
→ 清晰优于技巧
这才是最核心的变化。
以前:
程序员直接操控机器。
现在:
程序员越来越像:
代码开始承担:
未来最受欢迎的代码,很可能同时对:
它们通常具有这些特点:
你会发现:
这些并不是全新的原则。
很多其实都是经典工程实践。
只是 AI 时代重新放大了它们的价值。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。