Node.js 创始人 Ryan Dahl 在 X 平台扔下了一枚“炸弹”。他在推文中直言:“人类手写代码的时代已经结束。” 这句话迅速引爆了全球开发者社区的讨论,一天之内获得了超过 400 万次的阅读。
这条推文之所以能戳中无数程序员的神经,是因为它来自一位深刻改变了现代 Web 开发格局的“奠基者”。由他来说出这句话,分量完全不同。
围绕这条推文,开发者社区迅速分成了几个阵营。
一部分人认为,这是一个不可逆转的行业趋势信号。他们认为,未来程序员的核心价值将不再是“逐行敲代码”,而是转变为“乐团指挥”。工作的重心会迁移到架构设计、给 AI 写提示词、构建数据管道、进行测试和监控,甚至包括处理 AI 生成的代码可能带来的“烂摊子”。这种观点认为,行业的竞争点正在从“谁拥有更大的代码库和更牛的团队”,转向“谁有更敏锐的创意和更快的落地速度”。
一个相关的现象是,过去一年,许多小型创业团队或个人开发者,确实借助 AI 编程工具在极短时间内搭建出了可用的产品原型。一些知名的独立开发者,比如在 GitHub 上拥有大量流行开源项目的“Sindre Sorhus”,也公开表示会使用 AI 辅助进行代码编写和审查。这似乎印证了“执行速度” 变得前所未有的重要。
更多的声音对此提出了冷静的质疑。他们认为,“靠 AI 暴力生成代码不是真正的抽象,经济上根本不划算”。在许多程序员看来,AI 目前擅长的更像是“拼凑”,而非真正理解复杂业务逻辑下的系统抽象。
复杂的、高并发的、对安全合规有严苛要求的企业级系统,依然是 AI 难以轻松攻克的堡垒。例如,去年某大厂内部流出的文档就曾讨论,在核心交易系统或底层数据库引擎的优化上,AI 生成的代码往往无法达到资深架构师设计的性能与稳定性标准。AI 或许能快速帮你做出一个演示用的 MVP,但要把这个 MVP 变成能承受千万级用户、资金安全零差错的线上服务,人类工程师的经验、判断和掌控力依然无法被替代。
一个值得玩味的延伸是,有网友模仿 Ryan Dahl 的语气调侃道:“人类和人类对话的时代结束了。这对我们这些外向的人来说很困扰,但 AI 会替我们聊天。” 这虽然是个玩笑,但也反映了部分人的深层次焦虑:当编程这种高度的创作活动都可能被“接管”时,还有什么是不可能的?
这场讨论的背后,是一个已经持续了数年的、真切发生的变化。从 GitHub Copilot 成为许多编辑器的标配,到各种 AI 编程助手的层出不穷,程序员与代码的关系正在被重新定义。工具进化了,但软件工程要解决的问题的复杂性并没有降低,甚至因为需求的膨胀而增加了。
对于每一个从业者来说,真正需要思考的或许不是“会不会写代码”,而是如何驾驭新的工具,将创造力聚焦在更顶层的设计、更深刻的业务理解,以及对最终产品体验与稳定性的终极负责上。手写代码的“技”可能逐渐淡化,但构建可靠、高效、有价值的软件系统这个“道”,依然需要人类来把握方向。