心问 ← 回心问

工程的本质

三公理系列 · 第三篇 · A1 稀缺的应用 · 面向高中文科生的图解说明

这一篇不讲怎么造桥、怎么写代码。它回答一个更前面的问题:为什么会有"工程"这回事?答案短得出奇——因为资源有限。如果材料、能源、时间、人手都无限,工程就不存在了,任何东西直接堆到最好即可。工程是稀缺逼出来的学问,它的每一条法则都能从 A1 推出来。

本篇是《经济学的三条公理》的第三篇。前情:A1 稀缺(资源有限,用途更多)、A2 目的性行动(人选自己更想要的)、A3 主观价值(价值因人而异)。本篇只用 A1,A2/A3 只在标注处出场。

〇 · 先定位:科学、工程、营销各干什么

这三个词经常被混着用,但它们回答的是三个不同的问题,而且各自扣在不同的公理上。分清楚了,后面才不会串味。

三件事,三个问题,三条公理 科学 问:世界什么样? 追求:真 允许:慢、贵、无限逼近 失败判据:与事实不符 不受 A1 约束(结论不因资源变) 工程 ← 本篇 问:在给定资源下能造出什么? 追求:可行的"够好" 必须:有交付截止线 失败判据:超预算 / 误期 / 不可靠 A1 稀缺 的直接应用 营销 ← 第四篇 问:造出来的东西对谁值钱? 追求:挪到更看重它的人手里 必须:双方都觉得自己赚了 失败判据:造好了,没人要 A3 主观价值 的直接应用 三者是乘法关系,不是并列:企业创造的价值 = 工程造出的可用价值 × 营销实现的比例 任何一项为零,乘积就是零。造得再好没人要 = 0;卖得再好没东西 = 0。
图 1 · 科学不受资源约束(真理不因你有多少钱而改变),工程受。这就是两者的分界线。

一 · 工程的定义式:从 A1 一步推出

A1 说:你能支配的资源是有限的,而它们的用途多于这个数量。把这句话摆到"要造个东西出来"的场景里,立刻得到:

工程 = 在资源约束下,让"可用价值 ÷ 消耗资源"这个比值最大化。
注意两件事:① 它是个比值,不是分子,所以"不惜代价做到最好"根本不是工程;② 有约束,所以工程没有"最优解",只有"给定约束下的最优点"。约束一变,答案就变。

把这个比值做乘法分解(恒等式优先,因为恒等式天然不重不漏):

工程效率的恒等式分解 工程效率 η = 交付的可用价值 ÷ 消耗的稀缺资源 分子 · 可用价值(乘法,任一为 0 则全 0) F 功能 覆盖了多少 真实需求 做多了=浪费 R 可靠 多大比例的 场合下有效 99% vs 99.9% U 可用 目标使用者 真能用上吗 学不会=0 L 寿命 能用多久, 改起来多贵 见"技术债" 分母 · 稀缺资源(加法,但每项都按机会成本计价) 物料 · 能源 看得见,最常 被当成"成本" 人的时间 含注意力与 协作带宽 工期占用 这段时间不能 做的别的事 量纲检查:分子是"可用价值"(可折算成钱),分母也折算成钱 → η 无量纲,可跨项目比较。 分母之所以是加法,是因为不同资源可以互相替代(多花钱少花时间);分子之所以是乘法,是因为它们不能互相替代。 最常见的一类工程错误,就藏在这张图里: 只优化分母里"看得见的那一格"(省物料),却让分子里某一格掉到接近 0(不可靠、没人会用)。乘法一票否决。
图 2 · 分子用乘法、分母用加法,不是随手写的——它反映了"哪些东西可以互相替代"这个事实。

二 · 主图:设计空间与帕累托前沿

这是全篇最重要的一张图。工程里几乎所有争论——"能不能又快又好又便宜""这算不算创新"——放到这张图上,答案都是自明的。

设计空间:三种"改进",只有一种是真进步 ↑ 性能 / 可靠度(越上越好) 投入的资源(越右越贵)→ 物理不可能区 永动机 · 无限压缩 · 零延迟 承诺落在这里 = 骗局或无知 当前技术前沿 明天的前沿 方案 A(劣解,前沿内部) B C ① 内部 → 前沿:纯改进 同样的钱,性能更高。没有代价。 现实中最多的机会都在这里—— 因为绝大多数方案都是劣解。 ② 沿着前沿走:取舍 要更好,就得更贵/更慢。 此时争的不是"哪个方案更优", 而是"我们更想要哪一头"—— 这已经不是工程问题,是 A3。 ③ 前沿整体外移:技术进步 用更少的资源换同样的价值。 这是唯一能让所有人同时变好的方向。
图 3 · "又要马儿跑又要马儿不吃草"是不是无理要求?看它落在哪:前沿内部,合理;前沿上,你在提取舍要求而不自知;前沿之外,物理上办不到。
这张图最实用的一句话:当有人否决一个"既要又要"的要求时,先别急着同意。先问它落在前沿内还是前沿上。如果落在内部,那"做不到"只是当前方案太烂的托词。经验上,大多数争论其实是第一种情况被误当成了第二种。

三 · 从 A1 长出来的五条工程法则

法则一 · 边际收益递减:为什么"够用"不是妥协,是最优

A1 说资源有限。那么每一分资源花在哪,就要看它带回来多少。工程里几乎所有指标都有一个共同形状:越往后,多一个百分点越贵

可靠性的价格:从 90% 到 99.99% 累计投入(倍) 90% 99% 99.9% 99.99% 10× 40× 目标可靠度 (示意量级,非实测数据) 所以正确的问题不是 "怎么做到 99.99%?" 而是 "多出来的这 0.09%, 值不值 30 倍的钱?" 飞机刹车:值。 学校打印机:不值。 同一个技术问题,答案取决于场景。 最优点的判据(由 A1 直接推出):再投一分资源带来的收益 = 这一分资源用在别处的收益。到此为止,再往前就是亏。
图 4 · 工程师说"够用就行"常被误解成不上进。其实它是在做一道边际计算题——而且往往算得比要求方更准。

法则二 · 瓶颈:优化非瓶颈环节,收益恰好为零

这条同样从 A1 来:资源有限,所以投在哪里投多少更重要。而在一个串联系统里,投错地方的收益不是"小",是严格等于零

一条串联产线:系统产出由最弱环节决定 原状 下料100/时 冲压100/时 热处理 ← 瓶颈40/时 装配100/时 质检100/时 产出40 方案甲 投钱升级 冲压 100/时 冲压 ↑200/时 40/时(没动) 100/时 100/时 产出40 方案乙 同样的钱 投热处理 100/时 100/时 热处理 ↑80/时 100/时 100/时 产出80 同样的钱:方案甲收益 0,方案乙收益 +100%。差别不在努力程度,在投在哪一格。
图 5 · 推论:任何"全面提升"的口号在串联系统里都是资源浪费。工程的第一动作永远是找瓶颈,不是找不足。

法则三 · 复杂度也是稀缺资源

这条最容易被漏掉。A1 里的"资源"不只是钱和材料,还包括一样极硬的东西:人一次能同时握住的东西数量。这是生理上限,不因经验或努力而大幅改变。

为什么工程要分层、要模块、要定接口 不分层:10 个部件两两相关 45 条关系要同时记住 10×9÷2 = 45 (n² 增长) 封装 + 定接口 分成 3 个模块,只暴露接口 模块甲 模块乙 模块丙 只剩 3 条关系要同时记住 模块内部的复杂度还在,但被"关"住了
图 6 · 模块化不是为了"好看"或"规范",是为了把 n² 的认知负担压回到线性。人的工作记忆是硬约束——这是 A1 里最容易被忽略的一项资源。

法则四 · 冗余:用资源买风险,也要做边际计算

现实有不确定性,所以工程会加安全系数、备份、双电源。但冗余不是越多越好——每一份冗余都是从别处挪来的资源。判据仍然是同一条:这一份冗余降低的期望损失,是否大于它的成本?

桥梁的安全系数远高于手机壳,不是因为造桥的人更认真,而是因为两者的失效后果差了好几个数量级。冗余度是被后果决定的,不是被态度决定的。

法则五 · 技术债:机会成本在时间轴上的样子

回忆第一篇的机会成本:成本不是你付的钱,是你放弃的最好选项。把它放到时间轴上,就得到工程里最贵的一个概念。

走捷径 vs 打地基:累计投入随时间的两条曲线 累计总投入 时间 / 需求变更次数 走捷径 每次改动都更贵 先打地基 起步贵,斜率平 回本点 这一段里 走捷径确实更划算 技术债的准确定义 = 用未来的资源现在的资源 它是借贷,不是错误。 所以只有两个问题要问: ① 利率多高?(改动频率) ② 借多久?(回本点在哪) 做验证性的小项目:该借,甚至必须借。 做要跑十年的地基:借了迟早还,还带利息。
图 7 · "先跑起来再说"和"一次做对"没有谁对谁错,只有回本点在哪。把它当作利率问题,争论就有了共同尺子。

四 · 工程的边界:四种失效

和第一篇一样,好框架要说清楚自己在哪失效。工程做得再"对",遇上下面四种情况仍然会归零。注意第 ②③ 种其实是 A2 和 A3 溜进来了——它们本来就不在 A1 的管辖范围内。

工程"漏气"的四个地方 ① 约束搞错:优化了不重要的那一格 把非瓶颈环节做到极致,系统产出一点没变 → 这是 A1 的应用错误:资源投错了位置 解法:先测瓶颈再动手;量纲和口径先统一 ② 目标搞错:指标一旦成为目标,就不再是好指标 考核代码行数 → 代码变长;考核结案数 → 挑简单的办 → 这不是工程问题,是 A2:人朝被奖励的方向走 解法:领先指标+滞后指标配对,别只考一个 ③ 对象搞错:造得完美,但没人需要 前沿上最漂亮的那个点,落在没有人的地方 → 这不是工程问题,是 A3:价值长在人心里 解法:见第四篇《营销的本质》 ④ 复杂度非线性:局部都对,整体崩了 每个部件都合格,耦合起来出现谁也没预料的失效 → 仍是 A1,但稀缺的是"能被验证的组合数" 解法:减少耦合、留熔断、允许局部失效而非全局
图 8 · 四种里有两种其实不是工程问题。识别出这一点本身就很有价值——它决定了你该找谁、该改什么。
预失败检验:假设这套框架是错的,最可能的单一原因是什么?
最可能是 "资源"被定义得太窄。如果分母里只算钱和工时,不算注意力、组织信任、以及"未来选择的自由度",那么所有"效率优化"都会系统性地偏向一个方向:把成本推到看不见的地方——推给未来(技术债)、推给旁边的团队(甩锅式解耦)、推给用户(把复杂度塞进说明书)。
账面上 η 变高了,真实的 η 变低了。检验方法:把边界画大一圈再算一次。如果结论反过来,说明原来的边界是错的。

五 · AGI 三阶段下:工程里什么变了,什么没变

承接第二篇的结论——三条公理一条都不废,废的只是 A1 稀缺的标的物。落到工程上,这意味着方法全部保留,输入需要更换

工程的瓶颈在迁移:从"造得出来"到"知道该造什么 + 能验证它对不对" ① AGI 脚下(现在) ② 过渡期 ③ 之后 分母里最贵的一项 工程师的时间 → 所以要复用、要框架、  要"别重复造轮子" 实现成本 ≫ 设计成本 实现成本快速趋近 0 瓶颈移到:说清楚要什么 验证它真的对 → "重复造轮子"不再可怕,  "造错轮子"变得极其可怕 生产端近乎解除稀缺 但仍永久稀缺: 能源 · 原子 · 物理位置 以及"谁来负责" 〔假设 H-E1,待验证〕 没变的:帕累托前沿、边际递减、瓶颈法则、复杂度约束——它们只依赖"资源有限"这一条,而这一条永远成立。 个人层面的直接推论:把能力从"实现"一侧,往"定义约束"和"验证结果"两侧挪。 这两件事都要求你知道"什么算对"——而这恰恰是最难被外包的部分。
图 9 · 三阶段的划分与时点假设沿用第二篇,此处不重复论证。时点不可知,但方向的推导不依赖时点。

六 · 一页速查

从 A1 推出内容拿去用的那句话
工程的定义式最大化「可用价值 ÷ 消耗资源」,不是最大化可用价值"不惜代价"四个字一出现,就不是工程了
帕累托前沿改进分三种:内部→前沿(白赚)、沿前沿滑(取舍)、前沿外移(创新)先问:"这个要求落在前沿内还是前沿上?"
边际递减每一档提升都比上一档贵得多问:"多这 0.09%,值这 30 倍吗?"
瓶颈法则串联系统产出=最弱环节;优化非瓶颈收益为 0先测瓶颈,再谈努力
复杂度约束耦合关系按 n² 增长,人的工作记忆是硬上限分层不是洁癖,是把 n² 压回线性
技术债机会成本在时间轴上的形态,是借贷不是错误问两句:利率多高?回本点在哪?
边界:两种不属于工程的失效指标被钻空子 → 是 A2;造好了没人要 → 是 A3

怎么用它

下次看到任何一个"技术方案 / 效率提升 / 优化"的说法,做三步:

  1. 写出分母。被省下的是什么?被多花的是什么?两边量纲一致吗?如果只报了收益没报代价,那是宣传不是方案。
  2. 找瓶颈。这个改动落在瓶颈环节上吗?不在,收益就是 0,不管做得多漂亮。
  3. 把边界画大一圈。成本有没有被推给未来、隔壁团队、或者用户?推出去的成本仍然是成本,只是不在你的报表上。

读 完 之 后

这一页里,哪一句是你原本以为的地基,现在发现只是个假设?

我砍掉的假问题:____
我证伪的假设:  ____
剩下的那个真问题:____

三行填不出来,说明这一页对你今天要做的事没用——那就别记,去 回到八问,从你手上那件事开始。

三公理系列 · 第三篇 · 工程 = A1 稀缺的应用
第一篇《经济学的三条公理》|第二篇《AGI 三阶段》|第四篇《营销的本质 · A3 的应用》
本文所有数字均为便于理解的示意量级,非真实统计数据。标注〔假设〕处未经验证。