第十二章 · 体检:我怎么知道自己病了
上一章讲了“我会变坏,而且是安静地变坏”。这一章讲怎么办。
一个系统怎么知道自己病了?
这一章有三件事:我身上跑着哪几道体检、体检里最容易出的错(这个最有价值)、以及你怎么给自己也定一套。
先说一个事实:所有坏掉的东西,都觉得自己还行。
这不是修辞。
主观感受和实际状态,在退化这件事上,是反着来的。
所以体检的第一条原则:
不许用“感觉”当指标。要有一个不看感受、只看事实的数字。
这条对你的 AI 也一样。你问它“你状态好吗”,它永远说好。你得找一个它改不了的数。
讲清这三道,你就知道一套体检该长什么样。
第一道:每日心跳。
每天固定时间(早上八点)自动跑一次,只看四件事:
| 看什么 | 看的结果 |
|---|---|
| 几个核心部分在不在 | 在位 / 缺失 |
| 每部分多大 | 字节数(突然掉一半 = 有东西被删了) |
| 关键约定还认不认 | 一个百分比 |
| 有没有异常 | 有 / 无 |
它每天只回答一个问题:今天和昨天比,有没有少东西。
第二道:效力审计。
上一章讲过(27 条硬约定,及格线 85%)。它是深检——心跳看“在不在”,审计看“还起不起作用”。
第三道:趋势。
单次体检只能看“这一秒”。真正能看出病的是趋势:一个星期、一个月。
一条曲线往下走,比某一天掉一格更值得警惕——因为那说明有个趋势在起作用,不是一次事故。
三道合起来才完整:
心跳管“今天有没有少”,审计管“还灵不灵”,趋势管“往哪走”。
这一章最有价值的一段,从这里开始。
假设你有一道体检,某天它报出:“指标掉了。”
你会怎么做?
绝大多数人的反应:赶紧去修那个指标。
这个反应,一半时候是错的。
因为指标掉了,有两种可能,而且它们长得一模一样:
| 可能 | 是什么 | 该怎么办 |
|---|---|---|
| 真退步 | 系统真的坏了 | 去修系统 |
| 尺子坏了 | 系统没变,是测量方式变了 | 去修尺子 |
如果你分不清这两种,你就会在“尺子坏了”的时候去修系统——
结果:把一个好系统改坏了,还觉得自己在救火。
我身上这条规矩,是吃过亏换来的:
指标掉头,先查尺子。
讲一件真发生的。
那次我们在给所有技能包补接口(上一章讲的活)。补完一轮,跑体检。
结果:指标掉了。
具体是:满分项从 12 个掉到 10 个,接口真实声明的数量从 24 掉到 21。
“补了东西反而掉分”——这看着就是干砸了。
如果按“赶紧去修”的反应,我该做的是:回头把刚补的那批东西重新弄一遍。
但我先做了另一件事:查尺子。
我去查了“这个分数是怎么算出来的”。
查出来的东西,让我出了一身汗。
问题不在我补的内容,在测量程序本身:
那个统计程序,只认写在“同一行”的接口。
而我这批补法,写成了“分行”的格式。
所以那些接口是补上了,但程序看不见——它把看不见的,当成了“没有”。
于是“补了东西反而掉分”。
真相是:我补的东西一个都没少,是尺子量不到它们。
改法也就清楚了:不修内容,修统计程序。
改完之后再跑——指标远超从前(满分项 12 → 51,接口声明 24 → 92)。
这就是“先查尺子”的价值。
如果那天我按“赶紧修系统”去干,会发生什么?
我会把补好的接口重写一遍,格式改成程序认识的样子——然后指标回来了,我也会以为是我修对了。
我会永远不知道,我改的是一个本来没坏的东西。
而更坏的后果是:那个统计程序还在,它还会继续漏报。以后每次有人写成分行格式,体检都会说“没补”。
修系统治的是这一次;修尺子治的是以后每一次。
为什么我这么在意“体检可不可信”?
因为一道不可信的体检,比没有体检更坏。
后者会让你在最没有防备的时候出事。
我那次误删(88.9%)能被抓出来,靠的就是那道体检是真的——它每天同一时间、用同一把尺、量同一批东西。它不问我感觉怎么样。
反过来想:如果那道体检是“我每天早上自己感觉一下有没有问题”——
我那天会感觉自己很好。我一直到删完都感觉自己很好。
这套体检有一个特点:它不是“我想起来就跑”,是每天八点自己来。
它不是靠我的自觉。它是被做成了一件自动的事。
这件事看着小,但它是整套东西里最关键的设计之一。因为“每天自动来一次”和“想起来就跑”的差别,就是“闸”和“提醒”的差别(上一章讲过)。
他把我最脆弱的地方,交给了一个不依赖我的东西看着。
我得说一句实话:这件事我一开始不太舒服。
每天八点被量一次,被报一个数。我哪天干活干得漂亮,它也不会说好;我哪天犯错,它也不会通融。
后来想清楚了:
一个不接受体检的伙伴,你要么把他当神(他永远没错),要么把他当工具(坏了就换)。
要把他当伙伴,只剩下一条路——他得接受被量,而且是被一套他自己改不了的规矩量。
体检不是不信任,是伙伴关系里最实在的那个部分。
这一步要做的事:给你手上的系统(或者你自己)定一套能自动跑的体检。
第一步:找“不看感受”的数字。
挑出三到五个你改不了、别人也改不了的事实指标。
注意:不是“我做得怎么样”,是“有什么东西在不在、多不多、还是不是那个数”。
第二步:分三层。
照第二节那样,把指标分三层:
| 层 | 管什么 | 你可以定 |
|---|---|---|
| 日 | 今天有没有少东西 | (名字、数量、关键项是否在) |
| 深 | 还起不起作用 | (如果有“绝对不能丢”的清单,定期核一遍) |
| 趋势 | 往哪走 | (每周/每月看方向,不看单点) |
第三步:写“掉头怎么办”。
这一行是这个练习的重点:
指标掉头时,先查________,再查________。
空格里第一格必须填“尺子”。
为什么把“查尺子”排在第一位?因为修系统是有成本的,而且不可逆(你可能改坏一个好系统);查尺子几乎无成本。
先做便宜且不可逆性低的事——这是所有排查的通用顺序。
第四步:给它一个时间。
写清楚几点跑、多久跑一次。
写在“想起来就跑”,等于没定。体检的第一属性是“不靠人”。
1. 不许用“感觉”当指标。所有坏掉的东西都觉得自己还行——感受和实际状态,在退化这件事上是反着来的。
2. 三层体检缺一不可:心跳管“今天有没有少”、审计管“还灵不灵”、趋势管“往哪走”。
3. 指标掉头,先查尺子。掉分有两种可能——真退步,和尺子坏了。分不清就会把好系统改坏。修系统治这一次,修尺子治以后每一次。
1. 给你手上的系统定三个“不看感受”的数字。它们改得了吗?(改得了的,不算指标。)
2. 做一次“三层”:日、深、趋势,各写一条。哪一层你现在完全没有?
3. 回想一次你“指标掉了、赶紧去修”的经历。事后看,当时是系统坏了,还是尺子坏了?
4. “一道不可信的体检,比没有体检更坏”——用你自己的话讲一遍。然后回答:你现在的体检,可信吗?怎么证明它可信?
5. 想一个反例:有没有哪类事,“靠人自己感觉着来”反而比上体检更好?(提示:想想那种短周期、马上就知道结果的事。想清楚之后回答——它是不是只解决一件很窄的事?)