昨天(8月18日),Go 社区的老熟人 Tony Bai 开了个新专栏,名字很直白:《事不过三,我们为什么总是学不好 Rust?》。开篇第一件事,就是把自己两次放弃 Rust 的经历摊开讲了:第一次在 Rust 2021 前后,学第三天就被借用检查器(borrow checker)教做人,所有权、借用、生命周期三座大山一起压过来,停在了对编译器的怨气里;第二次是 2024 年,认真开了个系列专栏,一路啃到依赖管理,结果工作里找不到能落地的 Rust 场景,动力被现实磨没了,笔就停了。知乎

我看到这篇开篇的第一反应不是"又一个 Rust 教程",而是:这基本就是大多数人的真实剧本。这两天顺手翻了一圈社区,发现"学不动 Rust"这个话题热度一点不低——知乎上"为什么 Rust 写个链表都那么难?“的回答两天里拿了 31 个赞、21 个收藏;小红书上有人晒"刷完 Rustlings 终于算入门”,120 赞 134 收藏,博主自述搭配官方教程前前后后刷了约两周。小红书同样是这周,知乎上还挂着"学完 Python 和 Rust 下一门学什么""现在学仓颉、Rust 还是 Swift"这类选择题。一边是 TIOBE 榜单上 Rust 连续第二个月稳居前十,一边是前赴后继的半途而废——这两件事同时成立,本身就值得说道说道。
所以今天不聊 Rust 多火,聊点更实际的:为什么你总是学不完?2026 年再来一次,到底有什么不一样?
先说结论:学不下去,多半不是你笨,是路径踩进了三个结构性坑。Tony Bai 两次放弃,刚好踩中其中两个。
坑一:三座大山同时压。所有权、借用、生命周期,这三个概念在很多教程里是捆绑上场的,第一周就让你直面 borrow checker 的长篇报错。Tony Bai 的原话是"报错信息一条比一条长,我一条比一条心虚"。知乎问题是,这三个东西本来就该拆开、循序渐进地学,一起学等于同时练三个基本功,谁练谁崩。
坑二:学了用不上。这是他第二次放弃的原因,也是我觉得最扎心的一条。Rust 的学习曲线前置成本很高,如果工作里没有能落地的场景,学的全是"屠龙技",动力会被一点点磨掉。很多人不是倒在难度上,是倒在"我学它到底干嘛"上。
坑三:反馈太单薄,没有机制逼你走完。写代码的快乐来自正反馈,而 Rust 初学阶段最大的反馈只有"编译过/编译不过",挫败感密度极高。没有人同行、没有节点检查,悄悄放弃连个仪式感都没有——你电脑里大概也躺着一两个当年 cargo new 出来再没打开过的项目。用 Tony Bai 的话说,两次尝试都没有走到能独立做成一件事的那一步。知乎
那 2026 年再来一次,凭什么能不一样?我看到三个真实的变化,不画饼。
第一个变化最要紧:AI 把学 Rust 的瓶颈,从"写得出"挪到了"看得懂"。Tony Bai 开篇花了很大篇幅论证一件事——AI 时代不需要死记硬背 Rust 语法,但必须学会审查 AI 生成的代码:能不能看懂它为什么这么写,能不能判断这里该拥有数据还是借用数据、该返回 Option 还是 Result,出了问题知道改哪一行、验证什么。用他的话说,会用 AI 写 Rust,和看得懂、改得动、敢负责地上线 Rust 代码,是两种完全不同的能力。知乎

这里要补一句反面的声音,免得你觉得我在吹 AI 学 Rust 多爽。知乎上另一派人吵得很凶:“AI 编程时代,Rust 会不会未盛先衰?“下面的高赞论点是:AI 写 Rust 会因为严格类型陷入"错误修复地狱”,大额消耗 token。知乎还有人专门开问题吐槽"为什么 AI 写 Rust 代码这么差”,说项目稍微复杂一点,难度就指数级上升。知乎这两派吵归吵,但结论诡异地汇合到了同一个点上:正因为 AI 在 Rust 上不够可靠,人的审查能力才从"加分项"变成了"必需品"。以前学 Rust 是和编译器搏斗,现在学 Rust 是学会给 AI 兜底——学习目标变了,路径自然也该变。
第二个变化:工具把 borrow checker 从"骂你的人"变成了"能问的人"。以前对着一屏幕生命周期报错抓耳挠腮,现在可以让 AI 逐行拆解报错、给修复建议,再回头搞懂"为什么"。rust-analyzer 加 AI 问答的组合,实质上把 Rust 最陡峭那段曲线的坡度铲低了一截,连 Tony Bai 自己都承认,AI 正在补齐 Rust 学习曲线陡峭、报错难啃这块老短板。知乎
第三个变化:你能找到的同伴和资源,和 2021 年完全不是一个量级。TIOBE 指数今年 7 月,Rust 首次闯进前十。知乎8 月榜单它继续稳居第 10,把排第 14 的 Go 压在了身后。知乎Tony Bai 文章里引用的一份 GitHub 2026 统计也显示,Rust 的 Star 增速和 Java、Go 的差距肉眼可见地在缩小。知乎排名本身说明不了太多,但它意味着:中文教程、开源项目、踩坑帖、同行者的密度都在变高。这次 Tony Bai 干脆把 54 讲、四个里程碑项目、约一年的计划全部公开,还拉了个"至少失败过一次"的读者群互相监督——他赌上第三次,本身就是一个免费的配速员。

说到这儿,给不同情况的人分个流,这部分可能对号入座。
如果你放弃过一次或两次、现在想回来:别从教程第一页重新开始,直接换项目驱动的路子。先给自己找一个手边能用上的小场景——一个 CLI 工具、一个把日常脚本重写一遍的小项目,解决"学了用不上"的老毛病。节奏上可以蹭 Tony Bai 的专栏,四个里程碑项目就当 checkpoints,学不动了去他的公开内容里看看别人卡在哪,你会发现你不是一个人。

如果你是从 Go、Java、C++ 迁移过来的:你不缺编程心智,缺的是"所有权记账"的肌肉记忆。看看这周那篇链表回答是怎么教的:删除一个节点,别急着写代码,先在纸上画箭头,写两行账——“B 原来归 A.next 所有,搬走时给那里留下 None”。搜索只是借来看一眼,删除却要在借用链条的同时改掉链条本身,这才是报错的根源。知乎搞懂 Option::take() 为什么先在原位置留 None 再交出值,比背十条语法都管用。他还特意提醒:碰到 cannot move out of 报错,先别加 clone(),就在报错旁边画出那一小段箭头,再写两行账。
如果你是纯新手:老老实实 The Book 加 Rustlings 起步。小红书那位晒进度的博主,两本搭配前前后后花了约两周刷完——这是个可以参照的现实节奏,不是三个月。入门阶段别碰 async、别碰并发,先把所有权走通再说。
也要劝退几种人,省得浪费时间:期待一个月学完变现的,别来,Rust 的回报周期以年计;工作一年内大概率碰不到 Rust 场景的,谨慎,这正是 Tony Bai 第二次放弃的根因,场景比决心重要;还有纯粹想找个语言配合 AI 写提示词的,Go 或者 Python 的性价比大概率更高。
最后给一个 30 天试错清单,行不行让数据说话:第 1 周,环境搭好,Rustlings 刷到 move/borrow 部分,确认自己能接受这种反馈方式;第 2 周,手撕一遍链表删节点,能用自己的话把所有权转移讲给别人听;第 4 周,cargo 出一个能跑的小工具。止损信号也很明确:30 天后还在纯看教程没写过完整程序,或者 AI 给的修复方案你复制粘贴了三次还是不懂为什么——别硬扛,退回去补记账基本功,或者干脆承认时机未到,这不丢人。
顺带留三个值得持续盯的信号:Tony Bai 这个 54 讲专栏能不能真的走完(他是拿自己第三次下注),按六周一个版本的节奏 Rust 1.98 就在这几天发布,以及借用检查器换代项目 Polonius 什么时候从 nightly 走到稳定——那会直接改善报错体验。
一句话总结:Rust 值得学吗?对有场景的人来说,2026 年是史上试错成本最低的一年,因为 AI 铲平了最陡的坡、社区铺好了最多的路;对没场景的人,榜单涨到第几都和你无关。先想清楚你要拿它做什么,再决定要不要开始第三次。