标签 Rust 下的文章

Rust 核心团队大吐苦水:求求你们别再用 AI 提交“垃圾 PR”了!

本文永久链接 – https://tonybai.com/2026/03/26/rust-project-perspectives-on-ai

大家好,我是Tony Bai。

在这个大模型狂飙突进的时代,只要在推特或者掘金上刷一刷,你几乎每天都能看到这样的“成功学”分享:

“我是如何用 Claude Code + 4.6 Sonnet 在一天内向知名开源项目提交了 10 个 PR 的!”

“用 Cursor 混 GitHub 绿点,原来这么简单!”

这些利用 AI 工具轻松突破“开源门槛”的开发者们,正在享受着前所未有的技术平权红利。

但你有没有想过,站在这些开源项目背后的核心维护者(Maintainers)们,正在经历着怎样的地狱?

Go核心团队拒绝 AI 署名,为AIGC 时代的Go项目划下的“工程红线”后,前不久,Rust 项目的核心开发者、语言设计团队负责人 Niko Matsakis 在内部发起了一场长达数周的“大摸底”,旨在收集 Rust 核心贡献者和维护者们对于 AI 辅助编程的真实看法。

目前阶段性地汇总出的这份长达 20 多页的内部讨论纪要,犹如一枚深水炸弹,撕开了“AI 编程繁荣”背后的残酷真相:毫无节制的 AI 生成代码,正在不可逆转地榨干 Rust 核心团队的精力,甚至将开源社区推向崩溃的边缘。

今天,我们就来扒开这份极其硬核的内部讨论,看看在这个世界上一贯严谨、对代码质量要求极高的社区里,顶级的Rust工程师们是如何看待、抵制、甚至反制 AI 编程的。

当 AI 沦为“盲目自信”的催化剂

在很多人的幻想中,AI 是小白进阶的导师,是帮你看懂复杂底层源码的引路人。

但在 Rust 维护者们的眼里,绝大多数情况恰恰相反:AI 正在沦为某些开发者盲目自信的催化剂。

一位Rust贡献者一针见血地指出了问题所在:

“AI 给那些原本心怀愧疚、不敢随便提交低质量代码的人,盖上了一个‘官方批准’的假印章。对于那些处于‘达克效应(指能力欠缺的人产生虚幻的优越感)’状态的开发者来说,AI 简直就是一剂催化剂。它极大地膨胀了他们的自信,却严重削弱了他们真正的能力。”

在传统的开源世界里,“提交 PR”是一项极其庄重的工作。你需要阅读庞大的代码库,理解设计哲学,甚至要为了改一行代码而去推演上下文的几百个变数。这种“艰难的门槛”本身就是一种过滤机制。

但现在呢?

你只需要把报错信息扔给大模型或专门的编码智能体,比如Claude Code,它会生成一段看起来“极度合理”、语法看似“完美无瑕”的 Rust 代码。你连这行代码底层的生命周期(Lifetime)都没看懂,就欢天喜地地点了 git commit。

你以为你是在为开源做贡献,其实你只是把“寻找代码中细微致命毒药”的工作,无情地转嫁给了那些用爱发电的 Rust 维护者。

被“AI 传声筒”折磨到崩溃的维护者

如果说 AI 生成的代码只是质量差,那维护者大不了直接关闭 PR 就可以了。真正让 Rust 核心团队感到绝望甚至想要“退网”的,是那些把 AI 当作“传声筒”的贡献者。

让我们来看另一个让核心成员愤怒到使用加粗字体的真实案例:

“一些贡献者甚至充当起了审查者(Reviewer)和大模型之间的‘传声筒’!他们复制我提问的 Review 意见,扔给大模型,然后把大模型生成的胡言乱语直接复制回来回复我。看在上帝的份上,求求你们停下吧!我想强调,这极其令人抓狂。这是导致我极度倦怠(Burn out)的头号因素!

开源项目不仅仅是一堆冷冰冰的代码,它更是一个“人与人交流、碰撞、建立信任”的社区(正如 Peter Naur 在经典文章《Programming as Theory Building》中所言)。

当维护者满怀期待地与你讨论某个特性的底层设计时,你却用极其冗长、没有营养、甚至充满幻觉的 AI 废话来敷衍他们。这不仅是在浪费时间,更是在无情地践踏开源社区最宝贵的“信任契约”。

另一位Rust贡献者的控诉则充满了无奈:

“我完全不知道该怎么解决这个问题:‘没错,你很快就生成了一段看起来很合理的代码,但它在微妙的细节上完全是错的,而现在你正在浪费所有人的时间去排查它’。”

在没有 AI 的时代,分辨垃圾代码很容易;但在 AI 时代,大模型最擅长的,就是把垃圾包装成米其林三星的模样端给你。

全面封杀,还是“用魔法打败魔法”?

面对这群不知疲倦的“AI 水军”,Rust 核心团队该怎么办?

在这份内部文档中,关于“如何对待 AI”的讨论,呈现出了极其撕裂的两种极端:

极端一:道德洁癖与坚决抵制

一些拥有极客精神的老兵认为,目前所有的 LLM 都是建立在“盗窃版权数据”的基础上的。不仅如此,大模型的训练正在消耗极度恐怖的能源,甚至让那些本该关闭的煤炭发电厂死灰复燃,加剧气候危机。

对于这些开发者而言,在 Rust 中拥抱 AI,就是对开源精神的背叛,是“令人作呕的”。他们主张全面封杀 AI 提交,并要求所有贡献者必须证明其代码完全由人类编写。

极端二:承认现实,用魔法打败魔法

但现实是残酷的。Niko Matsakis 等负责人非常清楚:“潘多拉的魔盒已经打开,堵是堵不住的。”

既然无法阻止人们用 AI 写 PR,那就想办法用规则甚至用 AI 自身来防御 AI。

在这场激烈的讨论中,Rust 团队提出了几项极具参考价值的“防御性架构与策略”,值得每一个饱受 AI 代码折磨的团队学习:

  1. 引入“反垃圾邮件”级的审查门槛:不再一视同仁地对待所有 PR。建立类似“Web-of-Trust(信任网)”的机制。只有当你在社区里通过人类交互证明了你的能力(提交过 N 次高质量代码)后,你的 PR 才会被优先审核。对于那些上来就提交上千行完美格式代码的陌生账号,直接打入冷宫。
  2. 强制签署“反 AI 免责声明”:在提交 PR 时,强制要求作者勾选确认:“我完全理解我提交的每一行代码,并能亲自回答 Reviewer 的任何问题;我没有直接复制大模型的回复来敷衍维护者。” 如果一旦发现充当“AI 传声筒”,立即实施封禁。
  3. 以毒攻毒,引入 AI 门卫:既然你们用大模型批量生成 PR,那我们就用大模型来做“初筛”。在人类 Reviewer 看代码之前,先让 AI Agent 去自动扫描那些“看似合理实则荒谬”的逻辑漏洞,直接打回重做。

AI 狂欢下的“零付费”收割

在整份纪要中,最让我感到扎心的一段话,是关于“开源维护者生存现状”的拷问。

目前,像 OpenAI、Anthropic 这样的 AI 巨头,估值动辄千亿美元。它们的模型能写出越来越好的 Rust 代码,很大程度上是因为它们疯狂吸收了 Rust 社区十几年积累的心血。

然而,当这些估值千亿的公司推出“编程 Agent”,导致开源社区的维护工作量呈指数级爆发时,那些没日没夜帮这些“AI 垃圾代码”擦屁股的 Rust 核心维护者们,却拿不到一分钱的报酬!

一位核心成员悲愤地提议:

“也许我们应该直接去找那些 AI 公司(他们内部也在大量使用 Rust),要求他们出资赞助我们的维护者。虽然很多人在道德上抵制这些公司,但我依然希望拿他们的钱来养活我们的兄弟们。”

这就好比一家巨无霸外卖平台,每天把几十万份外卖倾倒在你的社区门口,然后让社区里那些没有工资的清洁工志愿者去疯狂打扫。

在 AI 巨头狂欢的盛宴下,开源世界的基石正在被悄无声息地榨干。

小结:退潮之后,谁在裸泳?

这份长达 20多 页的讨论,给所有沉浸在“AI 改变命运”幻觉中的开发者敲响了一记震耳欲聋的警钟。

不可否认,AI 确实是极其强大的工具。文档中也有不少成员承认,使用 AI 让他们感到了“赋能(Empowered)”,让他们能轻松搞定平时不愿意碰的繁琐文档和构建脚本。

但工具的强大,永远无法掩盖使用者的平庸。

当你可以用 Claude Code 在 10 秒内生成一段精妙的多线程 Rust 代码时,请记住:

只有当你真正懂所有权(Ownership)、懂借用检查(Borrow Checker)、懂底层内存布局,并且能在发生诡异 Panic 时独立完成 Debug 的那一刻,这段代码才真正属于你。

否则,你不过是 AI 巨头商业版图上,一个毫无感情的、廉价的“代码搬运工”。

不要用战术上的(生成代码)勤奋,去掩盖战略上的(底层认知)懒惰。

在代码生成的迷雾中,保持清醒的头脑,去深钻那些 AI 无法替代的系统级设计思维和底层工程哲学,才是我们在大模型时代唯一的生路。

资料链接:https://nikomatsakis.github.io/rust-project-perspectives-on-ai/feb27-summary.html


今日互动探讨:

在你的日常开发或开源贡献中,有没有被同事或陌生人提交的“AI 垃圾代码”狠狠坑过?你觉得开源社区应该全面封杀 AI 代码,还是张开双臂拥抱它?

欢迎在评论区疯狂吐槽与分享!


还在为“复制粘贴喂AI”而烦恼?我的新专栏 AI原生开发工作流实战 将带你:

  • 告别低效,重塑开发范式
  • 驾驭AI Agent(Claude Code),实现工作流自动化
  • 从“AI使用者”进化为规范驱动开发的“工作流指挥家”

扫描下方二维码,开启你的AI原生开发之旅。


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


原「Gopher部落」已重装升级为「Go & AI 精进营」知识星球,快来加入星球,开启你的技术跃迁之旅吧!

我们致力于打造一个高品质的 Go 语言深度学习AI 应用探索 平台。在这里,你将获得:

  • 体系化 Go 核心进阶内容: 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏,夯实你的 Go 内功。
  • 前沿 Go+AI 实战赋能: 紧跟时代步伐,学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等,掌握 AI 时代新技能。
  • 星主 Tony Bai 亲自答疑: 遇到难题?星主第一时间为你深度解析,扫清学习障碍。
  • 高活跃 Gopher 交流圈: 与众多优秀 Gopher 分享心得、讨论技术,碰撞思想火花。
  • 独家资源与内容首发: 技术文章、课程更新、精选资源,第一时间触达。

衷心希望「Go & AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚,享受技术精进的快乐!欢迎你的加入!

img{512x368}


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

告别古法编程黄金时代:AI 时代不会再有新编程语言诞生的土壤

本文永久链接 – https://tonybai.com/2026/03/24/no-soil-for-new-programming-languages-in-ai-era

大家好,我是Tony Bai。

如果你回望过去十五年的软件工程史,那无疑是编程语言百花齐放的黄金时代。

为了对抗日益膨胀的系统复杂度,人类绞尽脑汁地发明新的“咒语”:

Google 推出了 Go 语言,用极简的 Goroutine 拯救了深陷并发地狱的后端工程师;

Mozilla 孕育了 Rust,用严苛的所有权机制向内存泄漏和数据竞争宣战;

苹果用 Swift 埋葬了晦涩的 Objective-C;

JetBrains 用 Kotlin 为笨重的 Java的使用者提供了一个更优雅的选择;

微软用 TypeScript 彻底规范了狂野的 JavaScript 生态。

每一次新语言的诞生,都伴随着开发者们的狂欢。我们热衷于讨论语法糖、对比编译速度、争论哪种范式更优雅。我们在各大论坛上为自己喜爱的语言摇旗呐喊。

但这已经是最后的余晖了。

站在 2026 年的节点上,当你看着 Claude Code、Cursor 或各类 Coding Agent 在几秒钟内倾泻出数千行逻辑严密的代码时,一个残酷的真相正在浮出水面:

大模型(LLM)的爆发,彻底抽干了孕育下一代通用编程语言的土壤。属于人类的“造语言”游戏,结束了。

这不是危言耸听,而是基于技术演进第一性原理的必然推演。

语料霸权:新语言无法跨越的“生态死局”

在 AI 时代,一门编程语言的生命力不再取决于它的语法有多么优雅,而取决于它在 AI 模型中的“语料权重”

现存的主流语言(Python, Java, JavaScript, Go, C/C++等)在 GitHub 上积累了数年甚至十余年的海量开源代码。这些代码构成了大模型训练的底座,赋予了 AI 极高的“代码智商”。

当你用 Python 或 Go 提问时,AI 能够瞬间理解你的意图,补全复杂的逻辑,甚至自动发现隐藏的 Bug,因为它的“脑子”里装着上千万个成熟的 Python/Go 示例。

但对于一门新语言来说,这是绝对的死局。

假设明天某个天才发布了一门名为 Nova 的新语言,号称性能超越 C,安全性超越 Rust,语法如 Python 般简洁。

结果会怎样?

  • AI 不会写:因为训练语料里没有 Nova 的代码,大模型对它一无所知,无法提供智能补全。
  • 人类不会用:在“没有 AI 辅助就感觉不会写代码”的今天,一个习惯了口述意图,让AI Coding Agent 自动生成全量代码的程序员,绝不可能去碰一门必须纯手工敲击、AI 无法帮他编写和Debug的语言。

这就形成了一个无解的马太效应

没人写就没有语料 -> 没有语料 AI 就不会写 -> AI 不会写人类就不想学 -> 更没人写。

现存的主流语言通过“语料霸权”,彻底锁死了新语言上升的通道。

需求降维:为什么我们不再需要“更好写”的语言?

人类发明新语言的根本动力,是“人脑的带宽有限”

C++ 太容易写出内存泄漏,人脑排查太痛苦,所以我们发明了 Rust,让编译器做“真理警察”。

Java 处理异步回调太繁琐(Callback Hell),所以我们发明了各种新的语法糖。

我们一直在努力打造更锋利、更安全的斧头,因为那是人类自己要挥舞的斧头。

但在 Agentic Coding(智能体编程)时代,挥舞斧头的不再是人,而是不知疲倦的 AI。

当你可以用自然语言对 Agent 说:“用 C++ 实现一个高并发的 HTTP 服务器,并严格检查所有内存泄漏风险,写出 100% 覆盖率的测试用例。”

只要 AI 的推理能力足够强,加上自动化的沙箱验证(Eval),它完全可以写出极度安全、高效的 C++ 代码。

如果 AI 能够不知疲倦地处理最繁琐的语法、填补最冗长的样板代码(Boilerplate),并且不出错,那么“语言本身是否易读、是否好写” 似乎就变得不再重要了。

因为代码根本不是给人看的,也不是人写的。当“人脑带宽”不再是瓶颈,发明一种“让人类写得更舒服”的新语言,就失去了最大的现实动机。

语言的两极化:自然语言与“AI 中间码”

如果不再有新的面向人类的通用编程语言,未来的代码世界会变成什么样?

答案是:极端的两极分化。

上层:英语(或自然语言)成为终极编程语言。

Andrej Karpathy 的预言正在成为现实(Software 3.0)。人类不需要学习晦涩的语法,人类只需要学习如何清晰、严谨地表达意图,编写能够精准约束 AI 的 Spec(规格说明书)。我们与机器的接口,退回到了人类最擅长的媒介。

底层:只有机器能读懂的“AI 专属语言”。

如果你是大模型厂商(比如 OpenAI 或 Google),当你发现 90% 的代码都是你的模型生成的,你还会让模型生成冗长、为了兼顾人类可读性而充满妥协的 Java 或 Python 代码吗?

不会的。巨头们极有可能会研发一种专门面向 AI 优化的中间表示语言(Intermediate Representation, IR)

这种语言对人类来说如同天书,但对于模型来说:

  • Token 效率极高:原本需要 1000 个 Token 表达的逻辑,这种语言只要 50 个 Token,极大节省推理成本和上下文窗口。
  • 逻辑高度压缩:天生适合并行计算和智能体之间的状态传递。

AI 会将人类的自然语言直接“编译”成这种中间码,然后运行。

在这个过程中,介于自然语言和机器码之间、那种专门为了“让人类勉强能懂又能让机器执行”而存在的传统编程语言,其生存空间将被彻底抽空。

小结:致敬“古法编程”的黄金时代

这听起来有些感伤,但这就是技术演进的无情车轮。

就像今天,依然有人沉迷于机械表的齿轮咬合,依然有人热爱在暗房里冲洗胶卷。

“纯手工编写代码(Handcrafted Code)”——这种我们曾引以为傲的工业生产方式,未来可能也会退化成一种个人的“艺术爱好”或“思维体操”。我们称之为“古法编程”

在某个安静的周末,你或许依然会打开编辑器,为了兴趣手撸一段优雅的 Go 并发或者 Rust 生命周期,享受那种久违的、直接控制机器的“心流”多巴胺。

但在残酷的商业战场上,古法编程即将落幕。

不要再为语法糖而争论不休,不要再期待下一个能拯救你的新语言。

去锻炼你的系统思维吧,去学着用自然语言精准地描绘你的蓝图。因为在下一个时代,定义目标的造物主,永远比精通语法的泥瓦匠更稀缺。


你还在坚持“古法编程”吗?

面对 AI 现场生成代码的冲击,你是否还会为了某种语言的“优雅语法”而兴奋?在你的理想中,未来的“AI 专用中间码”应该长什么样?你是更享受亲自掌控每一行代码,还是更向往定义目标的“造物主”角色?

欢迎在评论区留下你对“古法编程”时代的最后致敬!


还在为“复制粘贴喂AI”而烦恼?我的新专栏 AI原生开发工作流实战 将带你:

  • 告别低效,重塑开发范式
  • 驾驭AI Agent(Claude Code),实现工作流自动化
  • 从“AI使用者”进化为规范驱动开发的“工作流指挥家”

扫描下方二维码,开启你的AI原生开发之旅。


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


原「Gopher部落」已重装升级为「Go & AI 精进营」知识星球,快来加入星球,开启你的技术跃迁之旅吧!

我们致力于打造一个高品质的 Go 语言深度学习AI 应用探索 平台。在这里,你将获得:

  • 体系化 Go 核心进阶内容: 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏,夯实你的 Go 内功。
  • 前沿 Go+AI 实战赋能: 紧跟时代步伐,学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等,掌握 AI 时代新技能。
  • 星主 Tony Bai 亲自答疑: 遇到难题?星主第一时间为你深度解析,扫清学习障碍。
  • 高活跃 Gopher 交流圈: 与众多优秀 Gopher 分享心得、讨论技术,碰撞思想火花。
  • 独家资源与内容首发: 技术文章、课程更新、精选资源,第一时间触达。

衷心希望「Go & AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚,享受技术精进的快乐!欢迎你的加入!

img{512x368}


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言进阶课 AI原生开发工作流实战 从 0 开始构建 Agent Harness Go语言精进之路1 Go语言精进之路2 Go语言第一课 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com
这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats