0

0

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

聖光之護

聖光之護

发布时间:2026-01-22 19:00:02

|

128人浏览过

|

来源于php中文网

原创

两位后端泰斗接连发声,几乎同步宣告了人类手动编码时代的终结——程序员亲手敲代码的历史,正在画上句号

Node.js 创始人 Ryan Dahl 一则简短推文引爆全网,收获超四百万次阅读:

这并非危言耸听:人类编写代码的时代,已经正式结束。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

Dahl 在 2009 年一手打造 Node.js,推动异步 I/O 与事件驱动范式走向主流,让 JavaScript 突破浏览器边界,强势登陆服务端,彻底重塑后端开发格局;该技术栈也长期支撑着大量前端工程化工具的构建。

此后他创立 Deno,直面并修正了自己曾公开承认的 Node 设计短板(例如回调地狱、模块机制混乱等)。如今他仍深度参与 Deno 的持续演进。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

而这场“时代更迭”的论断,并非孤例。

就在 Dahl 发声前不久,Redis 创始人 Salvatore Sanfilippo(antirez) 也在 Hacker News 上罕见撰文《Don't fall into the anti-AI hype》,引发广泛热议:

这是不可逆的事实:AI 已永久性地改写了编程的本质。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

这位开源界标志性人物,作为 Redis 联合创始人,设计出全球最广泛应用的内存数据库之一。

其开创的内存数据结构存储系统,已成为抖音、亚马逊等几乎所有高并发互联网应用的底层基石,是当代数字世界“极速响应”的关键引擎。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

从这两次重量级表态中不难看出,共识正逐渐凝聚:人类角色正从“代码生产者”,转向“意图定义者”与“结果校验者”。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

编程范式本身,也正从语法细节,跃迁至目标语义与业务意图。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

AI 编程:告别手写,拥抱意图

过去一年,“AI 编程”与“Vibe Coding”成为开发者圈层最热关键词。某种意义上,编程体验已成衡量大模型实用性的核心标尺。

截至目前,基于 OpenAI Codex 的 GitHub Copilot 已协助全球开发者产出海量代码,平均提升开发效率超 50%。

Cursor、Claude Code 等新一代工具则更为全能,可覆盖全栈开发、智能调试、性能优化乃至 DevOps 自动部署全流程。

不止个体开发者,国内外企业级研发体系也已大规模集成 AI 编程能力。

近期爆火的 Claude 智能体 Cowork,其全部源码均由 Claude Code 生成,整体开发周期仅约 10 天。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

尽管是 Claude Code 的轻量定制版本,Cowork 已具备理解自然语言指令、自主创建/读取/修改文件、制定多线程执行计划等能力……

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

Powtoon
Powtoon

AI创建令人惊叹的动画短片及简报

下载

国内方面,字节跳动推出的原生 AI 编程平台 TRAE,在 2025 年单年即产出代码逾 1000 亿行——相当于 300 万名工程师全年无休、零停顿地持续编码。

其研发团队更直言不讳:“我们正用 TRAE 来开发下一代 TRAE。”

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

多方数据印证,AI 编程正加速渗透至研发全链路。

Stack Overflow 年度开发者报告显示:84% 的从业者已在日常工作中使用 AI 编程辅助工具;其中 69% 明确认为显著提升了个人生产力。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

Gartner《2026 十大战略技术趋势》预测:到 2030 年,超 80% 的企业将深度依赖 AI 完成核心代码生产。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

纯手工编码的时代,确已落幕。

甚至不少科技公司招聘启事中,已明确将“熟练掌握 AI 编程工具”列为程序员岗位的硬性要求……

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

但程序员不会失业,只是角色进化

不过,无需焦虑——这绝不意味着程序员职业即将消亡。两位大佬的发言,本意也绝非渲染“岗位替代”的恐慌。

Linux 内核之父 Linus Torvalds 曾多次激烈批评 AI 生成代码,称其“缺乏底层逻辑、形同垃圾”。

但到了 2025 年底,他在一档技术节目中却公开转变立场,盛赞 Vibe Coding 是极佳的编程入门方式;更在本月坦承:自己已在 GitHub 个人项目中实际使用 AI 进行 Vibe Coding,效果远超预期。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

尽管观点转向,Linus 仍反复强调:程序员不仅不会消失,反而会更加关键——因为 AI 写出的代码,必须由人来长期维护、重构与升级。

巧合的是,这一判断与英伟达 CEO 黄仁勋高度一致。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

黄仁勋指出:开发者的核心价值,从来不在“写代码”,而在于“发现问题”与“定义解法”。

Node.js 之父 Ryan Dahl:人类亲手写代码的时代已落幕

正如 Dahl 后续补充所言:软件工程师依然拥有大量工作,只是重心已从“逐行书写”转向“精准表达需求”。

总之,请放轻松。多位业界领袖反复重申:AI 或将接管“编码执行”,但无法取代“人类思考”——
它拿走了“手上的活”,却把“脑中的活”留得更重、更不可替代。

参考链接:

本文来自微信公众号:量子位(ID:QbitAI),作者:闻乐,原标题《Node.js 之父:手写代码已死》

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

557

2023.06.20

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

394

2023.07.04

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

756

2023.07.04

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

478

2023.09.01

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

454

2023.09.04

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

1051

2023.09.04

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

658

2023.09.12

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

554

2023.09.20

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号