第二十六章 结语:哲学对程序员的无用之用

墨叔:你读到这最后一章了。我先不问你学了什么,我先问你一个特别扎心的问题——如果明天就要面试、就要交付、就要修一个 P0 故障,前面二十五章这些东西,老子、logos、物演递弱、人类灭绝,一个字都帮不上。那么这一整本”哲学精读教程”,对你这个靠技术吃饭的程序员,到底有什么”用”?

你:说实话,我也正想问这个。读的时候觉得通透,合上书想想明天的工作,好像啥也没变。

墨叔:这问题问得对,而且必须当面承认。王东岳在课程末尾专门用一讲谈”无用”的哲学(对应课程第 047 讲《思想大厦的根基:“无用”的哲学》),庄子早说过”无用之用方为大用”。这章我不灌鸡汤,要把”无用之用”拆成你能真真切切感受到的几条”大用”,也诚实交代它的边界——它不教你写代码,它只教你”在写代码之外,如何不把自己活成一段只会执行的指令”。

你:那先告诉我,它到底”无用”在哪?

墨叔:咱们把话说前面,免得你抱错期待。哲学,至少这门”哲学启蒙”,对你以下事情毫无帮助:它不能让你多会一门语言、多懂一个框架;不能让面试通过率变高(除非面试官也读王东岳);不能让修 bug 更快、性能调优更猛;不能直接转化成 KPI、晋升、加薪;甚至不能给你”人生答案”——它给的往往是更多问题。谁告诉你”学哲学能直接提升技术产出”,大概率是忽悠。王东岳自己强调:哲学是”无用”的,不是工具箱里的一把扳手。你把《物演通论》盖键盘上,bug 不会少一个;把《道德经》设成屏保,系统不会多扛一个 QPS。

你:那”无用”这层,我得先认了?

墨叔:必须首先被你认领。承认它无用,你才不会被”学了这个能怎样”的功利心扭曲,也不会在”没看到即时回报”时轻易放弃。真正的”无用之用”,起点恰恰是这个诚实:我知道它此刻换不来任何东西,我依然读它。 这本身就值得一个十年程序员停下来想:你上一次”纯粹为了理解、不为了产出”而学习,是什么时候?你的大脑如果只在”能变现”指令下运转,那它和一段被业务需求驱动的代码,有什么区别?哲学第一重”用”,是让你重新获得”为理解而理解”的能力——这在工具理性泛滥的职场,已是一种稀有、近乎奢侈的自由。

你:为什么偏偏是程序员最需要这层”无用”?

墨叔:因为你是被”可量化”诅咒得最重的一群人:产出被 story point 量化,价值被绩效量化,成长被”学了几个框架”量化。当一个人的全部意义被塞进可量化指标,他就失去对”不可量化却更重要之事”(判断、审美、清醒、意义感)的感知力——而这些,恰恰是区分”十年经验”与”一年经验重复十次”的东西。哲学是专门解”量化诅咒”的解药:它不给你新指标,它帮你重新看见指标之外的风景。所以不是”文人闲情”才需要哲学,恰恰是被指标绑架最深的程序员,最需要这剂解药。

你:好,“无用”我认了。那”大用”第一重是什么?

墨叔:觉察你的底层操作系统。 前面二十多章反复出现一个词:你每一个技术选择、争论、偏好,背后都有一套”默认配置”,是文化、教育、行业惯例编译进你脑子的。哲学第一种”大用”,就是让你看见这套默认配置,并因此获得”升级”的可能。想想:你本能追求”抽象""精确""强类型""形式化”——这是古希腊 logos 传统的直系后代,不是你天生”理性”;你天然亲近”关系""情境""实用""权变”——这是华夏生存结构塑造的思维惯性;你坚信”技术无限进步、未来一定更好”——这是递弱代偿框架要你警惕的”盲目乐观”;你习惯”加流程、加规范治理乱象”——这是老子批判的”大道废,有仁义”的工程翻版。

你:这些”本能”在我读哲学前,都是看不见的后台进程?

墨叔:对,默默决定你的判断。哲学把它们推到前台,让你看见:原来我不是在”理性思考”,我是在”运行一套我没审查过的程序”。 一旦看见,你就有选择的自由——合适的场景调用 logos 的 rigor,合适的场景调用”道”的体悟,而不是被习惯 blindly 推着走。对十年程序员,这层”觉察”价值连城:你早过了”学新技术”的边际收益高点,真正决定后续高度的,是”认知结构的清晰度”。一个能觉察思维操作系统的人,比只会堆技术栈的人,更难被范式转移淘汰,也更容易在复杂决策里不犯根本性错误。哲学的”用”,在这里变现为”更少的认知盲区、更稳的判断”。


你先答:

墨叔:那考你一个”太虚”的落地题。你说哲学”觉察底层操作系统”听着虚,我给你个真场景:你团队在吵”该不该上微服务”。假设你没读哲学,你会怎么站队?读了之后又会怎么站?先自己答,别翻。

你:没读的话,我大概跟着”行业都在上”走,或者凭”我讨厌单体”站队。读了之后……我说不清具体怎么变。

我的参考答案(供你对照): 这就对了,没读哲学的你,是”文化程序在驱动,你以为自己在理性决策”。读了之后你会先拆:这是”大道自然生长出的秩序”,还是”大道已废后硬补的仁义礼智”?如果你们业务模型都没理清就上中台,那是老子批判的”失道而后德”工程版——你会因此敢于反对,或至少要求先补核心建模。

这一个”停一下、追问前提”的动作,可能避免团队陷进几百万成本的错误架构。这”虚”的觉察,兑现成实打实的决策质量。所以它不虚:它让你在关键节点不被习惯推着走,省下的试错成本远超任何一本哲学书的价格。

再给第二个例子,关于你自己的职业。没读哲学时,你焦虑”35 岁危机”的解法可能是”再学三门热门语言、再考几个证”(被”加代偿”习惯驱动)。读过后你会先问”这个焦虑的前提是什么”——是”技能栈越厚越安全”吗?但物演通论告诉你,技能越厚往往只是代偿链越长、存在度越低,未必更安全。真正该投的,是”可弃性”与”元能力”(建模、判断、沟通)。这个”停一下”可能让你少花两年无效刷题,转而做真正抗脆弱的事。你看,同一个焦虑,被”觉察”照亮后,解法完全不同——这就是”虚”的觉察,在你人生关键节点的硬兑现。它不虚,它只是不直接出现在你的日报里。


墨叔:好,第一重你接住了。第二重”大用”——宽容对待范式之争,把 ego 和观点拆开。 程序员世界充满”宗教战争”:Vi vs Emacs、静态类型 vs 动态类型、单体 vs 微服务、前端框架之争、Tabs vs Spaces……王东岳多处提醒:很多争论,争的不是”真理”,而是”我所属的文化程序 vs 你所属的文化程序”。

你:那哲学是让我”和稀泥”、各打五十大板?

墨叔:不是,前面章节反复澄清过:结构事实是结构事实,不是相对主义。它的意思是:在”尚无定论”的领域,保持对他人范式的历史与文化来历的同情理解;在”已有结构事实”的领域,坚定依据事实。 区分这两者,你既能做冷静技术判断,又能避免把每次 code review 变成人身捍卫战。当你真正理解:你偏爱静态类型,可能只是被 logos 训练体系格式化更深;他偏爱动态类型,可能只是更看重”柔弱/灵活”的生存态(呼应第二十三章)——你就不会把对方当”蠢货”,也不会把自己的偏好当”绝对真理”。

你:这对带团队有什么用?

墨叔:一个技术 leader 如果读不懂”争论背后的文化程序”,就会用权力压制分歧,埋下团队裂痕;读得懂,他能引导成”场景匹配”的讨论——什么场景用静态、什么场景用动态,而非”谁对谁错”。哲学的”用”,在此变现为”更健康的团队动力学”。而且要把话说清:必要的捍卫和”ego 绑定”是两回事。健康状态是”我强烈主张 A,你拿出更强证据我立刻改支持 B,我的自我不依附于’ A 是我提的’“;病态状态是”你反驳 A 等于反驳我,于是我 defend 不是为 A 的优劣,是为’我不能被证明错’“。哲学要拆的是后者——它不让你没立场,是让你的立场”只对事不对己”。有立场但不绑定 ego 的人,反而更可信,因为他随时准备被事实说服。墙头草是”无基于地随风倒”,清醒者是”有基于地随时修正”,天差地别。

你:第三重”大用”呢?

墨叔:理解”抽象”与”模型”的本质和局限。 你是靠”抽象”和”模型”吃饭的人。但王东岳后半段讲的两件事——“感知通道禁闭”与”依赖模型的实在论”——会彻底改变你对”抽象”的信仰:我们看到的、想到的,永远是主观模型,不是客观世界本身;科学不是”发现了真理”,是”找到了暂时好用的模型”;越简单的模型越有效(奥卡姆剃刀),但简单模型必然丢失信息。接回你的工作:你写的每个抽象、每个领域模型、每张架构图,都只是”暂时好用的模型”,不是”系统的真相”。这带来两种珍贵态度:一,不迷信自己的设计——你精心画的 DDD 限界上下文,只是当前认知下的近似,三个月后业务一变,可能就成了要被推翻的”旧模型”;二,敢于推翻、敢于重写——既然模型本就临时、主观,“重构”就不是对过去自己的背叛,而是对”模型总要随认知迭代”的尊重。很多十年程序员不敢重构,是潜意识把”自己写的模型”当成”客观真理”捍卫;哲学帮你把这层执念卸下。这一重”用”直接转化为日常代码质量与架构演进能力——它不教你写某段代码,但教你”以什么姿态对待你写下的每一段代码”,而这个姿态,决定你十年后是被早期设计绑架的”遗留系统维护者”,还是持续让系统轻盈演进的”活着的设计者”。

你:那”相信”模型会不会变成啥都不信的相对主义?

墨叔:相信,但”相信”的定性变了:从”这是客观真理”变成”这是当前认知下暂时好用的模型”。前者让你固执、不敢重构、把推翻自己当失败;后者让你日常照常认真设计(模型好用就该用),但心底留一扇”随时可被新认知推翻”的门。这不是 relativism(啥都不信),是”有依据的暂行信任”——你依然全力投入当前模型,只是不被它绑架。工程上这恰是成熟标志:新手把第一版设计当圣旨,老手写设计像写”待推翻的假设”。王东岳的”感知通道禁闭""依赖模型的实在论”给你的,正是这层”认真但不执”的姿态。它不让你啥都不信,它让你信得清醒、改得从容。

你:第四重?

墨叔:在递弱中保持清醒,是唯一可靠的前途。 把全书收拢到一点:王东岳给你的不是希望糖,是清醒药。从老子的”道”到物演的”递弱”,贯穿始终的是一种冷峻的、不被情绪和潮流裹挟的清醒。这种清醒意味着:你看技术潮流(中台、低代码、大模型 Agent)时,本能问”这是续命的代偿,还是添病的负债”,而非盲目 All in;你看团队效率(流程、KPI、会议)时,区分”大道自然生长”与”大道已废后硬补的仁义礼智”;你看自己职业时,主动保留”可弃性”,养厚不依赖任何公司的精神代偿;你看人类文明时,把”灭绝可能”纳入考量、为断链留后路,而非用”科技无限”信仰自我麻醉。这种清醒不能保证你成功,但能显著降低你”在错误方向上加速”的概率。在变动越来越快、代偿链越来越长的时代,不加速坠崖,本身就是极高明的”用”。

你:庄子那句”无用之用方为大用”,落到最后到底是什么?

墨叔:它的最终形态是:你依然要认真写代码、认真交付、认真生活,但你不再被习以为常的东西催眠;你在每一个”大家都这么认为""行业都这么走”的节点,有能力停一下,问一句”这真的是对的,还是只是我们这代人的文化程序在运行?” 这一停,就是哲学给你的全部。

你:第五重”大用”你前面提过是”学习观”,展开说说。

墨叔:重新理解”学习”:从搬运知识到觉醒思维。 我们从小被训练成”知识搬运工”:把公式、语法、框架用法、面试八股,从书本搬进脑子,再搬出来。这套在知识稳定的年代有效;但技术栈以年为单位颠覆的今天,你搬得越快过期也越快,陷入”永远在学、永远焦虑”的仓鼠轮。王东岳主张另一种学习:不是往脑子里搬更多”内容”,而是训练”审视内容从哪来、边界在哪、何时失效”的思维肌肉。 它呼应前面几章:“感知通道禁闭”告诉你学的任何知识都是主观模型,所以学习第一动作不是”记住”而是”标出适用边界”;“广义逻辑反思”告诉你不仅要思考,还要反思”思考用的逻辑本身”;“递弱代偿”告诉你技术范式本身在演化在过期,所以正确姿态是”保持可弃性”而非”押上身家”。合起来,哲学给你的学习观是:以觉醒思维为锚,以具体内容为流。 你有稳定的”思维操作系统”(不随技术潮起潮落),具体的”应用 APP”(某框架、某朵云)你来我往、随时卸载重装,都不影响机器运行。这正是”无用之用”最高形态——哲学不教你任何具体 APP,但它让你这台机器永不蓝屏。对十年程序员,这重”大用”足以改写职业后半场:你不再恐慌”又出新东西我没学”,因为你清楚——新东西只是新 APP,思维 OS 才是根本;花在”觉醒思维”上的每分钟,都比花在”搬运新 APP”上更抗折旧。


你先答:

墨叔:那给你一道收尾自测题。庄子的”无用之用”用那棵歪树作比——歪树做不了家具(无用),正因如此没人砍它,活成参天大树(大用)。你说,这颗”树”对应到你这个程序员身上,到底是什么?先想,别翻。

你:我直觉是”别把自己定义成纯工具”,但说不透。

我的参考答案(供你对照): 你方向对。那棵歪树”大用”,不是”故意无用”,是”不被某个单一用途(做家具)定义”。它自由了,反而活成别的树活不到的尺寸。对应到你:如果你完全把自己定义为”写 CRUD 的工具”(被单一用途定义),你就成那棵”好用的直树”——随时被需求这把锯子砍倒、被新技术这把斧头替换。而哲学给你的”无用”,恰是让你从”被用途定义”里松绑:你依然是程序员(照样产出),但不被”程序员”这个单一用途焊死,你还是个会追问、会反思、会在递弱里清醒的人。这份”不被定义”,就是你职业生涯的”参天”之本。

所以”无用”不是躺平,是”拒绝被单一用途收割”的自由——这自由,在 AI 开始抢”直树”活儿的年代,比你任何一项具体技能都保值。你越是把自己活成”只能干一件被明确定价的事”,越容易被替代;你越是保住那点”无用”的清醒与追问,越不可替代。这,就是庄子那棵树,给一个被 KPI 量化的程序员,最直白的隐喻。


墨叔:好。既然是写给程序员的结语,我把”无用之用”落成几行可执行的”伪代码”,方便你带回日常:

function 周日午后():
    # 不为了产出,只为了理解
    read(一本和当前工作无关的书)   # 这是你的"懒蚂蚁侦察时间"
    reflect(本周的某个技术决策)     # 追问:这是 logos 还是道的体悟?是续命还是添病?
    detach(自我, 观点)              # 把"我的方案"和"我的 ego"解耦
    accept(模型是临时的)            # 为下周的重构卸下执念

function 面对潮流(tech_hype):
    if 它解决真实代偿需求 and 有断链预案:
        adopt_with_eyes_open()
    else:
        question_loudly("这是大道,还是仁义礼智?")

function 评价自己(annual):
    # 不只看 KPI,也看"存在度"
    score = 技能链长度 - 可弃性厚度 - 精神代偿厚度
    if score 太脆: 投资元能力()  # 这是你的抗灭绝设计

这几行没有一行能直接提升绩效,但它们描述了一个不容易被时代甩下、不容易被自己盲信、不容易在递弱中裸奔的程序员该有的操作系统。它”无用”,因不产生功能;它”大用”,因决定你这台机器在链断时刻是雪崩还是柔活。

你:给点极具体、下周就能做的”微习惯”吧。

墨叔:三个,都不产生短期 KPI,却对应前面几重”大用”。微习惯一(觉察系统):每周写一条”我的默认配置”。 挑一个本周做的技术决定,追问”我这个选择是理性推导的,还是文化/习惯程序自动跑出来的”——比如你坚持用某框架,是真评估过,还是”大家用我也用”。每周一条,半年后你拥有一份自己的”认知偏差清单”,这是任何培训给不了的自我地图。微习惯二(拆开 ego):在 code review 里练习”先认错”。 别人指出你代码真问题时,第一反应”你说得对,我改”,而非辩解。这不是软弱,是训练”观点与自我解耦”的肌肉。长期坚持,你成团队里最被信任的 reviewer,因为大家知道你”只对事不对己”。微习惯三(觉醒学习):每学一个新技术,先写它的”失效条件”。 别只记”它怎么用”,先逼自己写”它在什么场景坑你、何时该弃用”。这个动作把”搬运知识”变成”标边界”,正是哲学学习观的工程化。三个月后你学东西的”抗折旧率”明显高了——因为你学的不再是”内容”,是”内容与边界一起的思维结构”。这三个微习惯,看得见、做得到、不产生即时绩效,却悄悄把”无用之用”编译进你的日常。

你:你前面提到”觉醒的技术 leader 是团队最大的懒蚂蚁”,这个我想听透。

墨叔:专说给带团队的人听,因为你们是”无用之用”最能兑现成组织价值的角色。普通工程师读哲学,受益主要是个人;你若读进去了,受益会外溢到整个团队。具体:当你自己觉察了底层操作系统,你就不会用”行业都这么做”压迫团队盲从;当你能把 ego 与观点拆开,团队里就出现”对事不对人”的安全氛围,敢说话的人变多、信息失真下降;当你理解”模型是临时的”,你会容忍甚至鼓励适度重构与试错,而非把早期设计焊死成枷锁;当你在递弱中保持清醒,你会在全员狂欢某技术潮流时,默默为断链留后路、保留冗余。一个觉醒的技术 leader,是团队里最大的”懒蚂蚁”——平时看着”没在搬粮”,危机时指路。如果你恰好带人,这整本教程的 ROI,不是你的,是团队乘以你的影响力的。这也算”无用之用”在社会代偿层面的一次放大。

你:那全书主题”人类文明的前途”那么悲观,作为结语,你总得给我点真愿意带着走的正向东西吧。

墨叔:能,而且正向恰恰藏在”清醒”里,不在”盲目乐观”里。悲观是”完了没希望”;王东岳给的是”清醒地知情,因此能作为”。真正让人愿意带的,是三点:一,你的清醒本身有价值——能反思自身局限的文明/个体,比盲目自信的更可能避开陷阱,你读完全书已比出发时清醒,这就是真实收获。二,脆弱催生高贵——正因为递弱,人类才发展出理解、协作、科学与爱;存在度的低,反是意义的高,你写代码、带团队、传经验,都是这”高贵”的具体样态。三,个体能动性真实存在——大曲线你改不了,但你能在自己尺度做抗脆弱设计(可弃性、冗余、精神代偿),你不是被动棋子,是你小系统的设计者。所以结语不是”散场悲歌”,是”带着清醒继续认真活”的邀约。前途不在某终点,在你是否一直保有那点”追问为什么”的自觉——这自觉,就是庄子说的无用之大用,也是王东岳留给你最耐用的一件行李。

你:落到明天就能做的一件小事呢?别让我只感慨。

墨叔:明天你遇到任何”大家都在说对”的结论(某框架最好、某架构必上、某指标必须追),先别急着跟,花两分钟写下”这个结论的前提是什么、我有没有验证过、反例在哪”。这一个两分钟的停顿,就是哲学在你身上活过的证据。它不产生任何 KPI,却让你从今天起少做至少一个被潮流推着走的蠢决定。一年下来,两分钟停顿省下的试错成本,可能比你读一百本技术书都值。这就是”无用之用”最朴素也最真实的兑现——它不轰轰烈烈,它只是让你在每一个该停的节点,真的停了一下。

你:你说了微习惯、伪代码、两分钟停顿,我能不能把它们合成一个”日课”清单,省得我明天又忘?

墨叔:给你压成一条能贴在显示器边的”哲学日课”——每天只做三件”无用”小事,合计不超十五分钟:早晨开工前,对今天要写的第一个设计,心里问一句”这是 logos 还是道、是续命还是添病”(觉察);午休时,挑一条别人对你代码的意见,先认错再讨论(拆 ego);下班前,给今天新学或新用的一个技术,写一句”它何时会坑我”(标边界)。就这三件,不产生任何 KPI,但日积月累,你的”思维 OS”会被悄悄重装——你不会突然变强,你会慢慢变成那个”在所有人狂欢时低头查断链预案”的人。这,就是”无用之用”在一份普通工作里最不普通的落点。

你:那如果同事问我”你天天琢磨这些虚的干嘛”,我怎么回?

墨叔:回他一句大实话:我在给我的系统、我的职业买”断链保险”。保险平时看着无用,出事那天值命。你读哲学,不是因为你更聪明,是因为你比他先看清——我们站的这条递弱曲线,链迟早会断;而清醒的人,是断链时还站着、还能指路的那一个。这话他听懂听不懂都行,关键是你说这话时,自己已经信了,也已经动手了。

你:我还有个顾虑:天天”追问前提、标边界、拆 ego”,会不会活得太累、太较真?

墨叔:这是把哲学读反了。哲学给你的不是”更累”,是”更松”——松在不再被单一指标、单一用途、单一潮流焊死。你前面几章学过:老子讲”柔弱”是生存态,庄子讲”无用”是自由。一个清醒的人,反而比盲从的人轻松:他不在”35 岁危机”里慌慌张张刷证(那是工蚁式应激),他知道该养的是元能力;他不在”行业都上微服务”里被迫跟风,他先问”这是大道还是仁义礼智”。这种”松”,不是躺平,是”柔弱地、有底气地”活着——恰如第二十三章说的,外在柔软、内在有强大代偿能力。所以别怕”较真”累着你,真正累的是那些被 KPI 和潮流推着跑、却从没停下来问过”为什么”的人。你停下的那两分钟,是整周里最省力的两分钟。

你:那如果用一句话收这本教程,你会说什么?

墨叔:用王东岳课程里反复回荡的那个问题作句号,也作留给你的长期思考题:“人类文明的前途在哪里?” 他没给你点位的答案,他给了你一整套”清醒地看前途”的方法。而你作为个体能给自己的最好回答,或许就是:前途不在某个技术、某个范式、某个乌托邦,而在你能否一直保持”追问为什么”的那点哲学自觉。带着这点自觉,你写下的每一行代码,都不只是功能,而是你在一个递弱宇宙里,清醒地、有尊严地,存续自己的方式。

你:这二十多章走下来,我最大的变化是什么?

墨叔:你开始会在”大家都这么想、行业都这么走、你本能就这么认为”的瞬间,停一下问”为什么”。这个停顿,比任何结论都珍贵。我送你一句收尾的仪式:合上这本教程前,打开你正在写的代码或设计文档,找到里面你”最理所当然”的一个决定,在旁边写一行注释——“我为什么这么认为?这个前提,我验证过吗?” 写完这行,你就已经不是在”执行需求”,而是在”清醒地设计”了。这行注释,就是哲学在你工位上留下的第一个脚印。此后每一次你写下这样的追问,王东岳、老子、赫拉克利特,就都借你的手,多活了一回。

你:那最后,你祝我什么?

墨叔:祝你在这条递弱的曲线上,清醒地、柔软地、长久地活下去。不是因为你不会断链,而是因为你知道链会断,所以你提前把鞋穿好了、把后路留好了、把那点”无用”的清醒养厚了。记住:哲学的”用”,从不在它替你多扛一个 QPS,而在链断的那天,你是那个还站着、还能指路的人。这一停、这一问、这一路的清醒,就是我能送给一个写代码的老哥,最耐用的一件行李。去吧,带着它,继续写你的代码——只是从此,你写的每一行,都是清醒的。

你:行,这二十多章我算走完了。合上书之前,我先把那行注释写上。

墨叔:(笑)这就对了。别谢我,谢你自己在那该停的节点,真的停了一下。哲学从不替谁活,它只在某些人愿意停下来的两分钟里,借他们的手,多活一回——老子、赫拉克利特、王东岳,都是这么活到今天的。你去写代码吧,记得不是”用力地写”,是”清醒地写”;不是”硬扛着活”,是”柔弱地、有底气地活”。这条曲线你改不了方向,但你能决定自己站在链上的哪一端、断的时候是不是还穿着鞋。这,就是”无用之用”全部的分量,也是我留给你最后的一句话:写代码的人很多,清醒地写代码的人很少——愿你成为那很少里的那一个。