第 461 期·中文精读

ThePrimeagen:编程、AI、ADHD、效率、成瘾与上帝

ThePrimeagen: Programming, AI, ADHD, Productivity, Addiction, and God

程序员主播聊编程职业与 AI 对写代码的冲击,也谈注意力缺陷、成瘾和效率的自我管理。

官方音频00:00 / --:--
中文精读由 AI 基于原始访谈改写,非官方翻译,可能存在偏差或错误;表述以原音频与官方文稿为准。说明

Michael Paulson 白天在 Netflix 上班,写代码。Twitch 上几万人在看。他没在做演示,也没在讲课,就是正常干活。摄像头开着,他敲键盘,遇到卡住的地方会骂一句,跑通了笑一下,接着敲下一行。

这种状态维持了很多年。白天他是大厂工程师,晚上他是直播间里那个语速极快、剪辑风格被观众叫作“zoomer 式”的 ThePrimeagen。两个身份共用同一副身体、同一套肌肉记忆、同一份 Neovim 配置。

Lex Fridman 问他,把日常工作摊开给几万人看,会不会拖慢效率。他的回答很干脆:有人在看的时候,你没法摸鱼。直播成了外部约束,逼着他把每一分钟都用得像样。

这期两个多小时的对话,话题早就越出了编程的边界。注意力、成瘾、效率、信仰、死亡,这些词在节目里挨个出现。它们看起来是一串并列的清单,实际上指向同一个问题:一个人怎么把自己有限的时间和注意力,放到真正重要的事情上。ThePrimeagen 给出的答案带着很强的工程师气质,他不相信意志力和决心,他相信系统和环境。

阿拉斯加,一个普通学生,和一堆弯路

他在阿拉斯加长大。这地方在他的叙述里有一种朴素的质地:冬天长,人少,娱乐靠自己想。他在节目里没有把童年讲成传奇,讲的都是些平常事,雪、学校、游戏、家里。

学生时代的他一点也称不上天赋异禀。成绩一般,对课堂提不起兴趣,玩游戏的时间远远超过读书的时间。大学读得也不顺,专业换过,路走得弯弯绕绕,中间还有过一段不知道自己该干什么的日子。

这些经历决定了这个人后来在节目里说话的方式。他很少把成功讲成某次神秘的开窍,也很少用“天赋”这个词形容自己。他后来能进 Netflix,靠的东西非常朴素:写代码的小时数比大多数人多得多。

人们总想找到一个秘密,一个别人不知道的窍门。没有。就是时间。你在一件事上待的年头,最后会变成别人眼里的天赋。(ThePrimeagen)

这句话从他嘴里说出来有具体的重量,因为他自己就是那个在看不见回报的阶段没有退出的人。这一点后面会反复出现,它几乎是他所有观点的底层逻辑。

学 Vim 的前两周,效率是负的

他讲自己学 Vim motions 的那段经历,值得单独拎出来说。前两周,他的效率是负的。写代码比用鼠标还慢,改一个变量位置要停顿两秒去回忆该按什么,改错了还得撤销重来。

绝大多数人死在这两周。人的直觉会告诉你,这个方法不划算,我原来的方式明明更快,我用鼠标选词一秒就完了。没人能看见十几天之后会发生什么,只能看见眼前变慢的自己。

他熬过去了。这套肌肉记忆跟了他十几年,每天替他省下几百次“想一下”的成本。十几年乘以每天几百次,这就是复利在技能上的形状:前期看起来极其愚蠢的投入,回报在很久以后才出现,出现之后再也不消失。

这也解释了他为什么对“快速上手”这类宣传始终兴趣不大。快速上手意味着低门槛,低门槛意味着竞争者多,也意味着这项技能本身没有护城河。他更愿意挑那些起步痛苦、一旦学会就能用一辈子的东西。这类技能的共同点是:前两周像受罪,第十年像超能力。

ADHD:一次迟到的诊断

他公开讲过自己有 ADHD,而且是很晚才知道的。在那之前,他只是觉得自己“有点怪”。

怪在什么地方?他能对着一个 bug 连续坐八个小时不吃饭、不上厕所、不回消息,直到把它干掉。但填一张报销单,他能拖三个月。他能记住三千行代码里的逻辑走向,却记不住别人三秒前说过的一个名字。

这跟懒没关系,也跟意志力没关系。他描述的那种状态,专业上叫 hyperfocus,通俗讲就是注意力的开关只有两档,全开和全关,没有中间挡位。感兴趣的输入会触发全开,大脑自动屏蔽掉饥饿、疲惫、时间流逝;不感兴趣的输入连启动都启动不了,哪怕这件事只要五分钟。

这个认知对他来说是解放性的。在知道自己有 ADHD 之前,他把自己所有做不到的事都归因于品格缺陷,觉得自己懒、散、不上进。知道自己有 ADHD 之后,他发现这是硬件规格的差异,而规格是可以绕开的。

给大脑装外挂,别指望它自己变好

他处理这件事的方式很务实:不去纠正大脑的形态,转而给它设计外部结构。

  • 把大任务切成能在二十分钟内看到结果的小块。他的奖励系统只对即时反馈有反应,那就把任务改造成能提供即时反馈的形状。
  • 把直播当成开工仪式。摄像机一开,任务就开始了,启动成本被外部事件承担掉了,不需要靠自制力从沙发上爬起来。
  • 把不感兴趣但必须做的事(邮件、行政、税务、报销)批量打包成固定时间块。这些事永远不可能靠兴趣驱动,只能靠流程压缩,让它们占用的时间尽量少。

Lex 在这段里也聊了自己在注意力上的挣扎。两个人有一个共识:注意力属于资源,需要被工程化管理,跟道德品质没关系。你骂自己没用,改环境才有用。骂自己一次,你会短暂地感觉良好,觉得自己已经反省过了,然后什么都没改变。

他有一句话大概意思是:ADHD 是他的操作系统。这套系统跑不了别人写的软件,但他可以自己写软件。这个说法听着像玩笑,其实相当准确。他后来做的很多事情,无论是直播、切小任务,还是挑选能瞬间进入心流的工作类型,都在为自己这套系统写兼容层。

顺着这个思路往下想,会发现他讲的其实是一种通用的能力:先看清自己的硬件限制,再设计能绕开限制的流程。多数人卡在前面一步,他们从没认真观察过自己什么时候效率最高、什么时候必然崩掉。

Neovim 解决的问题,从来不是速度

他出名很大程度是因为 Vim 和 Neovim。访谈里他花了不少时间解释,为什么这件事值得。

核心论点跟速度没什么关系。他说,高手用鼠标也能很快。真正的问题出在操作之前的那一瞬:这个函数名要从哪儿选到哪儿,用哪个快捷键,菜单在哪一层,光标怎么移过去。

这些决策单独看微不足道,一秒钟都用不了。累积起来会吃掉大量的工作记忆。而工作记忆恰恰是写代码时最稀缺的东西。你在脑子里维持的那个抽象模型,那个数据结构的形状,那段并发逻辑的时序,才是真正的生产力所在。一旦被“怎么选中这个词”挤占,那个模型就散了,你得重新建一次。

Vim motions 把这层操作变成了条件反射。想删掉一个函数,手已经做完了,意识根本没参与。省下来的并非时间,而是心智带宽。

有人质疑学习曲线太陡,投入产出不划算。他的回答是:一次性成本换十几年的日常收益。他不理解为什么人们愿意花几百小时在游戏里刷装备刷等级,却不愿意花两周学一个每天都要用到的东西。

Harpoon:只解决自己每天疼一次的地方

他自己写过 Neovim 插件,最有名的是 Harpoon。这个工具解决的问题具体到有点寒酸:在几个核心文件之间快速来回跳转。

写代码的人都知道那种痛。你在改一个功能,需要在控制器、模型、测试三个文件之间来回切,每次都要重新找一遍,每次都要打断当前的思路。

Harpoon 的气质很能说明他的风格。他不追求宏大的工具哲学,他只解决自己每天都会疼一次的地方。工具的意义在于贴合自己的手感,在于你知道它每一步为什么这么设计,而不在于它是否被社区公认为最佳实践。

这一点和他对效率工具的态度是自洽的。一个人如果不停地在找“最好的配置”,他实际上在消费配置的过程中获得满足,而不是在解决自己的问题。他反过来:先感知痛,再动手削掉它,削完就往下走,不留恋,不再优化。

Copilot 他在用,但他对“人人都会编程”很不客气

谈到 AI 编程工具,他的态度比很多人预期的务实。他用 Copilot,也承认它在写样板代码、补全重复结构的时候确实省时间。他不是那种逢 AI 必反的老派工程师。

他反对的是两件事。

第一件,把 AI 当成学习的替代品。他打了个比方:计算器没让人更懂数学,它只是让人算得更快。一个从第一天起就让 AI 写代码的人,跳过的是调试、猜测、犯错、定位、理解为什么错这一整条链路。而这条链路恰恰是程序员能力的来源。

你可以让 AI 帮你写出来,但你得能读它、能改它、能在它半夜三点挂掉的时候知道为什么。如果你做不到这些,你不是在写代码,你是在求神。(ThePrimeagen)

“求神”这个词用得很准。求神的特点是你不知道答案从哪里来,也不知道它为什么不灵,你只能不停地祈祷,换个模型,改改提示词,再试一次。这个状态写不出能长期维护的系统,也长不出能独立判断的人。

vibe coding 与那种把无知包装成风格的心态

第二件他反对的,是 vibe coding 这个词背后的心态。他的批评点落在“包装”上:这种说法把不懂原理这件事,变成了某种可以自称的风格,甚至变成了一种态度宣言。

代码最终是要维护的。维护的人可能是三个月后已经忘光上下文的你自己,也可能是根本不认识你的同事,还可能是半夜被报警叫起来的值班工程师。这三种人都不在乎你当初生成它的时候手感好不好。

他还讲过 AI 在大型代码库上的实际局限。像 Netflix 那种规模、那种历史包袱的系统,上下文散落在几百个文件、几代人的决策、无数条没人记得原因的约定里。这些东西不在训练数据里,也不在提示词里,你甚至没法把它们写进提示词,因为没人能完整地说出来。它们只存在于一群人的肌肉记忆和代码的褶皱里。

关于“AI 会不会取代程序员”,他的判断既不悲观也不盲目乐观。需求量在膨胀,短期内人不够用,这是他的基本判断。他真正担心的是另一件事:入行的人变多了,成长路径却被抹平了。

过去一个初级工程师靠啃硬骨头长本事。那些看不懂的报错、那些必须自己从零搭起来的小项目、那些因为不理解原理而踩过的坑,都是能力的生成器。现在这些硬骨头被 AI 提前嚼碎了喂过来,人吃得很快,营养吸收得很少。五年之后,一批人发现自己写了很多代码,却失去了从零判断任何一件事的能力。

他讨厌“生产力”这个词

谈到效率,他表现出明显的不耐烦。他烦的地方跟效率无关,他烦的是“生产力文化”。

他的观察很锋利:大量所谓的效率工具,最后服务于一种极其精致的拖延。你把时间花在搭建系统、整理标签、优化流程、研究别人怎么优化流程上,一天过去了,真正的工作一行没写。

我见过太多人花六个月搭建一个完美的系统,用来管理他们从来没有开始做的工作。(ThePrimeagen)

这话有点刺人,因为它描述的场景太常见了。笔记软件换到第五个,任务管理法试到第三种,每周回顾做了十几周,回顾的内容是关于回顾本身。系统越来越精美,产出越来越稀薄。

他自己的做法粗糙得多。一天切成几大块,最重要的那块留给需要深度的事,其他时间接受被打断,不做复杂的任务管理,不追踪每个小时的去向。

他讲过一句挺重的话:一天只有那么多小时,你要么在写代码,要么在看别人写代码。这句听着像玩笑,其实是他的工具判据。这个工具是让我更快进入工作,还是让我更舒服地待在工作的外围?后者是一种很隐蔽的自我欺骗,因为在做准备工作的时候,你确实感觉自己很忙、很专业、很在状态。

成瘾:他没有戒掉,他换了一个对象

聊到游戏和成瘾,他的话变坦诚了。他玩 Diablo 2,玩 Elden Ring,也玩过那些设计得极其精密的、专门为了抓住你注意力的东西。他懂这些游戏好在哪。

正因为懂,他对游戏机制的描述才格外清楚。那些公司雇了最聪明的人,专门研究怎么让你多点一次、多留十分钟、多回来一天。等级、掉落、随机奖励、进度条、每日签到,每一个元素背后都是大量实验数据。

这场对抗从一开始就不对等。你一个人,凭下班之后的那点残余意志力,去对抗一支拿着 A/B 测试数据的团队。他把这一点说得很清楚:输掉很正常,赢才需要解释。

他给出的解法很务实:你没法靠压抑活一辈子,你得给那股劲找一个更好的出口。他自己把那股劲转移到了写代码和做内容上。同样是即时反馈,同样是不断升级,同样有排行榜和观众,只不过升级的对象变成了技能本身。

他也聊了社交媒体和短视频对他注意力的侵蚀。他的处理方式是物理隔离:手机放到另一个房间,App 删掉,浏览器入口堵死。不要依靠意志力去对抗设计,直接切断路径。

这个思路跟他的 ADHD 应对方式完全一致。他不相信人能在诱惑面前长期保持清醒,他相信把诱惑移出视线。差别在于,一个把希望押在自我控制上,一个把希望押在环境设计上,后者的失败率低得多。

信仰:永恒让眼前变轻,也让人更敢投入

节目后半段突然安静下来。Lex 问他信仰。

他讲自己年轻时是坚定的无神论者,对宗教抱有相当强的敌意。后来转变了,如今是基督徒。他没有讲什么戏剧性的神迹,也没有讲某个瞬间被击中的故事,他讲了一件很朴素的事:他开始相信这个世界并非偶然,人也并非偶然。

这个信念改变了他对工作的看法。他说,如果这辈子就是你所有的东西,那每一次失败都会重得压垮人。一次崩盘的项目、一段写砸的代码、一组掉下去的直播数据,都会被放大成对整个人生的否定。但如果这不是全部,那些事就都只是暂时的。

相信有永恒,反而让我更能专注眼前。因为眼前的事没那么重要,所以我可以全力去做。(ThePrimeagen)

这句话表面上是矛盾的,其实是很多有信仰的人共有的体验。终极意义被安放在别处之后,当下的成与败就退出了生死问题的范畴。人一旦不用为每一次结果抵押全部自我,反而敢投入得更彻底。

这也为他前面那些观点补上了另一层解释。一个把全部意义押在代码上的人,代码写砸了会崩。一个把意义放在别处的人,可以把代码写得更狠,因为输得起。

死亡是过滤器,不是话题

Lex 的节目里,死亡几乎是个固定主题。这次他问得很直接:你怎么看自己会死这件事。

他讲得不煽情,也不哲学化。大意是:他不想在临死前后悔自己把时间花错了地方。这个念头是他做很多决定的过滤器。

这个过滤器的具体用法很有意思。它不解决小事,它解决方向问题。要不要接这个项目,要不要继续做内容,要不要在某个城市待下去,这些决定用日常的利弊分析永远算不清楚,用“我八十岁回头看会不会后悔”来算,往往一秒就有答案。

他也坦白说,这个过滤器不是每天都灵。人会被眼前的琐事拖走,会有几个月回头发现自己啥也没干。差别在于,他有这么一件东西可以拿出来校准,而没有它的人连校准的坐标都没有。

摔跤、高尔夫、举铁:身体不会替你撒谎

他高中摔过跤,现在打高尔夫,也举铁。这些话题在节目里穿插出现,看起来像闲聊,其实是同一根线的不同段。

摔跤教给他的东西很直接:一对一,没有队友可以怪,输了就是输了。赛场上没有解释空间。这种经验会渗透进一个人做事的方式,包括代码被人 review 挑出问题的时候,包括直播里被人当场指出错误的时候。你可以在那种时刻解释、辩解、找理由,也可以认了然后改。摔跤手通常会选后者。

高尔夫是另一种东西。他喜欢它,因为这项运动永远无法完美。你只能一次次调整,接受打坏的那一杆,然后专心打下一杆。一杆打坏了就崩掉整场的人,在这项运动里活不下去。他自己说,这跟调试很像。

举铁则是纯粹的、不可欺骗的反馈。你举得起来就是举得起来,举不起来就是举不起来,杠铃不关心你的自我叙述。他显然喜欢这种确定性,因为在软件行业里,这种确定性极其稀缺。代码能不能跑,有时候取决于十几个你控制不了的变量,而重量不会说谎。

这三件事指向同一个东西:身体是一个比大脑更诚实的系统,它不会替你撒谎。在一个人每天的工作都发生在抽象层里的时候,这种诚实是一种必要的校准。

他给年轻人的建议,几乎没有一条是关于技术的

Lex 问了很多“对新入行的人有什么建议”这类问题。他的回答很少涉及具体语言、框架、学习路线。这些东西在他看来是可以随时替换的。

他说得最多的一句是:做出来,公开做出来,让别人看见。

逻辑很清楚。编程这件事的反馈循环太长了。你学三个月,还是写不出什么像样的东西,看不见任何回报,也看不见任何人在乎。绝大多数人死在这个阶段,原因不在学不会,而在于撑不住那种“我在干什么”的空虚。

但如果你把过程公开,写博客、发视频、开直播、参与开源,你就给自己造了一套即时反馈系统。有人看、有人评论、有人指出错误,这些全都是燃料。哪怕只有三个人在看,那三个人也让这件事从私人消遣变成了有观众的行为。

他自己就是这么走过来的。他刚开始做内容的时候水平很一般,观众很少,剪辑也很粗糙。但这件事给了他持续练下去的理由,也给了他一个必须把话说清楚的场合。而把话说清楚这件事本身,会反过来逼着你想明白。

他还讲过一点:不要等到准备好了再开始。他说他到现在也没觉得自己准备好了。这句话的重量在于,说这话的人已经在 Netflix 工作过,在 Twitch 上有几十万关注。所谓“准备好”的感觉,大概永远不会到来。

直播间的那个开关,以及被观看的代价

节目最后聊回直播本身。Lex 问,长期暴露在公众面前,代价是什么。

他承认代价很实在。你的错误会被放大,你的成长会被审视,你今天状态不好,几万人就看着你状态不好。这种持续的暴露会塑造一个人,逼着你学会在被观看的时候依然专注。有人因此变得僵硬,有人因此变得更好,他说不清自己属于哪一种,但知道这件事确实改变了他。

他也说,这是他这辈子做过的最好的决定之一。

原因之一是那句话,大意是:一个人独自写代码,很容易滑进虚无。你不知道自己在干什么,也不知道做给谁看。但当你对着一群人讲清楚你在做什么的时候,你自己也理解了。

这是整期节目最核心的一条暗线。无论是写代码、学 Vim、开直播、记录信仰,还是打高尔夫,他做的都是同一件事:给自己造一个能持续得到真实反馈的系统,然后用它对抗时间的虚无。

ADHD 患者最缺即时反馈,他就把任务切小,让小任务自己产生反馈。学 Vim 最缺回报感,他就靠时间熬过去,等复利兑现。写代码最缺观众,他就开直播,把观众装进工作流。信仰最缺确定性,他就把确定性放在永恒那一端。每一处缺口,他都造一个装置补上。

这套做法和“自律”这个词关系不大。他几乎从不谈自律,他谈的永远是结构、环境、路径、成本。在他的世界观里,人是靠不住的,所以要把靠不住的人放进一个能出正确结果的结构里。

如果只带走一件事

ThePrimeagen 描绘的这条路径不适合所有人。他有 ADHD,有极强的表达欲,也赶上了一个能容纳他折腾的行业。照抄他的选择没意义。

底下那套方法论可以迁移。它的核心只有一句:别指望自己变强,去改造你所处的环境。

  • 把时间当成唯一的变量。不要指望找到捷径,也不要相信“高效学习法”能把三年压缩成三个月。你在某件事上的实际小时数,最后会变成别人嘴里的天赋。
  • 改造环境,而非改造自己。删掉 App,把手机搬到另一个房间,让开始工作变得比不开始更容易。意志力是全天最先耗尽的那块电池,别把它安排在最重要的任务上。
  • 用工具削减决策成本。学一套快捷键、一个编辑器、一个命令行工具,短期看起来低效,目标是让你在做事的过程中不再需要“想怎么操作”。省下来的心智带宽,才是真正用来做设计的地方。
  • 把 AI 当成加速器,不要当成老师。用它写你已经懂的东西,不要用它写你还没懂的东西。判断标准很简单:关掉提示词,如果你能自己写出一个更差的版本,你还在成长;如果写不出来,你只是在求神。
  • 公开做一件事。写、录、发、开源。你需要一个来自他人的真实反馈回路,否则撑不过那些看不见回报的日子。观众不必多,但必须存在。
  • 别沉迷于搭建系统。工具、标签、流程都应该服务于“今天写了一行有用的代码”。如果你的系统三个月还没产出东西,砍掉它,回到最粗糙的方式。
  • 给成瘾的那股劲找一个更好的出口。那股劲压不住,只能导流。把它导向有复利的地方,让升级的对象变成技能。
  • 找到一个关于终点的过滤器。做重大决定时,问自己八十岁回头看会不会后悔。日常的利弊分析算不清方向问题,这个过滤器往往一秒就给答案。

本集资源与出处