《学会提问》×《金字塔原理》笔记:论证的双向管道——拆解别人的,搭建自己的
- 约 23 分钟读完 - 全文 8835 字《学会提问》×《金字塔原理》笔记:论证的双向管道——拆解别人的,搭建自己的
目标读者:每天要读技术文章、评审同事方案、听汇报做判断,同时要写设计文档、做复盘、向上汇报的工程师。 参考书籍:M. Neil Browne & Stuart M. Keeley《学会提问》(Asking the Right Questions: A Guide to Critical Thinking,批判性思维经典教材,多次再版);Barbara Minto《金字塔原理》(The Minto Pyramid Principle,麦肯锡的写作与思考方法论)。 阅读目标:不逐章抄书,而是把两本书合成一条「论证双向管道」——《学会提问》管输入,教我把别人递过来的论证拆开检查;《金字塔原理》管输出,教我把自己的论证搭得让人一听就懂。一个向内防御,一个向外进攻。
一、为什么这两本要一起读
单独看,这两本书毫不相干:一本是美国大学的批判性思维教材,一本是麦肯锡顾问的写作手册。但把工程师的一天摊开看,会发现我们做的事只有两类:
- 输入侧:读公众号的"某某技术已死"、听同事说"这个方案肯定扛不住"、看复盘报告里的"根因是网络抖动"——这些都是别人递过来的论证,需要判断信不信。
- 输出侧:写技术方案、写故障复盘、做晋升答辩、在会上汇报进展——这些都是自己递出去的论证,需要让人听懂、被说服。
《学会提问》是输入侧的安检仪,《金字塔原理》是输出侧的打包机。只装安检仪的人会变得只会挑刺、自己写东西照样一塌糊涂;只装打包机的人会把没经验证的结论包装得漂漂亮亮——这比不包装更危险,因为说服力变强了,错的也更像对的。
flowchart LR
IN["外部论证<br/>技术文章、同事观点<br/>复盘结论、行业报告"] --> A["输入侧安检<br/>《学会提问》<br/>批判性拆解"]
A --> SELF["自己站得住的判断"]
SELF --> B["输出侧打包<br/>《金字塔原理》<br/>结构化搭建"]
B --> OUT["自己的论证<br/>设计文档、评审意见<br/>复盘报告、晋升答辩"]
style A fill:#e8f4e8
style B fill:#e8f4e8
下面的顺序也按这条管道走:先学拆(防御),再学搭(进攻),最后讲两者怎么在工程现场合流。
二、《学会提问》的起点:淘金式思维与强势批判
这本书开篇先解决的不是技巧,而是姿势。它区分了两组对立概念,我觉得这是全书的地基。
2.1 海绵式思维 vs 淘金式思维
海绵式思维是被动的:像海绵吸水一样把读到的东西全部吸收,记得很多,但不做取舍。它的收益是知识量,代价是——最后读到什么就信什么。
淘金式思维是主动的:带着问题读,边读边和作者互动——“你的结论是什么?凭什么?这个证据可靠吗?有没有没说的前提?“像淘金者不断筛掉沙子,最后留下的是经过检验的判断。
工程师对这个区分应该不陌生:收藏夹里几百篇"必读"文章是海绵式积累的纪念碑;而真正改变了你决策的,是那些你读到一半停下来抬杠的文章。
2.2 弱势批判 vs 强势批判
第二组区分更扎心。弱势批判性思维(weak-sense)是用批判性思维来捍卫自己已有的观点——挑对手的毛病,对自己的论证免检。它的本质是辩论赛技巧,目标是赢。
强势批判性思维(strong-sense)是把同一套检查标准一视同仁地用到所有论证上,包括自己的。目标是逼近真相,代价是经常要亲手拆掉自己刚搭好的东西。
评审会上的大部分"批判性思维"都是弱势的:对别人方案里的风险嗅觉灵敏,对自己方案里同样的风险自动失明。这本书真正值钱的动作只有一个——把枪口也转向自己。
三、论证解剖四件套:论题、结论、理由、假设
《学会提问》的主体是一套解剖流程:任何一个论证(文章、演讲、方案),都按固定顺序拆成零件,逐件检查。
3.1 先找论题和结论
论题是"在讨论什么”,分两类:描述性论题(世界是什么样——“这个故障是不是缓存引起的”)和规定性论题(世界应该是什么样——“我们应不应该上微服务”)。结论是作者想让你接受的那个判断。
这一步听起来 trivial,实际能挡掉一半无效争论:很多技术争论吵了一小时,最后发现双方论题都不同——一个在讨论"这个方案性能够不够”(描述性),一个在讨论"值不值得为这点性能加复杂度"(规定性)。找不到结论,就别评价论证;论题都没对齐,就先把论题对齐。
3.2 再找理由
理由是支撑结论的陈述,“结论 + 理由"才构成一个论证。只有结论没有理由的东西是观点,不是论证,不值得认真对待——“我觉得 Go 比 Java 好"后面接不出"因为”,就是纯口味问题,不用辩。
判断理由时书里提醒一个常见错位:别把理由当结论来引用。别人给的理由链是 A 所以 B、B 所以 C,你得先弄清他最终要证的是 C 还是 B。
3.3 挖出假设:论证里没写出来的承重墙
理由能推出结论,往往依赖一些没说出口、但必须成立的前提,这就是假设。书里分两种:
- 价值观假设:在两种价值冲突时,作者默认哪一个更重要。“我们应该为了稳定性牺牲交付速度"背后,是一个"稳定性 > 速度"的价值排序——它通常不被写出来,但整个论证压在它上面。识别方法:找一个理性的人可能持相反结论时看重什么,那就是被压住的另一种价值。
- 描述性假设:关于世界是什么样的事实性默认。“上这套监控系统就能减少故障"背后,可能藏着"我们的故障主要是可观测性问题"这个事实假设——它在你的系统里成立吗?
理由决定论证明面的强度,假设决定它暗处的强度。 一个论证最脆弱的地方,几乎永远是没写出来的那部分。
3.4 解剖全景
flowchart TD
Q["论题<br/>在讨论什么<br/>描述性还是规定性"] --> C["结论<br/>作者想让我信什么"]
C --> R["理由<br/>凭什么信"]
R --> A1["价值观假设<br/>默认的价值排序是什么"]
R --> A2["描述性假设<br/>默认的事实前提是什么"]
R --> E["证据<br/>理由有证据支撑吗"]
E --> D["数据<br/>统计口径可靠吗"]
R --> F["推理<br/>有没有谬误和歧义"]
C --> ALT["替代结论<br/>同样的理由能推出别的吗"]
style C fill:#fff3cd
四、证据的效力:从直觉到研究,等级天差地别
理由下面垫的是证据。书里花了几章逐类评估证据来源的可靠性,按我从弱到强的理解排一下:
- 直觉:“我就是感觉这个方案不行。“直觉的问题是无法验证、无法证伪,它和偏见在生理上很难区分。只能当假设的起点,不能当论证的终点。
- 个人经历:“我之前那个项目就是这么黄的。“单一样本,以偏概全的重灾区。自己的经历尤其危险——记忆会选择性加工,人对自己交过的学费记得格外戏剧化。
- 典型案例:精心挑出来的生动故事。故事的说服力来自生动性,而生动性和代表性毫不相关。一个"某团队上了微服务之后效率翻倍"的案例,没说挑选过程,就只是广告素材。
- 当事人证词:用户的感谢信、大厂工程师的背书。证词的问题在于选择性(谁会被请来作证?)、利益相关(作证者拿了什么?)和省略(没说的是什么?)。
- 专家意见:比前几类强,但要问三个问题:专家在这个具体问题上有多专?有没有利益相关?这个意见在专家群体内是主流还是孤例?
- 研究报告:证据链的顶端,但也不是免检金牌。要追问:样本量多大、有没有代表性、抽样有没有偏差、问卷措辞有没有诱导、研究能否被复现、谁出的钱。一个对 30 个在校本科生做的实验,外推到"程序员群体"就是过度推广。
实用的心法是把证据当成分级告警:研究和可靠的观察是 error,专家意见是 warning,案例和证词是 info,直觉和个人经历是 debug——debug 级别的信息不该触发任何决策。
五、推理路上的坑:谬误、数据与沉默的信息
5.1 常见谬误清单
书里列的谬误很多,工程语境下高频出现的几个:
- 人身攻击:不回应论证,转而攻击论证者。“他才工作三年,他的方案不用看。“人可以是错的,论证仍然要按证据评估。
- 稻草人:把对方的观点扭曲成好攻击的版本再开火。对方说"这个场景下缓存收益有限”,被转述成"他反对用缓存”。
- 滑坡:“如果允许这个接口不加鉴权,下一步所有接口都不加,系统就完了。“每一步"必然"都需要证据,而不是靠节奏感滑下去。
- 虚假两难:“要么自研要么买,没有第三条路。“多数时候有——只是列出来对论证者不利。
- 诉诸公众:“大厂都这么干。““大家都觉得该重构。“多数人的选择是相关性极弱的证据,参见上一节的证词问题。
- 循环论证:结论换个说法冒充理由。“这个设计好,因为它是经过良好设计的。”
- 词语歧义:论证的扣子经常系在一个多义词上。“高可用"“高性能"“解耦”——在同意任何结论之前,先逼对方定义关键词。书里的原话精神是:意思不明确的关键词,是论证里最容易被动手脚的地方。
5.2 数据的欺骗性
数据是最容易被当成"客观"的证据,也最容易被动手脚。书里点名的几种:
- 平均值的口径:平均数、中位数、众数是三个不同的数。报"平均"时先问是哪个。均值对长尾极度敏感——监控里的 AVG 健康而 P99 爆炸,就是这条的线上版本。
- 省略基数:“错误率上升了 100%"——从 0.01% 到 0.02%。百分比离开基数就是情绪而不是信息。反过来,绝对值离开占比也一样。
- 相关不等于因果:两个指标同涨,可能是 A 导致 B、B 导致 A、第三个因素同时导致两者,或者纯属巧合。“在这之后"更不等于"因为这个”。书里给的解药是替代原因(rival causes):主动找"还有没有别的解释”,找到再逐一排除。
5.3 被省略的信息与二分式思维
最后两章是全书最容易被忽略、也最锋利的部分。
被省略的信息:论证天然是选料加工的产物。要主动问:反对者会说什么?数据里少了哪个时间段?这个方案的失败案例呢?判断一份材料的可信度,看它怎么对待不利证据,比看它怎么陈列有利证据更有效。
二分式思维的局限:我们习惯问"是不是"“该不该”,仿佛结论只有是和否。书里主张把结论改成条件式的——“在 X 条件下应该,在 Y 条件下不应该”。任何一个论证之后追问一句"还有没有更多可能的结论”,是把批判性思维从破坏工具变成生产工具的关键一步:拆完不是为了说"你错了”,是为了找到更好的那个答案。
六、《金字塔原理》:结论先行与四条规则
换到管道另一端。Minto 在麦肯锡发现的问题很朴素:聪明人的报告没人看得下去,不是因为内容不行,而是因为组织顺序是作者的思考顺序,不是读者的理解顺序。
6.1 结论先行
金字塔原理的第一条,也是全部规则的源头:先说结论,再说理由(top-down)。
理由是认知科学:读者每读一句话都在猜"这想说明什么”,如果结论在最后,读者的整个阅读过程都是在黑暗中做猜测,猜错了还要推倒重来;而结论先行,后面的每句话都变成对已知结论的验证和展开,理解成本骤降。用工程师的话说:结论先行是把读者的认知负载从 O(n) 的穷举猜测降到 O(1) 的模式匹配。
6.2 为什么必须分组:工作记忆的上限
书里引用了 George Miller 那个著名的心理学结论:人的工作记忆一次大约只能装 7±2 个互不关联的项目。一篇文档如果抛出十几个并列的论点,读者根本装不下,只能自己费力归类——而多数读者懒得归,于是干脆不读了。
所以表达者的义务是替读者完成分组:把散点归入少数几个组,给每个组起一个概括性的名字,读者需要记住的就只剩几个组名。这就是为什么所有金字塔结构都长"每层三四个要点"的样子——不是审美,是生理。
6.3 四条规则
- 结论先行:塔尖是中心论点,一句话说清。
- 以上统下:上一层的每个论点,必须是下一层那一组论点的准确概括;下一层必须完整支撑上一层。金字塔不允许出现"孤儿论点”——没有任何一层的内容是悬空的。
- 归类分组:同组论点必须属于同一逻辑范畴。工程上常用的检验标准是 MECE(Mutually Exclusive, Collectively Exhaustive,相互独立、完全穷尽):组与组不重叠,所有组合起来无遗漏。分类维度一次只能用一种——按时间切就别混着按模块切。
- 逻辑递进:组内的论点必须按某种明确顺序排列:时间顺序(步骤先后)、结构顺序(整体拆成部分)、程度顺序(重要性递减)。说不出排序依据的一组论点,通常意味着归类本身就有问题。
七、金字塔的内部力学:纵向问答、横向演绎归纳与 SCQA 开场
7.1 纵向:疑问-回答式对话
金字塔上下层之间不是简单的"总分"关系,Minto 的描述更精确:上一层的每个论点都应该在读者脑子里激起一个疑问,而下一层正好回答它。
塔尖说"我们应该重写网关”,读者立刻问"为什么?";第二层回答"性能到顶、扩展性差、维护成本高”;读者对"性能到顶"又问"何以见得?";第三层给出压测数据。写作者的工作是预判读者在每一层会问什么,并保证答案就在下一层。写得好的文档读起来像一场被引导的对话;写得差的文档,读者的问题都问完了,文档还没开始回答。
7.2 横向:演绎与归纳
同一层论点之间的关系只有两种:
- 演绎推理:线性链条——大前提、小前提、结论。“所有核心链路都要有降级方案(大前提),支付链路是核心链路(小前提),所以支付链路要有降级方案(结论)。“演绎的优点是链条严密、步步紧逼;缺点是读者必须记住前面每一环才能理解后面,认知负担重,且任何一环被质疑整条链就停在那。
- 归纳推理:把一组同类的论点并列,用一个更高层的概括命名它们。“客户端、服务端、链路层都有优化空间"归纳为"全链路都有优化空间”。读者只需理解每个并列点,再接受那个概括名。
Minto 的建议很实用:塔尖附近优先用归纳——并列的三条理由各自独立,读者质疑其中一条不影响另外两条,论证不会整体塌掉;演绎链条留给真正需要"步步紧逼、一环扣一环"的说服场景,且尽量放在金字塔的中下层。演绎适合用来证明,归纳适合用来说明。
7.3 SCQA:序言怎么写
金字塔解决的是主体,序言解决的是"读者为什么要读”。Minto 给的公式是讲故事的四个音节:
- S(Situation,情境):从读者已经认可、无争议的背景开始,把读者带入共同语境。
- C(Complication,冲突):在这个背景上发生了什么打破稳定的事——需求变了、流量涨了、老系统扛不住了。
- Q(Question,疑问):冲突自然引发的疑问——那我们怎么办?
- A(Answer,答案):答案就是金字塔尖的结论。
SCQA 的精髓是:序言不是背景资料的堆砌,是一个把读者的疑问"逼"出来的装置。 读者自己产生了 Q,你的 A 才是被需要的;读者心里没有 Q,你给的 A 再漂亮也只是噪音。
flowchart TD
TOP["塔尖:中心论点<br/>结论先行 一句话说清"] --> M1["要点一"]
TOP --> M2["要点二"]
TOP --> M3["要点三"]
M1 --> D1["支撑材料<br/>数据、事实、细节"]
M2 --> D2["支撑材料<br/>数据、事实、细节"]
M3 --> D3["支撑材料<br/>数据、事实、细节"]
subgraph INTRO["序言:SCQA"]
S["S 情境<br/>无争议的背景"] --> CC["C 冲突<br/>打破稳定的变化"]
CC --> QQ["Q 疑问<br/>读者自然产生的问题"]
QQ --> AA["A 答案<br/>等于塔尖结论"]
end
INTRO -.->|"引出"| TOP
style TOP fill:#fff3cd
纵向关系:塔尖让读者问"为什么”,下一层必须正好回答;横向关系:要点之间要么演绎成链,要么归纳成组,同层不混用。
八、合流:工程现场的双向管道
两本书单独看都是好书,但真正的威力在合流。我自己在三个场景里把它们焊成了固定动作。
8.1 评审别人的技术方案/RFC:用《学会提问》做解剖
拿到一份方案,先不当"读者"而当"解剖师”,按四件套走一遍:
- 论题对齐:这份方案在回答什么问题?描述性(现在系统行不行)还是规定性(要不要做)?很多评审争吵的根源是方案在答规定性问题,评审人在挑描述性毛病。
- 理由与证据分级:每条理由后面垫的是什么?压测报告(研究级)还是"业界都这么干”(公众诉求 + 证词级)?debug 级证据支撑的结论,当场标记。
- 挖假设:这个方案没写出来的前提是什么?“流量还会涨三倍"是描述性假设,“性能优先于交付速度"是价值观假设——把它们摆到台面上,争论才有焦点。
- 替代原因与省略信息:同样的现象有没有别的解释?方案里为什么没提失败案例和回退成本?被省略的部分往往比写出来的部分更能预测评审结果。
这套清单的产出不是"毙掉方案”,而是一张问题清单——评审意见的质量,取决于你替作者把他没写的那部分补出了多少。
8.2 写设计文档、复盘报告、晋升答辩:用金字塔做搭建
输出侧反过来,用金字塔原理搭自己的论证:
- 设计文档:第一段就是结论(选方案 X),然后三条理由(成本、风险、收益),调研过程和对比表全部进附录——被追问时才翻开。思考顺序是推理的,表达顺序必须是结论先行的,你受过的苦读者没兴趣陪受。
- 故障复盘:塔尖是根因结论,第二层是时间线(时间顺序)、影响面(结构顺序)、改进项(程度顺序)三个 MECE 分组;替代原因的证伪过程单独一组——这一组既是金字塔的分组纪律,也是《学会提问》替代原因要求的落点,两本书在这里直接会师。
- 晋升答辩 PPT:第一页就是"我达到了下一级标准"这个结论,后面每页一个支撑论点,每页内部是"挑战 - 动作 - 结果"的迷你 SCQA。评委的疑问 - 回答链条,必须在你的页序里,而不是在评委的脑子里。
8.3 开会汇报:结论先行的 30 秒版本
口头汇报是金字塔原理最残酷的考场——没有翻页机会,第一句话就决定了听众这 30 秒在听还是在等。固定句式:
“我的结论是 X。理由三条:一、二、三,各一句话。细节我准备了材料,随时可以展开。”
第一句必须是结论,不是背景——背景是 SCQA 里的 S,它存在的意义是引出 Q,而不是展示你做过的功课。30 秒内对方没抓到结论,后面再精彩都是补救。
8.4 顺序不能反
最后也是最重要的一条纪律:先拆后搭,先想清楚再说明白。用金字塔包装一个没经过批判性检验的结论,短期说服力反而更强——结构会替内容背书。所以评审会上最危险的方案,往往是结构最漂亮的那些:漂亮到没人愿意当那个扫兴的人。强势批判性思维的价值就在这——对自己,先过安检再打包;对别人,越漂亮的包装越要拆开看。
九、带走的清单
如果只能记住几件事,记这些:
输入侧(《学会提问》):
- 读到任何结论,先拆四件套:论题、结论、理由、假设。
- 证据分等级:研究 > 专家 > 案例 > 证词 > 个人经历 > 直觉。低等级证据不触发决策。
- 没说出口的假设是论证的承重墙,挖出来再谈信不信。
- 关键词没定义,等于什么都没说;先问"你说的 X 是什么意思”。
- 看数据先问三件事:是哪个平均数、基数是多少、谁被排除了。
- 主动找替代原因;检查被省略的信息;警惕"在这之后"被当成"因为这个”。
- 拒绝二分:问一句"还有没有更多可能的结论”。
输出侧(《金字塔原理》):
- 结论先行:第一句话、第一段、第一页,永远是结论。
- 以上统下:每层概括下层,每层完整支撑上层,不许有孤儿论点。
- 归类分组 MECE:一次只用一个分类维度;空着的分组就是遗漏的信号。
- 逻辑递进:组内按时间、结构或重要性排序,说不出排序依据就是没归对类。
- 纵向要让上一层的每句话激起疑问、下一层正好回答;横向塔尖附近用归纳,演绎链条放低层。
- 序言用 SCQA:先把读者的疑问逼出来,再给答案。
合流纪律:
- 评审别人:用解剖清单,产出问题而非情绪。
- 表达自己:用金字塔搭建,先想清楚再说明白。
- 汇报口头:30 秒结论先行,细节收进"我准备了”。
参考资料
- M. Neil Browne & Stuart M. Keeley, Asking the Right Questions: A Guide to Critical Thinking, Pearson(批判性思维经典教材,多次再版,中文版《学会提问》)。
- Barbara Minto, The Minto Pyramid Principle: Logic in Writing, Thinking, and Problem Solving(中文版《金字塔原理》,麦肯锡写作与思考方法论)。
- George A. Miller, “The Magical Number Seven, Plus or Minus Two”, Psychological Review, 1956(《金字塔原理》引用的工作记忆上限研究)。