到这里,全书那句反直觉的话已经反复说过:状态不是行动的前提,是行动的产物;那个"状态"节点只有读权限,你写不了它。你信了。但心里可能还有个疙瘩没解开——既然状态改不了,那它到底算个什么东西?它明明每天变来变去,我明明能感觉到它高它低,凭什么说我碰不得它?
这一章给它一个精确的名字,一个工程师一听就懂、听完就再也回不去的名字。给对了名字,前面所有"只读""是产物""别对着它焦虑"就全都变成一句话的推论。
先分清两种指标:一种你能动手,一种早成定局
管理和工程里有一对老词,专门用来区分"你能影响的"和"你只能事后看的"。
领先指标 leading indicator:能预示未来、而且你现在就能动手去改的过程指标。滞后指标 lagging indicator:反映已经发生的结果的指标,等它变的时候,事情早就发生完了。
说人话,拿减肥举例最清楚:你今天吃了多少、动了多少,是领先指标——此刻可控,你手能碰。体重秤上的数字,是滞后指标——它是过去一段时间吃和动的结果,你没法对着秤许愿让它掉,只能改吃和动,等它自己反映出来。财报里的营收是滞后(生意早做完了才算出来),你今天签了几个客户是领先。今天写了几行代码、走了几步、练了几遍琴——领先;期末那个"我现在是什么水平"——滞后。
两者的分水岭只有一条:你的手能不能当场伸上去改它。能,就是领先;不能、只能读数、只能等,就是滞后。
状态,是一个彻头彻尾的滞后指标
现在把"状态"往这把尺子上一放,它落在哪边,一目了然。
你的来劲程度、你的心情、你此刻觉得"我是个能扛事的人"还是"我是个废物"——这些全是过去一段时间行为跑完之后的读数。它是输出,不是输入。第五章说它"只读",其实说的就是这件事:滞后指标天然只读,因为它是结果,而结果这个位置上没有写权限——你只能改产生它的过程。
这就是那个疙瘩的解药。状态不是不能改,是不能直接改,正如你不能直接改体重秤上的数字。你能改的永远是上游那个领先指标——今天的行为。状态会跟着变,但它是被"编译"出来的,不是被你许愿许出来的。
一个理工读者最吃的类比:编译产物 vs 源码
如果上面还不够狠,换成写代码的场景,这事就没有任何模糊空间了。
编译产物 build artifact:源码经过编译器跑一遍之后吐出来的那个可执行文件、那个 .o、那个 dist 目录。你想让程序行为变好,会去改编译产物吗?不会。你从来不对着编译产物许愿。你改源码,然后重新编译,让新的产物自己被生成出来。直接去 hex 编辑那个二进制?那是疯子干的事。
状态就是你这个人的编译产物。行为是源码。你盯着"我怎么还没状态好起来"发愁,等于盯着一个编译出来的二进制文件念咒,指望它自己变好——它不会。它是上一次"编译"(你过去的行为)的结果。想要下一版产物更好,你得回去改源码(改行为),再让它跑一遍。
状态、体重秤、营收、编译产物、测试通过率——它们是同一类东西:过程的输出,不是可以直接设定的旋钮。你面前根本没有一个叫"状态"的旋钮让你拧。有的只是行为,拧行为,状态作为读数跟着走。
搞混领先和滞后,等于优化错了目标
为什么把这个分类讲这么细?因为一旦搞混,你会犯一个工程师本该一眼看穿、却天天在自己身上犯的错误:对着滞后指标使劲,而不去碰产生它的过程。
"等我状态好了再开始"这句话,翻译成指标的语言就是:我盯着这个滞后指标,等它先动,我再动。可滞后指标的定义就是"它只在过程发生之后才动"。你等它先动,它等你先做——因果上这是个死锁,环停在原地(第五章那个咬尾巴的环,卡住的正是这个位置)。
这跟一个工程师对着监控仪表盘上的输出数字干瞪眼、焦虑、刷新,却始终不去动产生那个数字的服务,是一模一样的错误。仪表盘是开环的输出——只显示,不接受你的输入。你冲着它喊没用,你得去改上游那个真正接受输入的东西。把力气使在一个你根本没有写权限的读数上,就是优化错了对象:你以为在努力,其实在对着一块只读的屏幕使劲。
一句话:该管的是领先指标(你今天的行为),别管滞后指标(你此刻的状态)。一个你手能碰,一个你只能读。把劲儿使在能碰的那个上。
它反应慢、还带噪声——所以别拿它做即时反馈
滞后指标还有一个坑,专门坑那些真的动起来了、却过早放弃的人。
滞后指标有两个物理特性:延迟和噪声。延迟——它反映的是过去一段时间的累积,不是你此刻这一下。噪声——它受一堆你控制不了的杂七杂八影响,单看一个点根本读不准。
还是体重秤:你今天狠狠锻炼了一场,明天上秤,数字不降反升。为什么?水分、盐、肌肉充血、肠道里的存货……全是噪声,把"我努力了"这个真实信号盖住了。你要是拿"我练了一天体重还涨了"当"锻炼没用"的证据,你就被一个滞后、带噪的指标给骗了。
状态一模一样。你今天逼自己动了,但傍晚可能还是累、还是丧、还是没觉得"状态回来了"。这太正常了——状态这个读数有延迟(今天的行为要过几天才在心气上兑现)、有噪声(睡眠、天气、一句难听的话都能压它一下)。拿"我现在还没感觉好"当"这法子没用"的判据,是把一个滞后、带噪的指标,硬塞去做实时反馈用——用错了工具。
那实时反馈该看什么?看领先指标。"我今天到底做没做那个行为"——这个是当场可控、当场可查的,非黑即白,没有噪声,不用等。做了就是做了,打个勾。至于状态好没好,那是滞后读数,交给时间去累积,别盯着它做每日审判。
判断自己走没走对路,看的是"我今天动了没",不是"我今天爽了没"。前者是领先指标,你说了算;后者是滞后指标,它说了才算,而且它总是慢半拍地说。
把这一章钉成一句话
状态是滞后指标:它是行为过程跑完之后的产物、读数、编译出来的二进制——不是一个你能伸手去拧的旋钮。由此三条推论,全是前面那句"只读"的展开:
- 它只读,因为它是结果。你改不了读数,只能改产生读数的过程。想要好状态,回去改源码(行为),让它自己被编译出来。
- 盯着它等,就是优化错了目标。力气该使在领先指标(能碰的行为)上,不是滞后指标(只能读的状态)上。对着只读屏幕使劲,是在假装努力。
- 它慢、它带噪,别拿它做即时反馈。每日审判用领先指标——"今天做没做",那个当场可查、没有噪声。状态好不好,交给时间累积,别用它给自己判死刑。
说到底,这就是那句老工程箴言在你自己身上的版本:管理你能管的(过程 / 领先指标),别去管你管不了的(结果 / 滞后指标)。把过程布置对,状态这个产物迟早会被编译出来——迟早,但一定,而且不需要你盯着它。
到这里,全书概念上的收口就完成了:状态是产物、只读、滞后。剩下的问题不再是"想不想通",而是"落到每天怎么用"。第十一章先补一个例外——不是所有时候都该硬推,有些"等"是对的,得学会分辨;第十二章再把这一整套装回成一句能天天上手的操作心法。