“人类写代码的时代已经结束了。”
说出这句话的,不是一位试图推销 AI 课程的讲师,也不是一位夸夸其谈的创业者,而是Ryan Dahl—— Node.js 和 Deno 的创始人。消息一出瞬间引爆了整个技术圈的讨论。
Ryan Dahl 的原话非常直接,甚至带着一丝对自己身份的颠覆:
“这句话已经被说过一千次了,但允许我也加上我的声音:人类写代码的时代已经结束了。对于我们这些自认为是软件工程师(SWE)的人来说,这很令人不安,但这依然是事实。这并不是说软件工程师没事可做了,而是说直接编写语法(writing syntax directly)不再是我们的工作了。”
这句话的核心在于“直接编写语法”。Ryan Dahl 并没有说程序员这个职业会消失,他强调的是工作方式的根本性转变。
这就好比在汇编语言时代,工程师需要手动管理寄存器;在 C 语言时代,需要手动管理内存。而现在,Ryan Dahl 认为我们正在跨越一个新的抽象层级:从编写具体的代码语法,转向指挥 AI 完成逻辑构建。
Ryan Dahl 的观点立即引来了业内大佬们的激烈讨论,支持派与怀疑派各执一词。
知名开发者Ryan Carson对此表示高度赞同。他透露,他认识的最聪明的开发者们都同意 Node.js 创始人的看法。
Carson 提出了一个更有趣的视角:应用开发的范式正在改变。
“这就是为什么现在涌现出大量‘管理 Agent(智能体)’的应用,而不是‘使用单一 Agent’的应用。看到这一全新的产品类别兴起令人兴奋。我们需要一个全新的 UI(用户界面)来应对这种变化,它绝不仅仅是看板(Kanban)那么简单。”
在 Carson 看来,未来的程序员更像是一个项目经理或指挥官,由于 AI 能力的提升,我们不再需要亲自下场砌砖(写代码),而是指挥一支由 AI 组成的施工队(Agents)去协作完成任务。
然而,并不是所有人都买账。Devon Govett(知名构建工具 Parcel 的作者)就直接表达了不解。
“我不理解这种观点。每次我尝试 AI,它生成的代码要么跑不通,要么编造虚假的方法,要么使用过时的库。它作为‘更好的 Google/StackOverflow’确实很有用,但离取代人类还差得远。”
Govett 的反驳代表了当下很多一线开发者的真实体验。虽然 AI 看起来很强大,但在处理复杂逻辑、依赖管理和精准度上,依然经常出现“幻觉”。对于追求确定性和稳定性的工程系统来说,目前的 AI 似乎还不够可靠。
技术教育者Forrest Knight则提出了一个更现实的问题:教育怎么办?
“如果人类不再写代码,那教编程的课程和平台是不是都死透了?是不是只应该教高层次的概念?或者连那个都不用了?”
这确实是一个巨大的挑战。如果“语法”不再重要,那我们在大学里学的变量、循环、类、继承,还有存在的必要吗?未来的计算机教育,是应该继续教 C 语言指针,还是教如何写好 Prompt(提示词)?
站在客观的角度看,Ryan Dahl 的言论并非危言耸听,但也无需过度焦虑。
回顾计算机历史,编程的发展史本身就是一部抽象史:
打孔卡片时代:直接与硬件对话。
汇编时代:用助记符代替机器码。
高级语言时代:用接近自然语言的语法(如 Python、JS)逻辑编程。
AI 时代(现在):用自然语言意图控制代码生成。
Ryan Dahl 说的“不再写语法”,本质上是说编程语言的颗粒度变大了。以前我们需要关注分号在哪里、花括号是否闭合;现在和未来,我们需要关注的是系统架构、业务逻辑、数据流向以及对 AI 产出物的代码审查(Code Review)。
正如自动挡汽车普及后,驾驶员不再需要手动换挡,但依然需要掌握方向盘、判断路况。
程序员不会死,但“只会写 CRUD(增删改查)语法”的程序员,可能真的危险了。
Ryan Dahl 的预言究竟是 2026 年的现实,还是又一次过于乐观的泡沫?也许答案并不在 AI 手里,而在于我们如何重新定义“工程师”这个称谓。当“写代码”不再是门槛,“解决问题”的能力将变得前所未有的重要。