AI 真的让写代码变快了吗?

前几天读到 Mario Zechner 的一篇博文 Thoughts on Slowing the Fuck Down,标题很直白,就是叫你慢下来。Zechner 是 Pi agent 框架的作者,不是什么 AI 抵制者,他天天用 AI 写代码。但用得越多,他越觉得不对劲。

我翻了翻最近类似的讨论,发现关于 AI 写代码这件事,实际情况比"提效 10 倍"复杂得多。

快的是生成,不是交付

AI 确实让生成代码变快了。92% 的美国开发者在用 AI 编码工具,全球 41% 的代码是 AI 写的。Cursor、Copilot、Windsurf 做原型确实快,3 到 5 倍没什么问题。

但生成代码只是软件开发的一步。后面还有 review、测试、集成、部署、维护。AI 把第一步加速了,后面的瓶颈一个没少,有些还加重了。

AI 生成的 Pull Request 通常比手写的大两到三倍,涉及更多文件。时间从"写代码"搬到了"读代码"。团队造东西的速度超过了安全上线的速度。这不叫提效。

感觉快了 24%,实际慢了 19%

有一项针对资深开发者的随机对照实验,结果挺有意思:用 AI 工具的那组完成任务慢了 19%,但他们自己觉得快了 24%。感知和现实差了 43 个百分点。

几个原因:觉得 AI 能搞定就不深想了;AI 给的建议经常不能直接用,改来改去;审查 AI 输出的时间被严重低估;AI 对老代码库和复杂业务逻辑的理解远不如人。

Zechner 在原文里说,人类写代码的那种"摩擦"其实有用处。它迫使你去理解系统的全貌。AI 消除了这层摩擦之后,小错误就以你跟不上的速度堆叠起来。

Vibe Coding 的代价

Andrej Karpathy 2025 年提出了 Vibe Coding 这个说法:用自然语言描述需求,AI 生成代码,开发者凭感觉验收。概念流行得很快,批评也来得很快。

45% 的 AI 生成代码包含安全漏洞。开发者调试 AI 代码花的时间,经常比自己写还多。AI 生成的代码有人形容为"结构性浅薄",能跑,但缺乏架构判断。Gartner 那边给了个数字,AI 相关软件缺陷预计增长 2500%,75% 的技术领导者会面临 AI 代码库带来的技术债。

速度优先、review 缺失。这在透支未来。

你的大脑在偷偷退化

这部分是我觉得最值得警惕的。

用 AI 辅助学习新库的开发者,理解测试得分低了 17%。代码能跑,但他们不理解为什么能跑。完全把编码交给 AI 的开发者,调试不了自己的输出。

对老手来说,这是技能生锈。不练就会退化。对新手更麻烦,叫"认知闭锁",就是从来没有建立过独立编程所需的思维模型。

打个比方:天天打车上班,几年后你可能不认路了。GPS 没让你变成更好的司机,只是让你不需要认路了。

几个有代表性的声音

Zechner 偏悲观。他的建议是刻意限制 AI 使用,核心架构和 API 手写,AI 生成量不超过你的 review 能力。"慢下来"这件事本身就是一种能力。

Google Chrome 团队的 Addy Osmani 更务实。他说 AI 是个需要你指导的 pair programmer,不是能自己做决定的人。先设计再编码、写测试、做 review,这些经典纪律在 AI 时代变得更重要了。他觉得以后区分好开发者的标准是:你能不能看出 AI 什么时候搞错了。

Django 联合创始人 Simon Willison 说得更直接:LLM 奖励已有的最佳实践。你工程基础越好,AI 工具对你帮助越大。AI 是放大器,放大的是你已有的东西。

三个人的观点不矛盾。你的基础功决定了你能从 AI 里拿到多少价值。

实际该怎么办

几条我觉得可行的建议:

核心代码自己写。 架构设计、API 定义、关键业务逻辑,这些是系统骨架。让 AI 帮你写实现可以,但"建什么、怎么建"的决定得是你做的。

控制生成节奏。 AI 生成的代码不应超过你能逐行 review 的量。发现自己在盲目接受输出了,说明生成太多了。

把 AI 当初级开发者管。 给清楚的指令,严格 review,不盲目信任。这不是贬低 AI,是正确定位它的能力边界。

定期裸写代码。 运动员需要基础体能训练,开发者也需要保持不靠 AI 写代码的能力。调试、算法设计、系统分析,这些肌肉不练会萎缩。新手尤其要注意,你得先有心智模型,AI 才能帮你加速。

学习重心往上移。 AI 能替你写 for 循环,替不了你做系统设计、安全审计、性能调优。在 AI 输出里发现微妙的逻辑错误和架构问题,这本身就是高级技能。

团队要定规矩。 哪些代码必须人工写,AI 代码的 review 标准是什么,初级开发者怎么用 AI。没有规矩的 AI 使用就是没有规矩的技术债制造。

回到问题本身

AI 真的让写代码变快了吗?

生成代码是快了。交付好的软件,不一定。

当所有人都能用 AI 快速堆代码的时候,能判断代码质量、做对架构决策、在复杂系统里保持清醒的人,反而更稀缺了。写代码的门槛降低了,写好代码的门槛提高了。

Zechner 那篇文章标题虽然粗糙,但说的是对的:什么都在加速的时候,能慢下来想一想,比什么都重要。


参考来源:

相关推荐
AskHarries3 小时前
openclaw升级和参数调整
后端·ai编程
creaDelight3 小时前
基于 Django 5.x 的全功能博客系统 DjangoBlog 深度解析
后端·python·django
Rust语言中文社区4 小时前
【Rust日报】 Danube Messaging - 云原生消息平台
开发语言·后端·rust
菜鸟程序员专写BUG5 小时前
SpringBoot 接口返回异常全集|JSON解析失败/响应乱码/状态码错误完美解决
spring boot·后端·json
希望永不加班5 小时前
SpringBoot 编写第一个 REST 接口(Get/Post/Put/Delete)
java·spring boot·后端·spring
vx-程序开发5 小时前
springboot智慧农业信息服务平台-计算机毕业设计源码65287
spring boot·后端·课程设计
小雷君5 小时前
SpringBoot 接口开发5个高频踩坑总结
java·spring boot·后端·面试
陈随易6 小时前
农村程序员聊五险一金
前端·后端·程序员
树獭叔叔6 小时前
OpenClaw 多 Agent 通信机制解析:sessions_spawn 与 sessions_send
后端·aigc·openai