30 秒看懂
Michael Paulson,即 ThePrimeagen,白天在网飞工作了十年,晚上向数以万计的观众直播编程。在这场五个小时的 Lex Fridman 对谈中,他讲述了自己的人生:早年失去父亲,陷入色情内容与毒品成瘾,十九岁时的一次转变,以及靠时间而非天赋堆起来的职业生涯。贯穿始终的是工程思维:他把注意力、工具和诱惑当成需要重新设计的系统,而不是对品格的考验。他希望年轻程序员即使在 AI 越来越擅长简单部分的时候,也要保有扎实的硬技能。
- 1他唯一信任的建议,是亲自上手的时间:失败,重复,把具体的东西练到熟,抽象的东西自然就变得容易。时间无可替代。
- 2他讨厌“聪明地工作,而不是拼命工作”这句话,因为它假装你已经知道聪明是什么样子。他的修订版是一件 T 恤上的字:拼命工作,才能变聪明。
- 3注意力属于硬件问题,与道德无关ADHD 让他能连续编程 15 小时,却没法安排好看牙医的时间。他没有责备自己,而是围绕这一事实搭建了一套单键操作的环境。
- 4Harpoon 诞生于他花了三个月去解决每天都在折磨他的问题:在一个功能通常分布于三四个文件中的情况下,不用搜索就能在它们之间跳转。
- 5Copilot 起初像魔法,后来变成了自动驾驶:他写得少,审得多,而他提前布下、要在 2000 行之后才见分晓的那些“棋步”,开始一个个崩塌。
- 6在他看来,告诉年轻人永远不必学硬技能,是一句害人的建议。如果你不掌握方向盘,你的上限就取决于模型能做什么。
按章节阅读完整文稿
一个包含自身的类,让编程不再只是十条清单
Lex Fridman 把 Michael Paulson 介绍为 ThePrimeagen:一个让数百万人想要开发软件、并乐在其中的程序员。第一个问题与网飞或 Neovim 无关,它问的是快乐。Paulson 把自己的快乐追溯到蒙大拿州立大学的一堂数据结构课,讲师 Ray Babcock 在黑板上画出了一个链表节点。那门课用的是 Java,节点里有一个类型为 Node 的私有成员。那一刻,他第一次看到一种不只是十项清单的结构,它可以在内存里无限地跳下去。
Fridman 用自己的版本回应了这种兴奋:Lisp、黑白棋、国际象棋引擎,以及 Conway 的生命游戏(Game of Life),其中每个细胞只知道自己的邻居,整块棋盘却仍能生长出无穷的复杂性。Paulson 通往递归的道路则没那么浪漫。Deitel and Deitel 的教材说,每个初露头角的开发者都会解汉诺塔(Tower of Hanoi)。他解不出来。阶乘和斐波那契看上去只是复杂一些的 for 循环。后来,一个实验室给了他一个用二维数组表示的迷宫,在一个记录访问过的网格上,依次向上、向右、向下、向左走,递归一下子就想通了。其实他一直都懂,只是从来没有遇到过需要它的问题。
他说,编程最糟糕的部分恰恰与那个迷宫相反:什么都已知道。在一家叫 Schedulicity 的公司里,每天的工作就是把数据库里的一个对象映射到页面上,没有未知的未知。他更愿意把自己看作工具工程师,而不是前端或后端专家。在工作中,他通常先从界面开始,然后被要求做一个库,接着是一个构建系统。在网飞,他的十年大部分时间都花在为其他开发者构建他们需要的东西上,包括电视端的 WebSocket 帧封装。开发者和多数用户不同,他们通常真的想要自己说的那个东西。
他在没有父亲的环境中长大,四处寻找认可
Fridman 开玩笑说,Paulson 提到网飞的次数几乎和提到 Neovim 一样多,然后请他从头讲起人生。Paulson 从四五岁讲起,那是他第一次接触到色情内容。从那时起直到二十出头,他说,没有哪一天不在想这件事。七岁那年,父亲去世了。多年后,他去中国旅行,遇到一条规定,说要用“爸爸”这个词来代替“上帝”。隔了十七年之后再说出这个词,感觉是他一生中最奇怪的一句话。
电脑出现得很早,编程也随之而来。一款叫《Graal Online》的游戏,类似《塞尔达》,带有关卡编辑器和一种类 C 语言,他就是这样学会的:盯着符号看,直到它们能让什么东西动起来。社交上他很笨拙,高中生活很难熬。父亲去世后,一个年长的哥哥染上毒瘾,八岁时就让他接触了大麻。十五岁到十八岁之间,他喝了很多酒。毕业前后,他试图自杀,被送进医院,出来时感觉有什么东西碎了。社交上的笨拙消失了,但其他的一切也都随之消失了。LSD、致幻蘑菇和冰毒一路跟着他进了大学。
他从来不真正知道父亲是什么样的,他现在把这理解为一种渴望,驱使他四处寻找认可。那位在父亲去世时已经是年长者的哥哥,陷入了成瘾,再也没能走出来。Paulson 认为,如果注定要失去父亲,七岁几乎是最不糟糕的年纪,因为记忆会变得模糊。但对慈爱父亲形象的渴望并没有模糊。他在性、毒品和被接纳中寻找它。他当时并没有这样想,现在他这样想。
高中像是没有尽头,而色情内容难以戒掉,因为没人替你喝彩
对那些觉得自己是局外人的孩子,他的建议很直接:你在高中遇到的那些人,将是你一生中最无关紧要的一批人。可是当你身在其中时,他们就是全世界。Fridman 把它称为新手教程关卡,是在真正的后果来临之前冒险的机会。Paulson 不会赞成去揍人,但他同意,身体上的自信,以及“这一刻很短暂”的提醒,都会有所帮助。他还认为,现在比过去更难了。他那一代人有一套“酷”的资格认证;这一代人则有一套量化:粉丝数,变成了一份公开的评分,衡量你有多不酷。
他说,色情内容是他戒得最难的成瘾,比香烟还难,因为它几乎没有社会污名。你在网上发文说自己戒了冰毒,没人会争辩;你说自己戒了色情内容,朋友会把它当成可有可无的事。它是私密的、短暂的,而且与之后出去吃顿午饭并不冲突。他点名的伤害不只是多巴胺。它教会他把另一个人当作达到目的的手段。他带着这种视角去约会,人变成了商品。即便每一项统计都说这很健康,他仍会说它对灵魂有害。
Fridman 担心,把性当作首要目标,会像所谓的“manosphere”(男性圈)那样贬低亲密关系。Paulson 的态度更绝对:没有哪个宇宙里,毫无意义的性会比他和妻子十五年的生活更有意义。他认为,信任与关系的深度成正比,而脆弱是信任的组成部分。找到她,是他人生中第二件影响最大的事。第一件,就是那个夜晚与上帝的相遇。
十九岁的一个夜晚,他有了良知,此后便别无选择
他的转变并不是一场安排好的祷告会。那是一个夜晚,他在蒙大拿州立大学的 South Hedges,满脑子都是把自己的全部价值押在能否上床上。然后他感受到了他所说的上帝那种戏剧性的临在。他用的比喻是《指环王》里站在山脊上的弗罗多:两边都会摔下去。他选择了改变,然后去睡觉,醒来却还是同一个人。那天晚上,他第一次看色情内容时感到了羞耻。大麻也带来了同样的羞耻。伤害别人也是如此。他所说的恩赐,是良知。此后,他就没有选择的余地了。
他开始在学校里努力。高中 GPA:2.14。一位老师曾写道,他是她教过的最差的学生。他挂掉了预微积分,又挂了一次,最后拿了个 C。他以前是那个聪明的数学小孩,现在却不及格。在数学学习中心苦熬了一年半之后,有什么东西突然通了,他几乎一下子就成了房间里最厉害的人。他仍然说不清那次开窍用了几周还是几个月。在那之前有大量的困难,之后,学习本身就变得令人渴望。
戒掉色情内容,仍然是所有成瘾中最糟的。最终奏效的办法,是他意识到,自己正在从一个他还没见过面的未来妻子那里拿走东西。用女友取代色情内容,问题也不会停止。他说,从头到心的距离,是宇宙中最大的。他引用一位抑郁症作家的说法,把抗抑郁药比作一种能让你看见雨、而庄稼仍会枯死的药。色情内容是对意义的一种寻找,却无法给予意义。这就是它令人上瘾的原因。大约 22 岁时,外在的成瘾基本结束了。不久之后他遇到了妻子,看了《社交网络》,当晚就开始做一家 PHP 创业公司(startup),一连编程 12、24、36 个小时。
没有什么能替代亲自上手的时间,在积累起这些时间之前,“聪明地工作”就是谎话
Fridman 请他把那堵墙倒推回去讲。Paulson 像速通游戏一样讲完了这段经历:预微积分学了三遍,然后暑假里学微积分一,两小时的期末考试他在 30 分钟内做完,拿了全校最高分。在 400 人中,他是唯一完成微分方程期末考试的人。他的方法靠责任感,而不是灵光一现。否则他就毕业不了。上课,然后去数学学习中心,然后把书后的奇数题做完,直到反三角代换像乘法口诀一样住在他脑子里。他不擅长从抽象走向具体。但一旦真的动手做过,他就做得很好。
他讨厌“聪明地工作,而不是拼命工作”这句话。它暗含的意思是,你已经知道什么叫聪明,所以别那么拼命。他从未有过这种体验。他通过不走捷径、非常努力地工作来学习什么叫聪明,然后把两者结合起来。Fridman 也是用同样耗时的方式学会吉他、钢琴和巴西柔术的,他同意这一点:优秀的工程师一旦觉得工作变得轻松,就会忘记那些时间,然后给出“走轻松路线”这种愚蠢的建议。Paulson 的补充是一件 T 恤上的话:拼命工作,才能变聪明。他还讨厌“旅程比终点更重要”,照字面理解,这意味着你永远都在朝着更糟的东西走去。
播客中途有一段插话,感谢他的母亲。父亲去世后,母亲一天工作 18 小时,她成为了他想要振作起来的内在动力。通往网飞的道路,并不是从数学学习中心一跃而至。他花了几年时间在一家失败的短信营销创业公司 Via Text 上。他现在认为,这家公司比时代早了五年,正如他父亲在 20 世纪 90 年代初的预付费长途电话点子也太早了一样。一个情绪失控的楼下邻居,因为一节掉下来的 AA 电池而威胁要杀了他们,这迫使他找了一份真正的工作。Schedulicity 很无聊。WebFilings 要求每周 60 小时,还有复杂的 UI 状态机。网飞的经理 Jeff Wagner 写过一份关于 RxJS 的私人笔记。Paulson 在五年的每周 80 小时工作之后走进面试,本意只是展示他已经知道的东西。面试进行到一半,他给妻子打电话:他们将不得不决定是否搬到加州。她已怀孕 36 周。他们谁也不认识。网飞的文化文档上还写着:快速招聘,快速解雇。
在网飞,那个愿意用 printf 调试黑暗房间的人变得不可或缺
2013 年,他加入了电视团队,拿到的是一台 PlayStation 3。后端和界面之间的中间层是 Groovy,一种 JVM 语言,在一个四十人的团队里几乎没有人懂。有人把脚本拼凑起来,能跑就行。他的第一个实验是 observable.sleep(1),结果让一个线程睡了过去,谁也叫不醒。他把 staging 环境锁了一个下午。他被那些混乱的东西吸引,因为他擅长打印调试。他把一个电视数据结构从“电影列表的列表”改写成了“推荐对象的列表”,让同一部影片在不同的行中能携带不同的依据。他花了一天读语言参考,就学会了 Groovy。
这项技能来自一份学生合同,为政府编写机器人驱动程序:没有手册,只有以太网、电机,唯一的输出渠道是 print。在网飞,机器跑在他无法登录的 AWS 上,所以同样的肌肉继续派上用场。同事写的一个古怪的 Falcor 请求去重工具看起来不对,于是 Paulson 把它删掉,重写了一遍。到最后,他用自己的风格重现了相同的代码。他记住的教训是:已经解决的问题就在代码库里。从头开始是为了学会一个概念,而不是为了替换一个能用的库。后来,Falcor 出现了一个有名字的漏洞,叫 Repulsive Grizzly:一个紧凑的路径请求,会让 JVM 实例化数十亿个对象。一个请求能弄死一台机器,五十个请求能让网页端、电视端和移动端的界面全部冻结。视频也许还能播放,但你根本没法走到视频那一步。它已经在生产环境里跑了多年,所以没有回滚到上周的选项,只能回滚到 2011 年。
他也因为更蠢的理由搞崩过生产环境:一个在请求之间残留、把国家数据串在一起的 PHP static 变量;一个女神卡卡首映活动的广告牌停在了零;还有“加入我的列表”按钮上的一个死循环。在 Paulson 看来,Pieter Levels 用 PHP、jQuery 和 SQL、几乎不走任何流程地发布产品,对于一个人的应用来说是正确的,但放到网飞的规模上就是灾难。《黑镜》第一季那一集“猪”,不能是网飞上线该剧时人们首先看到的内容。把剧集顺序颠倒,拉来了大约二十名工程师,横跨元数据、服务、网页、移动端和电视端。他被任命为队长,从每个团队借人,大约三周就上线了。在那种规模的公司里,小功能并不小。
ThePrimeagen 是《Turok II》里的一个 BOSS 名字,被他拿来对装腔作势的科技圈表示愤怒
直播最初是 Extra Life,一个为儿童医院筹款、且不收取行政费用的慈善活动。一位他称为最伟大工程师的朋友 Guy Cirino 把他拉了进来。他在《堡垒之夜》上学会了直播,成了签约主播,后来有一天在直播中用 Vim 编程,就有三十个人来看。多年来的日程是:网飞,晚饭,和孩子们一起看《指环王》,然后每周三个晚上直播到凌晨两点。Pirate Software 在 Streamer Awards 上送给他一枚挑战币,并告诉他应该全职去做。离开网飞是一场情绪上的剧烈挣扎:一边是安全又有趣的工作,另一边是一群随时可能翻脸的观众。他告诉自己,自己正在变老,这可能是他最后一次能尝试的疯狂之举。前一年四月,他辞了职。录制这段访谈时,他还不满一年。
这个名字来自任天堂 64 上的《Turok II》里的终极 BOSS。那是一款难度残酷的游戏,他在五年级时用了一个月,每天十个小时,把它通关了。成年后,他在网上一直用 Michael Paulson,直到 2017 年前后,那时科技圈的推特在他看来像一场装腔作势、动不动就封杀的比拼。他把用户名改回这个游戏里的名字,并把直播变成了一个项目:摧毁“聪明人为笨蛋设计”的心态。新手应该被允许问蠢问题,也应该被允许重复发明轮子。阿诺德·施瓦辛格那个难以发音的名字,也成了他的招牌;ThePrimeagen 则是小规模地做了类似的事。胡子最初是 11 月不刮胡子(No-Shave November)活动的一部分,后来变成了妻子勉强接受的生活方式。他的剪辑师 Flip 那几年拿走了一半的 YouTube 收入,而那时收入总额接近于零。这份工作仍然很孤独。他怀念看别人解题的时光,哪怕是他讨厌的那些解法。
他说,学习一门语言有两种诚实的方法,除了亲手构建之外没有捷径。第一种是靠 Google 一路搜索主函数、if 和模块,这能让你快速上线,但会把之前所有语言的习惯都带进来。第二种受 Mitchell Hashimoto 启发,是通读整本语言参考,学 Zig 要花八到十个小时,这样在动手之前,功能就已经在脑子里建好了索引。初级程序员不应该从那里开始,他们应该靠自己一点点增加复杂度。AI 作为导师,可以用你自己的语气提问,他觉得这很有力量,但它也可能造成习得性无助:遇到新错误,粘贴一个修复,却没有学到任何知识。他担心会出现一代初级程序员,因为独特的工作仍然需要下苦功,他们就会一直停留在初级水平。
JavaScript 是不错的入门语言,而最好的项目,是那些逼你去思考字节的项目
被问到 2025 年最好的语言是什么,他不认同 Stack Overflow 的调查,认为它偏向新用户和喜欢答题的人。如果你什么都不会,第一门语言应该是 JavaScript,他知道这句话会惹恼一些人。用它你能画一个方块、移动方块、写后端、连数据库,再把它放到画布上。Python 在数据和机器学习上胜出,但给不了你前端。按他的实用标准,HTML 和 CSS 不算编程语言:如果你不会写函数、if 和循环,他就不算你会编程。Bash 是一种超能力,直到你需要数组为止。FFmpeg,他和 Fridman 都认同,是当今最有影响力的库之一,却鲜有人热爱,它就在 OBS 以及几乎所有媒体工具的底层。
合理的语言搭配是:一门动态语言、一门严格的语言(Go、Rust、C#),再加上你好奇的任何东西。他的好奇清单包括 Swift、Elixir、OCaml 和 Odin。Go 是他做复杂逻辑后端的主力,但在异构列表上很痛苦。那一年他的副业语言是 Jai 和 Zig。Zig 介于 C 的表现力与 Rust 的安全性之间:可选类型能阻止一些空指针解引用,又不会让每个指针都变得繁琐。他喜欢 Rust 的地方,在于把堆的清理与栈的作用域绑定,并且让可变性显式化。Zig 的元编程,就是语言本身再加上 comptime。一个史诗级的直播项目催生了 ASCII Doom:把它以约 70 毫秒的延迟输送到网站上,让 Twitch 聊天室投票决定 WASD 键,然后借鉴 FFmpeg,用四叉树、游程编码和亮度到字符的映射技巧,把帧数据从 GB 级降到 KB 级。
他说,他学得最多的,是在大约 5000 到 10000 行的时候,此时早期的设计选择要么拖累你,要么解放你。Fridman 那种处处断言(assert)的习惯、John Carmack,以及 TigerBeetle 的 Joran,促使他在每个函数里放两个 assert,并运行确定性模拟。他因此在一个反向代理和一款游戏中找到了 bug,若是靠随意点击,他永远也发现不了。与 YouTube 相比,Twitch 聊天室共享着同一条梗的血脉;YouTube 聊天更认真,还可能“游”回到旧的时间戳,因此显得支离破碎。他不认为编辑器能造就程序员。但他确实觉得,如果你愿意在一个工具上花上 50000 个小时却从不去学它,那就能说明一些性格问题。
ADHD 是硬件问题;解决办法是一层兼容层,而不是一句打气的话
Fridman 问他,有 ADHD 的人如何活得精彩。不那么光鲜的答案是成熟:在大学里把一页书读十八遍,而不是同意那个说你做不到的声音。多年积累起来的情绪韧性,让他把编程从一阵短促的爆发,拉长成 10、12、15 个小时,他现在热爱它,就像有些人热爱一件乐器。生活的其余部分则是另一回事。预约牙医、给孩子打包饭菜、层层堆积的行政事务,过去一直糟糕透顶。他不会声称自己单靠一己之力战胜了 ADHD。妻子替他清理了很多杂物。他称她为“作弊码”。他能控制的地方,他已经设计好了;他无法控制的地方,她来补上。
对他来说,编程中的专注,就是没有支线任务。早期的每一步都是问题:双缓冲,写到屏幕上,为什么它在闪烁。一旦这件工具学会了,他就能在飞机上不查任何资料地写出一千行。这也是为什么他希望人们能盲打,并把编辑器学到动作成为反射:低头去看一个你早已熟悉的按键,仍然是对工作记忆的一种消耗。推特仍然会把他拉走,插件的兔子洞也一样。他的规则是,每年只改一次 Neovim 配置,除非着火了。上个月,他在一台新机器上从零配到顺手,花了一百个小时。然后他给自己设定了一个停止点,就此停下。完美的编辑器,是一场永远没有尽头的追求。
他的设置是一把 Kinesis Advantage 键盘(他说它救了他的职业生涯)、一块显示器、i3 上的 Linux、一个瑜伽球,以及《星际争霸》式的快捷键:Alt 加数字切换到命名的工作区。Tmux 会话里会启动 Vim、一个备用终端以及长时间运行的进程。Ctrl-F 可以模糊查找任意项目文件夹。Harpoon 能把最多四个文件钉在单个按键上,因为一个功能通常分布在三个文件里,而搜索疲劳,用他的话说,是一场巨大的失败。他曾是 Vim 的讨厌者,正像扫罗在变成保罗之前那样。动作命令是一门用于编辑的语言,而不是用于打字的:dap 删除一整段,ci 加引号可以改写引号里的内容。回报需要很长时间才能出现。如果你不愿忍受这份痛苦,它们就比鼠标还差。Harpoon 2 已经在一个分支上做完了;他把 master 保留在 v1,因为在 Falcor 摧毁了他身上那部分的热情之后,他对当一个活跃维护者很反感。他为自己做工具。三个月的导航之痛,换来了四个“强力手指”式的跳转。这就是全部产品。
Copilot 曾像魔法,直到他注意到自己在自动驾驶
他对 AI 的总体看法很简单:当工作可预测时,它很好;当工作不可预测时,它就没那么好。它在 TypeScript 上很强,在 Zig 上很弱。Nat Friedman 看到他在 Twitch 上的一段剪辑,他恳求 GitHub 给自己 Copilot,于是寄来了抢先体验的资格。第一个正确的 if 语句让他大为震惊。用得越多,他引入的 bug 就越多,而那个认识很丑陋:他并没有把 Copilot 用好,而是在自动驾驶。读代码和写代码是不同层次的技能。录制前大约六个月,他停止了使用。Fridman 把 Copilot 和 Cursor 当作对抗孤独的结对编程伙伴,也当作学习编辑模型输出这项技能的途径。Paulson 并不否认那种乐趣。但他感觉投入度下降了,更愿意任由事情滑过去。
他的很多函数,他说,都像国际象棋的走法:它们存在,是因为 2000 行之后他会需要下一步的活动。当生成把这一过程加速时,这些棋步就散架了。他把那视为一种诚实意义上的技能问题,并且一直打算花两周时间完全沉浸在 Cursor 中。Fridman 认为,回避这些工具就是落后,因为提示词(prompt)的工作会培养你对一个没有常识、没有长期记忆的系统的共情。Paulson 反驳说:如果界面会变化得如此剧烈,以至于今天的提示词库已经像打孔卡一样过时,那么那些拒绝使用的人真的落后了吗?他在编码之外已经大量使用模型:在 Twitch 聊天中打磨工程经理 Randall 角色的提示词,让 Claude 3.5 与 OpenAI 的模型在一款 Zig 塔防游戏中对决,并通过 ElevenLabs 给聊天室配上声音。提示词的技能是真实的。它还没有在他的编辑器里带来回报。
他的不满不在能力,在文化。有人回复 Pieter Levels 说,2025 年没人应该再去学硬技能。Paulson 认为,这对年轻人来说是一句害人的建议。模型会把代码写错,尤其是系统变大之后,它们会在各种 bug 之间来回晃荡。如果你不是驾驶员,你的进步就注定受制于大语言模型(LLM)。他不会预测编程变得不再必要的那一年。他会说,迄今为止的每一次计算进步都创造了更多工作;自然语言仍然过于模糊,无法成为程序本身;为模型设计一种歧义更少的“伪语言”,不过是又一门高阶语言。能编程的人越多,需要维护的软件也越多。增删改查的表格展示本来就像乐高积木。如果模型能接手实习生的任务,那么能够驾驭更大项目、纵贯整个技术栈的人,就会变得更有价值。
他想要一个会上心的实习生,同时他仍希望自己的孩子学会编程
Devin 的卖点是:去探索一个仓库、提交代码、清掉积压的工单,他非常想要这种东西。他强调,运营它们的人非常友善。实际上,他把任务收窄得越厉害,它做得就越好;而他仍然会重写结果,并希望自己当初干脆把 Tailwind 学到精通。调试是人类仍然显得特别的地方:逻辑 bug、罕见边界、迷雾般的问题。他很认同 curl 维护者的一句调侃:LLM 中的 I 代表的是智能(intelligence)。这句话是在大量由幻觉生成的安全报告涌来之后写下的。他称之为即将到来的一种攻击,叫“注意力拒绝服务”:虚假的 bug 报告和被纠缠的维护者,有点像 Polyfill 供应链事件那种路数。Stack Overflow 的调查显示,有 25% 的人没有尝试 AI 的计划,这让他很意外。在他看来,高度信任模型输出,只有非常青涩的人才会做。
给二十岁出头的人的建议,不是一份语言清单。去积累练习,找到让你每天都想回来的那种风味,无论是智能体(Agent)、Zig 还是 JavaScript,而且别迷失在酱汁里:健康、人际关系和道德,对一家不会爱你的创业公司来说,很容易被走捷径牺牲掉。随着模型变得更好,他还会告诉年轻人成为程序员吗?他希望自己的孩子,比那个假想中的二十岁年轻人小十岁,也能学习。也许二十年后他们会把这些技能扔掉。他打赌会出现一个全新的领域,就像社交网络在 20 世纪 70 年代听起来像胡话一样。第一份工作可能让你讨厌编程;他在 Total Information Management System 的 C# 实习,曾把他带进了一个学期的机械工程。工作还有生命力时就留下,如果你已经变得麻木,就离开。有时候,当你不去刻意争取时,钱反而会出现。
他说,孩子并不是人们假装的那种事业取舍。在有孩子之前,你不知道自己的爱有多大的容量。相比之下,养的狗都退居次要了。至于一个假设的医疗情境,即父母为了让孩子活下来而牺牲自己,对他来说根本不是问题。Fridman 注意到,他认识的一些最高产的人都有孩子。Paulson 说,这改变了他使用时间的方式。关于微软,他对换了名字的 EEE(拥抱、扩展、消灭)保持警惕:VS Code、Copilot、GitHub 和 CI,会变成一个转换成本最终趋于无限的陷阱。他仍然承认 VS Code 是一个好产品。Neovim 由 Justin M. Keyes 担任仁慈的独裁者,无法把这种陷阱变现。Terminal.shop 是他与 Teej、Dax、Adam、Liz 和 David Hill 一起做的、只能通过 SSH 购买的咖啡公司,它存在的原因是,他不想推销一个可能毁掉别人创业公司的工具。他开玩笑说,如果你不会 SSH,你大概就不该买这咖啡,不过你可以学。
他之所以爱,是因为他先被爱;正是这一点,让别人也变得值得计入
Fridman 在结尾回到了上帝。Paulson 在一个实际上的无神论者环境中长大,去过几次教堂,与家庭的宗教联系并不紧密。19 岁的那个夜晚,依然像是整个人生的转折点。没有它,他认为自己不会完成大学学业,找到妻子,有孩子,或学会如何珍视他人。他引用了一段他一时想不起出处的经文:我们爱,因为他先爱了我们。这是他第一次不必去活成某种标准。标准已经被付清了。他不必当那个酷哥,也不必靠征服性来换取认可。他说,这种解放是非同寻常的。上帝是什么,若追问得太紧,就会堕入异端。而对他来说,上帝所做的,是让幸福与宽恕成为可能。
他把高中同学的名字写了下来,拿着那张名单,选择原谅他们。仇恨会在人的一生中黏着不放。他不认为不借助宽恕,你就能摆脱它;如果他自己没有先被宽恕,他也不会把宽恕当作一种方法来认识。撇开情欲之爱不谈,爱包括父母之爱、友谊之爱和圣爱(agape),各自用在不同的地方。没有这种混合作为根基,他就看不到一个好世界。如果宽恕能够化解仇恨,那么爱就必须成为动机。Fridman 把孤独与渴望称为这幅图景中悲剧的一半,而把爱称为美丽的那一半。
一条 Reddit 留言请 Fridman 感谢 Paulson 永不间断的正能量,并给他一个拥抱。Fridman 只做了感谢,没有拥抱。他说,有很多烦心事的听众发现,即便 Paulson 在做最蠢的东西,他散发出的正能量也会让他们想要做个好人,想要去创造。Paulson 对这份善意来自 Reddit 感到惊讶,然后又把它翻转过来:面向大众的工作最好的部分,是有机会改善一个人的生活,就像有人可能是从这同一个节目里 Chris Lattner 的访谈中学会 Swift 的。Fridman 引用保罗·科埃略的话收尾:当我们努力让自己变得比现在更好时,身边的一切也会随之变好。
同频道的其他文章
3:36:56EN → 简体中文
5:15:51EN → 简体中文
3:12:58EN → 简体中文
3:46:18EN → 简体中文
3:51:47EN → 简体中文
2:53:42EN → 简体中文