“第一性原理”被说烂了。每个创业路演、每篇技术文章、每次战略会议都在”回到第一性原理”。但很少有人追问:第一性原理这套思考方式本身,它的第一性原理是什么?
这个问题不是递归的智力游戏。搞不清楚这个,你就没法判断什么时候该用第一性原理、什么时候该用别的,也没法防止自己陷入”为了思考而思考”的泥潭。
第一性原理的第一性原理
拆到底,第一性原理思考只有一个前提:
任何复杂问题都可以被还原为一组不可再分的约束,在这些约束下,解空间是确定的。
这句话里有三个关键词:还原、不可再分、确定。
还原是说复杂问题不是本质上复杂,是被层层包装搞复杂的。包装可能是历史惯例、行业共识、技术选型遗留、组织结构惯性。剥掉这些,底下的问题往往出奇地简单。
不可再分是说还原有终点。你不能无限地追问”为什么”。到了某个层面,你再往下拆,要么变成物理定律(没法再解释了),要么变成了你选择接受的公理(不需要再解释了)。这个终点就是第一性原理。
确定是说,一旦你锁定了这些不可再分的约束,可行解的范围就是确定的。不是”可能有解”,是”在这些约束下,解只能是这些”。这给了你极大的力量——你不是在解空间里瞎搜,你是把解空间本身搞清楚了。
所以第一性原理思考的本质不是”多问几个为什么”。”5 Whys”只是还原的工具之一,不是第一性原理本身。第一性原理思考的本质是:约束分析。找到真正的约束,排除假的约束,在真正的约束下求解。
举个例子。Elon Musk 说造火箭的第一性原理是”火箭的原材料成本只占售价的 2%”。这是还原:火箭贵不是物理必然,是行业结构使然。不可再分的约束是:材料成本、物理定律、制造工艺。在这些约束下,自制 + 垂直整合的解是确定的。不是”也许能省钱”,是”数学上必然省钱”。
大量艰苦的思考,怎么落地
第一性原理思考很费脑子。真正做过的人知道,还原一个复杂问题到它的约束,可能需要几周甚至几个月的反复推敲。但这种思考的产出往往是一个洞察、一句话、一个公式。问题来了:花了几周想出来的东西,怎么变成别人能用的东西?
思考产出有三种形态
洞察:一句话说清楚的结论。比如”火箭原材料成本只占2%”。洞察的问题是:没有上下文的人听了觉得是废话,或者觉得你在胡说。因为洞察是压缩后的结论,压缩丢掉了推理过程。
模型:一组约束和它们之间的关系。比如 Loop Engineering 的”终止条件 + 可观测性 + 护栏”。模型比洞察更容易传播,因为结构是显式的。但模型的问题是你得验证——模型和现实之间总有gap。
流程:一步步怎么做的操作指南。比如”给裸循环加日志→加硬上限→定义收敛→套 Harness→调参数”。流程最容易落地,因为可以直接执行。但流程的问题是:它隐含了模型和洞察,执行者不一定理解为什么这样做,遇到变体就傻了。
落地的关键:三层对齐。
一个好的落地,三层都要有。只有洞察,别人听完觉得有道理但不知道干什么。只有模型,听起来完整但没人信。只有流程,能跑但不可迁移。
实际操作中,往往是反过来的——先有流程(从实践中摸索出来的做法),再抽象出模型(这些做法的共同结构),最后凝练成洞察(为什么这些做法有效)。这是归纳路径,完全合理。
但问题出在:很多人停在流程层就以为做完了。”我们有个最佳实践”——为什么是最佳?在什么约束下是最佳?约束变了还是不是最佳?不知道。这就是缺乏模型和洞察支撑的流程,换个场景就废了。
从洞察到代码
技术团队里最常见的脱节是:架构师想清楚了第一性原理(洞察+模型),但到工程师手里变成了”就改一下这个配置”。中间的推理链条丢了。
一个实用的做法:把约束写成代码,而不是把方案写成代码。
1 | // ❌ 把方案写成代码 |
注释比代码值钱。注释里写的是约束和推理,代码只是约束的结果。这样哪怕以后约束变了,后来的人知道该改什么、为什么改。
如何防止思考蔓延
第一性原理思考最大的风险不是想错,是想太多。
思考蔓延有几种典型症状:
无限还原:不停追问”为什么”,拆到量子力学还不满足。这是把还原本身当成了目的。还原的终点不是物理定律,是”对你的问题有影响的约束”。地球是圆的对你的物流系统有影响吗?没有就别往下拆了。
约束爆炸:拆出太多约束,每个约束都”值得考虑”,结果是约束集比原始问题还复杂。正确做法是区分硬约束(不可违反的)和软约束(可以trade-off的)。硬约束决定解的骨架,软约束决定解的优化方向。
完美主义:觉得约束没想全就不敢动手。但现实是,你永远不可能想全所有约束。第一性原理思考的目标不是穷举约束,是找到最重要的那几个——80%的结果来自20%的约束。
方法论自指:开始思考”我思考的方式对不对”,然后思考”我评估思考方式的方式对不对”……这是递归陷阱。
防蔓延的三条规则
规则一:设时间盒。 给自己固定的时间做第一性原理分析。时间到了,就用当前最好的理解往下走。帕金森定律对思考同样适用——给多少时间,思考就会膨胀到填满多少时间。
规则二:约束必须有决策后果。 如果一个约束无论真假都不影响你的决策,它就不是你需要关心的约束。比如你在做技术选型,”宇宙最终会热寂”是事实但不影响你的决策,不是你的约束。
规则三:定期回到”所以呢”。 每拆一层,问自己:这一层拆出来,改变了什么决策?如果答案是什么都没改变,说明这一层拆得没必要。
相关思考方法论比较
第一性原理 vs 类比推理
类比推理是从已知推未知:X 和 Y 类似,Y 的解法是 A,所以 X 的解法可能是 A 的变体。第一性原理是从约束推解:在约束 C1、C2、C3 下,解只能是 S。
| 第一性原理 | 类比推理 | |
|---|---|---|
| 起点 | 约束 | 已有案例 |
| 适用 | 新领域、无先例 | 成熟领域、有参考 |
| 速度 | 慢 | 快 |
| 风险 | 思考蔓延 | 类比失效 |
| 盲区 | 忽略实践经验 | 被历史路径锁死 |
关键认知:类比推理不是”低级版”的第一性原理。在约束不清晰、时间有限的情况下,类比推理是更实用的工具。你不需要每次都从零推导——大部分时候,别人的解法加上你的约束微调就够了。第一性原理是重武器,类比是轻武器。打蚊子别用大炮。
第一性原理 vs 逆向思维
逆向思维是从目标反推:我要达到 Z,Z 的前提是 Y,Y 的前提是 X。第一性原理是从约束正推:在 A、B、C 约束下,能到达哪里。
逆向思维强在目标明确的时候——你知道要去哪,反推路径。第一性原理强在目标模糊的时候——你不确定能到哪,先搞清楚自己站在哪。
两者经常配合使用:用第一性原理搞清楚约束和可行性,用逆向思维规划路径。
第一性原理 vs 系统思维
系统思维关注整体和反馈:A 影响 B,B 影响 C,C 又影响 A。第一性原理关注底层和还原:这个系统本质上由什么构成?
系统思维对第一性原理的补充是:有些约束不是局部的,是系统结构的产物。你拆一个组件的约束,可能拆出来”这个组件的行为取决于整个系统的反馈”。这时候纯还原不够用,你得理解系统的动态。
典型的例子是经济学。供需关系是一个反馈系统,你不能只还原”供给的约束”和”需求的约束”然后把它们拼起来——价格是两者交互的产物,不是任何一方的属性。
第一性原理 vs 批判性思维
批判性思维的核心是”这个论断的依据是什么?依据可靠吗?”。第一性原理的核心是”这个问题的本质约束是什么?在约束下解是什么?”。
批判性思维是防守型的——防止你接受错误的论断。第一性原理是进攻型的——帮你从零构建正确的理解。
一个健康的思考过程是交替使用两者:用第一性原理构建理解,用批判性思维检验理解,再用第一性原理修正——这本身就是一个循环。
第一性原理 vs 设计思维
设计思维是:共情→定义→构思→原型→测试。它强调从用户出发,快速迭代,用原型验证假设。
第一性原理和设计思维的冲突在于:设计思维说”先做再想”,第一性原理说”先想再做”。
这不矛盾。设计思维的”先做”不是盲目动手,是基于共情的假设验证。第一性原理的”先想”不是无限思考,是快速锁定约束。在实践中,第一性原理适合”想清楚问题是什么”的阶段,设计思维适合”找到解”的阶段。问题定义用第一性原理,解法探索用设计思维。
小结
| 方法论 | 核心问题 | 强项 | 弱项 |
|---|---|---|---|
| 第一性原理 | 约束是什么? | 从零构建,打破假设 | 慢,容易蔓延 |
| 类比推理 | 别人怎么做的? | 快速启动 | 被历史锁死 |
| 逆向思维 | 怎么到达目标? | 路径规划 | 目标得先明确 |
| 系统思维 | 整体怎么互动? | 理解涌现 | 容易过度建模 |
| 批判性思维 | 依据可靠吗? | 防止错误 | 只破不立 |
| 设计思维 | 用户需要什么? | 快速验证 | 可能缺乏深度 |
没有”最好”的方法论,只有”最合适当前约束”的方法论。而”判断哪个最合适”——这本身又是一个第一性原理问题:你在什么约束下做决策?时间紧就用类比,目标远就用第一性原理,系统复杂就用系统思维。
方法论不是信仰,是工具箱。手艺人不会因为喜欢锤子就用锤子拧螺丝。