1.9万行AI代码引发的“血案”:Node.js 社区吵翻了,大佬们正联名封杀 Claude Code?

温故智新AIGC实验室

TL;DR:

AI 代写 1.9 万行代码直冲 Node.js 核心区,引来百位大牛联名“拉黑”。有人坚持手工打造才是真艺术,有人调侃 AI 只是高效“压面机”,开源界的“赛博内战”正式开打!

想象一下,你正守着自家精雕细琢的“百年老店”Node.js,突然一位合伙人提着 1.9 万行代码破门而入,淡定地说:“这是我假期用 AI 顺手撸的,虽然量大,但我都看过了。”

这不是段子,而是最近真实发生在 Node.js 社区的一场大地震。这场由 Claude Code 引发的争议,不仅让 100 多位顶级开发者联名上书,更让“程序员写代码”这件事,陷入了前所未有的信仰危机。

假期里的“深水炸弹”:1.9 万行代码速成记

故事的主角是 Node.js 技术委员会(TSC)的大佬、Fastify 框架的亲爹 Matteo Collina

为了解决 Node.js 社区念叨已久的虚拟文件系统(VFS)痛点,他在 2026 年初憋了个大招:一份包含 1.9 万行代码、覆盖 80 个文件的 PR(拉取请求)1。在过去,这种规模的工程通常需要几个月的全职开发,但他只用了一个圣诞假期。

秘诀就在于他那句让社区炸锅的免责声明:

“我使用了大量 Claude Code token 来创建此 PR。所有更改均由我本人审核。” 2

Matteo 的逻辑很简单:架构我定,API 我设计,AI 只是帮我写了那些枯燥重复的同步、回调、Promise 变体,顺便补齐了测试和文档。这就好比大厨配好了方子,让切菜机器人完成了繁琐的备菜工作。

但在很多原住民眼里,这简直是在“往陈年佳酿里兑工业酒精”。

反对派的怒火:是“效率神器”还是“开源毒药”?

很快,前 TSC 成员 Fedor Indutny 坐不住了,直接在 GitHub 上甩出一份《禁止在核心代码中使用 AI》的请愿书3。短短几天,包括《你不知道的 JavaScript》作者 Kyle Simpson 在内的百余名大咖纷纷签字画押。

反对派的逻辑非常有理有据,直指 AI 辅助开发的“三宗罪”:

  1. 伦理“原罪”: 大模型的训练数据里,有多少是没经过授权的闭源项目?用这种方式生成的代码进入 Node.js,本质上是在进行一场版权的“洗稿”4
  2. 教育“断层”: 以前看大佬的代码是学习,现在看大佬的 PR 是在看 AI 灌水。如果代码评审变成了一场“人类评审员 vs 毫无学习能力的 AI”的消耗战,那开源社区的传承还怎么玩?2
  3. 特权“门槛”: 想要复现、验证这些 AI 代码,难道评审者还得自掏腰包订阅个 Claude 高级会员?

有开发者调侃道:1.9 万行代码的人工评审压力,足以让任何志愿者 CPU 烧干。AI 产出得越快,开源项目的评审体系崩溃得就越快。

“压面机”理论 vs “真香”定律

面对满屏的“举报”,当事人 Matteo 祭出了他的**“压面机理论”**5

“我奶奶用压面机做面,没人会说面不是她做的。她选面粉、定厚度、看火候,工具只是帮手。我决定了架构,审查了每一行,代码就属于我。”

这种“问责制优先”的观点得到了 Node.js 法律机构 OpenJS 基金会的支持:只要你敢签字画押为代码负责,AI 写的也没问题4

有趣的是,就在 Node.js 社区为 AI 吵得不可开交时,隔壁 Linux 内核社区却上演了一出**“真香”逆袭**。

Linux 大佬 Greg Kroah-Hartman 透露,2026 年 2 月是个分水岭。在那之前,AI 生成的安全报告全是垃圾;在那之后,AI 仿佛突然“开窍”了,给出的补丁三分之二直接可用2。现在 Linux 社区甚至推出了 co-develop 标签,公开拥抱 AI 助手的贡献。

未来:我们还剩多少“手作感”?

目前,Node.js 那份 1.9 万行的 PR 依然被卡在主分支门外,经历了百余次评审仍未合并。这不仅是技术的博弈,更是工程文化的拉锯。

AI 工具就像是编程界的“外骨骼”,它确实能让你力大无穷,但也可能让你忘记如何走路。正如 Linux 社区的转变所示,反对 AI 或许只是暂时的阵痛,而如何定义“负责任的 AI 辅助”,才是所有开发者必须面对的考卷。

最后,想问问各位:如果你提交的 PR 被发现是 AI 写的,你会觉得那是“压面机”出来的面条,还是“工业预制菜”呢?

引用


  1. PR #61478: node:vfs module·GitHub·Matteo Collina(2026/1/15)·检索日期2026/3/30 ↩︎

  2. 1.9万行Claude Code代码引发百人联名“封杀”,Node.js核心成员请愿:项目里应禁止AI辅助开发·CSDN·屠敏(2026/3/30)·检索日期2026/3/30 ↩︎ ↩︎ ↩︎

  3. Petition: No AI in Node.js Core·GitHub·Fedor Indutny(2026/3/26)·检索日期2026/3/30 ↩︎

  4. 1.9万行Claude Code“AI垃圾”入侵Node.js:全球顶级开源项目岌岌可危·36氪·36Kr(2026/3/30)·检索日期2026/3/30 ↩︎ ↩︎

  5. Who is responsible for AI-generated code?·NodeLand·Matteo Collina(2026/3/25)·检索日期2026/3/30 ↩︎