工程的本质
三公理系列 · 第三篇 · 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%
1×
3×
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
怎么用它
下次看到任何一个"技术方案 / 效率提升 / 优化"的说法,做三步:
写出分母。 被省下的是什么?被多花的是什么?两边量纲一致吗?如果只报了收益没报代价,那是宣传不是方案。
找瓶颈。 这个改动落在瓶颈环节上吗?不在,收益就是 0,不管做得多漂亮。
把边界画大一圈。 成本有没有被推给未来、隔壁团队、或者用户?推出去的成本仍然是成本,只是不在你的报表上。
基 石 公 理 · 五 篇
〇 方法 第一性原理 什么才算公理
一 公理 经济学的三条公理 A1 稀缺 · A2 目的性行动 · A3 主观价值
二 变局 AGI 三阶段 公理不废,废的是稀缺的标的物
三 应用 工程的本质 A1 稀缺的应用
四 应用 营销的本质 A3 主观价值的应用
读 完 之 后
这一页里,哪一句是你原本以为的地基,现在发现只是个假设?
我砍掉的假问题:____
我证伪的假设: ____
剩下的那个真问题:____
三行填不出来,说明这一页对你今天要做的事没用——那就别记,去 回到八问 ,从你手上那件事开始。