唯有热爱才能走得长远
有人说,做自己喜欢的事是一种奢侈品——在生存阶段、在竞争阶段,你哪有选择?我以前也这么想。直到最近重读休谟,又用程序员的视角把它捋了一遍,才发现这根本不是一个浪漫问题,而是一个成本问题:一件事你想长期做下去,唯有热爱才撑得住。这篇就论证这一件事。
休谟的理论
休谟(David Hume,1711—1776)在《人性论》(A Treatise of Human Nature, 1739)第二卷里写过一句被反复引用、又被反复忽视的话:
Reason is, and ought only to be, the slave of the passions.
理性是、也应当是激情的奴隶。

这里的「激情」(passions)不是中文语感里的「激情澎湃」,更接近今天说的情感、欲望、动机——一切让你想要、想避开、想靠近、想离开的东西。他的核心论点有三层:
- 理性本身不能驱动行为。 理性可以告诉你 A 推出 B、B 推出 C,但它不能告诉你你「应该」要 C。
- 真正的驱动力来自情感。 你之所以采取某个行动,是因为你想要某个东西,而「想要」本身不是理性产生的。
- 理性只是帮情感找到路径。 它的工作是——一旦目标给定,找到达成目标的手段。

休谟在这里做的,是一个非常干净的区分:理性只能判断手段是否有效,判断不了一个目标是否「应该」。落到一句话——真正驱动行为的,永远是情感;理性自己不带动力。
计算机的语言
我是软件出身,每次重读这段都忍不住把它翻译成更熟悉的语言。最贴合的类比是这样:
- 情感是机器指令集,是 CPU 真正能执行的东西。 你饿了想吃、累了想睡、看见喜欢的人想靠近——这些不是「决定」出来的,而是底层硬件直接触发的。
- 理性是高级语言。 你用 C++、Python、TypeScript 写的代码,CPU 并不直接执行,必须先编译成机器指令才能跑。一段理性的推理也一样——它最终必须落到「你在乎什么」上才能跑起来。
由此有一个特别重要的推论:任何理性论证,要让你真正去行动,都必须在某一步连接到你已有的情感。 连不上,再严密的逻辑也只是 PDF 里的字。
「你应该早睡,对身体好。」——一段完美的高级语言代码。CPU 不执行它。
「我明天有想见的人,第一次见就因为黑眼圈崩掉太丢脸了,我讨厌丢脸。」——一段带着情感锚点的代码。CPU 执行它。
差别不在语义,而在能不能编译到底层。
把这层关系说透,就得到了本文的全部论证:
- 理性驱动一个行为,等于走一条「编译到情感」的长链条:「我应该背单词」→ 为了考试 → 为了上个好大学 → 为了更好的生活 → 我想要的某种快乐。链条最终落到情感才跑得动,但它很长。
- 热爱驱动一个行为,本身就是指令:做这件事的过程直接连着你当下在乎的东西,不需要逐层编译,是一条短路径。
关键在成本。走长链条,每跑一次都有开销。偶尔做一次,无所谓——开销摊得薄;可一旦这件事要长期、高频地做,你就得每一次都把整条链重新跑一遍,开销乘以次数,迟早撑不住。
这正是写程序的人最熟悉的一条铁律:热循环(hot loop)不能用 Python 写。 一段一辈子只跑一次的冷代码,你用 Python 怎么舒服怎么来;但一个每秒要跑上百万次的内层循环,用 Python 就是灾难,必须贴着硬件、用最底层的指令去写。
人生也是同一回事:你想长期做下去的事,本质都是「热循环」。 热循环不能用理性(长链条)跑,正如热循环不能用 Python 写——它只能靠热爱,直接由情感驱动。这就是为什么唯有热爱才能走得长远。
案例分析
把这个模型反着用,能解释很多「靠意志力终究失败」的故事。
那份「看起来很对」的工作
很多人选了一份并不喜欢、但「看起来很对」的工作:稳定、体面、薪水不错,然后每天靠「我应该」撑着。从计算机的视角看,这就是在热路径上跑一段没编译到底的长链条——理性能下指令,CPU 执行起来却极慢,每一天都在为本该自然发生的动作消耗大量「算力」。十年、两万小时,每一小时都是高摩擦的。最后压垮人的,往往不是工作本身的难度,而是「硬撑」这件事本身:意志枯竭、情绪麻木,本质上是 CPU 在不停地软件模拟一条硬件不支持的指令。
反过来,那些真正热爱自己手艺的人,能在同一个方向上深耕十年、二十年还乐在其中。巴菲特九十多岁还说自己「每天跳着踢踏舞去上班」——不是他意志力惊人,而是他那条路本来就由热爱直接驱动,根本不需要硬撑。
办了健身卡的那个一月
健身房每年一月人满为患,三月就空了大半。原因不复杂:大多数人是靠「我应该锻炼,为了健康」开始的——一条典型的长链条(锻炼 → 健康 → 将来少生病 → ……)。链条很长,每次去都要重新把自己说服一遍,跑不了几次就断了。
能长期动起来的人,几乎都不是靠意志,而是找到了自己真正享受的方式:打球、爬山、跳舞、骑行。享受本身就是直接的指令,不需要每次都编译一遍「我应该」。同样是运动,一个跑在长链条上,一个跑在硬件上——后者才跑得久。
坚持不下来的写作和英语
「我应该写博客」「我应该背单词」——多少人立过这种 flag,又在三天后断更。还是同一个问题:靠「应该」驱动等于走长链条,高频地跑,撑不住。
而那些能日更好几年、或把一门语言学到接近母语的人,几乎都不是在「坚持」,而是真的对那件事着迷:为了追一个领域的最新进展、为了看懂没字幕的剧、或者纯粹享受表达本身。当驱动来自热爱,「坚持」这个词甚至不成立——因为它根本不费力。
躲不开的事,怎么办
前面说的是「能挑就挑热爱的」。但现实里总有些事,出于客观约束你绕不开、又必须长期做——这时候怎么办?
模型已经给了答案:热循环跑不动,是因为它在跑「我应该」的长链条。那就别让它跑长链条——给这件事手工接上一个直接的情感锚点,把长链条改写成短路径。 满足感、成就感本身就是情感,是 CPU 能直接执行的指令。常见几种接法:
- 集邮式的打卡满足感。 连续记录、不想断签——把过程本身变成一串「不能断」的收藏,每完成一次就有即时的小奖赏。
- 战胜过去自己的成就感。 给进步一个可量化、确定的刻度(多背了 50 个单词、配速快了 10 秒),让「我比昨天强」本身变成爽点。
- 游戏化、仪式感、同伴。 进度条、段位、一起打卡的人——本质都是在那段枯燥的热循环旁边,临时焊一条直达情感的线。
这跟「真正热爱」不完全一样:嫁接来的情感往往没那么强、也没那么持久。但它做的事是对的——把驱动从长链条挪到短路径,每天的成本因此大幅下降。实在没法只做热爱的事,就想办法让躲不开的事,至少有一个地方直接连着情感。
结尾
所以「做你喜欢的事」这句话,可以从浪漫主义里拆出来:它不是心灵鸡汤,而是长期主义的前提。任何你想长期做下去的事——工作、锻炼、写作、一段关系——理性都能让你启动,但只有热爱能让你走到终点。
这也给了一个很实用的判断:要不要把一件事当成长期投入,别只问「它对不对、值不值」,更要问一句——「我能不能爱上做它的过程?」 爱不上,要么别把它揽成长期任务,要么至少给它接上一个直接的情感锚点——否则就是在用 Python 跑一个注定要跑十年的热循环。
理性当然有用——它帮你挑方向、判断什么值得做。但一旦决定了要长期做,驱动就得交给热爱:理性负责挑选,热爱负责坚持。
你的人生是一段会运行很多年的程序。热循环必须贴着硬件跑——唯有热爱,才能走得长远。
参考资料
- David Hume. A Treatise of Human Nature. John Noon, London, 1739.
- David Hume. An Enquiry Concerning Human Understanding. A. Millar, London, 1748.
- Ulrich Drepper. What Every Programmer Should Know About Memory. Red Hat, Inc., 2007. akkadia.org/drepper/cpumemory.pdf