唯有热爱才能走得长远

有人说,做自己喜欢的事是一种奢侈品——在生存阶段、在竞争阶段,你哪有选择?我以前也这么想。直到最近重读休谟,又用程序员的视角把它捋了一遍,才发现这根本不是一个浪漫问题,而是一个成本问题:一件事你想长期做下去,唯有热爱才撑得住。这篇就论证这一件事。

休谟的理论

休谟(David Hume,1711—1776)在《人性论》(A Treatise of Human Nature, 1739)第二卷里写过一句被反复引用、又被反复忽视的话:

Reason is, and ought only to be, the slave of the passions.

理性是、也应当是激情的奴隶。

David Hume by Allan Ramsay, 1754
大卫·休谟(David Hume, 1711—1776)——苏格兰启蒙运动代表人物,著有《人性论》《人类理智研究》《英国史》等。「理性是激情的奴隶」出自《人性论》第二卷第三部分第三节。图为 Allan Ramsay 1754 年所绘肖像。

这里的「激情」(passions)不是中文语感里的「激情澎湃」,更接近今天说的情感、欲望、动机——一切让你想要、想避开、想靠近、想离开的东西。他的核心论点有三层:

  1. 理性本身不能驱动行为。 理性可以告诉你 A 推出 B、B 推出 C,但它不能告诉你你「应该」要 C。
  2. 真正的驱动力来自情感。 你之所以采取某个行动,是因为你想要某个东西,而「想要」本身不是理性产生的。
  3. 理性只是帮情感找到路径。 它的工作是——一旦目标给定,找到达成目标的手段。
A Treatise of Human Nature, 1739 first edition title page
《人性论》1739 年初版扉页(伦敦 John Noon 出版)。这本书在休谟生前几乎没有读者,他后来自嘲说它「从印刷机里就胎死腹中了」(fell dead-born from the press)。「理性是激情的奴隶」这一论断,是其中第二卷最具杀伤力的命题。

休谟在这里做的,是一个非常干净的区分:理性只能判断手段是否有效,判断不了一个目标是否「应该」。落到一句话——真正驱动行为的,永远是情感;理性自己不带动力。

计算机的语言

我是软件出身,每次重读这段都忍不住把它翻译成更熟悉的语言。最贴合的类比是这样:

  1. 情感是机器指令集,是 CPU 真正能执行的东西。 你饿了想吃、累了想睡、看见喜欢的人想靠近——这些不是「决定」出来的,而是底层硬件直接触发的。
  2. 理性是高级语言。 你用 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