‹ 胡敏 · 全部作品
📖 长文阅读🔗 人工智能与企业频道
学员专栏 · 胡敏 · 人工智能与企业 · 局部提速为什么反而堵住

候成

局部提速之后新增的审核与返工,是一道无人执行的判定在下游的补建
作者 胡敏 · SDE 学员 · 约 2.2 万字 · 发表于2026年8月28日
摘 要

企业在大量节点上引入自动生成与自动处理之后,普遍出现一个与预期相反的结果:单点吞吐显著上升,端到端周期不降反升,新增的工时集中在审核、返工、协调与跨部门确认。既有解释把这笔新增成本归为能力跟不上工具的过渡摩擦、归为原有误差因精度提高而暴露、或归为节余无处归属因而被重新填满。本文提出第三种读法:被压缩掉的不是这道工序的等待,而是原本由这段等待免费执行的一道判定;这道判定在所有记录系统里以负项登记(等待、闲置、非增值),因而它的消失不产生任何贷方记录,下游随后新增的审核是它的补建,而补建位置每远离原位一站,同一件判定的代价上升一个量级。本文把这道判定命名为候成,给出四站补位阶梯作为辨别装置,以整数补位距 d 作为读数,并配一份可直接执行的清点手册。承重问题写成一句不含程度词的问话:在这道工序里被丢掉的东西,记在哪一张表上?本文用手稿生成研究、海洋环流模式的分辨率灰区、公共预算的年度性三处材料互相校核,其中推翻共同前提的那一件来自公共预算自己——截止期临近使同一笔钱、同一套审批规则、同一批经办人产出质量显著不同,这证明时长不是代价项,而是决定产出内容的自变量之一。本文预注册并真跑了一条最便宜的检验(八个公共软件包注册表条目、1,777 个版本记录),主假设被证伪,四个不利结果全部写入正文并据此修订了读数的适用范围。

关键词:候成;补位距;无执行者的工序;起工时刻;判定的下游补建;负项登记

一、三张互不相认的账

一家做保险理赔的公司在两年里把三件事交给了自动系统:单证识别、条款匹配、赔付测算。三个节点的读数都很好看。识别从人均每日一百二十件升到八百件,条款匹配的平均耗时从二十六分钟降到四十秒,测算从半小时降到即时出结果。按任何一张单点效率表读,这是一次成功的改造。

第三年,这家公司的理赔条线增加了两个岗位:一个叫"质控复核",一个叫"疑难协调"。前者做的事是把系统输出的赔付结论重新看一遍,后者做的事是在识别、匹配、测算三个环节之间来回追问"这一条到底是按哪个口径出来的"。同期,从报案到结案的中位天数没有下降,理赔条线的人力总成本上升了百分之十一。

这不是孤例。同样的形状出现在软件交付里(代码产出量翻倍而发布节奏不变,评审队列变长)、出现在律所里(初稿生成时间从三天变成三小时而结案周期不变,合伙人审阅工时上升)、出现在医院的影像科里(阅片初筛提速而报告签发的排队时间不变,复核签名环节增加了一道)、出现在制造业的工程变更里(图纸出图提速而变更评审会从每周一次变成每周三次)。

对这件事,眼下有三张账在各自记各自的:

第一张是工具账。它记单点吞吐、单件耗时、单位成本,改造前后一比,全是正数。这张账在任何一次立项汇报里都拿得出手,而且它没有说谎——那些数字是真的。

第二张是成本账。它记新增的岗位、新增的会议、新增的返工工时。这张账也是真的,而且它通常挂在另一个部门下面(质量、运营、管理费用),与第一张账没有任何科目上的对应关系。

第三张是解释账。当有人把前两张账放在一起看,解释总会及时到场:是人还不适应;是原来就有的毛病现在被照出来了;是省下来的时间没人管,自然会被别的事填满。三种解释各有各的道理,各有各的处方,而且三种处方在过去三年里都被试过——培训、返工根因分析、砍会议砍流程——效果一律是"看起来有点用,一年后回到原处"。

本文要问的不是这三张账各自对不对,而是:它们之间为什么对不上。更准确地说:第一张账上被划掉的那一栏,和第二张账上新增的那一栏,是不是同一样东西——只不过它在第一张账上是负号,在第二张账上是正号,而两张账从来没有为它设过同一个科目,因此谁也不必解释它是怎么从一边跑到另一边的。

本文的立论是:是同一样东西。被压缩掉的不是这道工序的等待,是原本由这段等待免费执行的一道判定。这道判定在所有记录系统里以负项登记,因而它的消失不产生任何贷方记录;下游新增的审核不是官僚膨胀,是它的补建,而补建位置每远离原位一站,同一件判定的代价上升一个量级。

后文的走法是:先看三个离这道题很远的领域各自把决定权放在了哪里(第二节),再看它们共同站着而从未说出口的那块地(第三节),然后用其中一家自己的材料把这块地撬开(第四节)。第五节给出这个东西的名字与定义,第六节给出辨别它的装置,第七节说明为什么这件事在所有形式审查里都查不出来。第七节到第九节把它变成一句可以拿去问流程文件的问话、一份可以直接执行的清点手册、以及十二处跨领域的具体兑现。第十节交代三处反过来削弱本文的约束,第十一节与最近的十种说法逐条分界,第十二节报告一次预注册检验和它跑出来的四个不利结果。其余各节交代边界、证伪条件、这个读数进考核之后会发生什么、伦理、本文自身的位置,以及一条写死日期的赌注。

二、三个离得很远的地方,各自把决定权放在了哪里

要看清一件被所有人当作背景的事,最省力的办法是找三个从不引用彼此、失败定义互相翻译不过去的领域,看它们各自把"什么在决定结果"这个位置留给了谁。三家在这道题上都不发言,正因如此,它们的答案没有被本领域的共识污染过。

2.1 手稿生成研究:决定定稿的是被放弃的那些版本

上世纪七十年代起,法国学者围绕文学手稿发展出一套研究纲领,其核心主张是激进的:一部作品的意义不在成品里,在通向成品的那一叠废稿里。路易·海在《诗学》上写下过一句被反复引用的话,题目本身就是主张:《文本不存在》。他要说的是,我们习惯把定稿当作"那件东西",而定稿只是一个写作过程被切断时的横截面;真正携带意义生成信息的是"前文本"——那一整套草稿、涂改、剪贴、边注、异文,以及它们之间的时序。

这一路的强主张是单因的:决定定稿形态的是被放弃的变体序列本身,而不是作者的意图声明,也不是体裁规范。格雷西荣与德比亚齐把它写成方法:研究一部作品,先建"生成档案",把所有前文本按写作战役分层排序,然后看每一层删掉了什么。作者事后的自述被明确降级为一种材料,而不是权威——因为作者的记忆重构不可靠,而纸面上的删除痕迹不会撒谎。

把这一家的立场写成一句可核的驱动次序:写作路径与写作赖以进行的条件(截稿期、约稿形式、出版体例、可用材料)之间的矛盾,逼出了作品最终呈现出来的形态改变;而这个改变一旦定形,又回过头改写作者下一部作品的写作路径。

这一家自己承认解决不了、又天天不得不用的东西是:手稿的时序无法从纸面本身重建。哪一张先写、哪一处改动属于哪一次修改战役,靠的是墨水、纸张水印、书信旁证、装订顺序这些外部证据,而在多数情况下定不下来。生成档案的编年始终是这门学问最脆弱的一环——它研究的对象是时序,而它最缺的证据恰恰是时序。

这一家愿意自曝的那一处是:当出版制度足够强(连载、命题约稿、编辑深度介入),被放弃的变体序列反而是被出版节奏驱动的结果,而不是驱动方。十九世纪的连载小说是标准例证:交稿期决定了哪一段被写完、哪一段被砍掉,作家的"选择"在时间表面前只有很窄的余地。

2.2 海洋环流模式:决定大尺度结果的是被参数化掉的小尺度

海洋数值模式要算的是全球尺度的环流与热量输运,而实际搬运热量和物质的主力是几十公里尺度的中尺度涡。早期模式的网格远大于涡的尺度,涡完全无法被解析,于是必须用一个"参数化方案"把涡的净效应写进方程——最著名的一支是等密度面上的涡致输运方案。

这一家的主张同样是单因的:决定大尺度环流与示踪物分布的,是次网格过程的参数化方案本身,而不是网格的细密程度。这句话听上去像是谦辞,实际上它有一个非常硬的推论,而这个推论被实测反复证实:当分辨率提高到"部分解析涡"的那个区间——业内叫灰区——模式的表现既不如把涡完全参数化掉的粗网格,也不如把涡完全解析的高分辨率网格。哈尔伯格为此专门提出用一个"分辨率函数"来调节参数化的强度,因为在灰区里,把参数化关掉会丢掉未被解析的那部分输运,保留它又会与已被部分解析的涡重复计算,两种做法都错,而且错的方向相反。

这是本文能找到的、对"局部提速为什么会让整体变差"最硬的一个物理账本:局部精细化不是同一件事做得更准,它改变了哪一个机制在承担输运。在粗网格上,输运由参数化承担;在高分辨率上,由被解析的涡承担;在灰区,两边都只承担了一部分,而没有任何一处记录"剩下那部分归谁"。收支不闭合就是这么来的。

写成驱动次序:已经算出来的模拟场与真实的观测条件之间的矛盾,逼出闭合方案(参数化)的改道;而新的闭合方案一旦被采用,又回过头改变什么算作"模式误差"、什么算作"分辨率不足"。

这一家自曝的那一处是:当观测同化强到一定程度,参数化反过来被观测倒逼;以及更根本的一处——守恒约束(能量、体积、示踪量)本身会强行规定参数化能取什么形式。也就是说,它承认自己这条驱动在某些条件下是被驱动的。

2.3 公共预算:决定支出的是上一年的基数与年度的截止线

第三家离前两家更远。上世纪六十年代,维尔达夫斯基对美国联邦预算过程做出一个至今未被推翻的判断:预算的真实决定量是上一年的基数,而不是任何一次绩效评价。他后来在一篇题目就是问句的文章里把这件事说得更硬——为什么传统预算能活下来?因为一切试图按目标、按效率、按零基重排的改革,最后都被基数吸收,改革本身变成了一层新的文书。

这一家的单因主张是:决定支出结构的,是基数与年度性这两条制度约束,而不是项目本身的收益。它同样有一个很硬的推论:由于预算年度存在一条截止线,节约不被奖励,未花掉的钱被收回,因此在截止线之前,钱会以另一种质量被花掉。

写成驱动次序:实际支出形态与预算科目路径之间长期不容,逼出整套财政制度条件的改变(结转结余办法、中期财政规划、绩效预算);而新制度一旦落地,又回过头改写下一轮基数怎么算。

这一家自曝的那一处是:当出现硬预算约束危机(债务上限、赤字失控),基数失效,支出被外部条件强行重排——此时它这条驱动明显是被驱动的。

2.4 三家为什么互不相容

三家不是三个视角,是三个互不相容的单因主张。手稿研究说决定权在被放弃的序列里;海洋模式说决定权在闭合方案里,网格细不细不算数;预算研究说决定权在基数与截止线里,项目好不好不算数。把任意两家的主张摆在同一个对象上,会得到不能同时成立的结论:按手稿研究,一份被压缩了准备期的产出应当在形态上完全不同;按海洋模式,它的误差应当在整体收支上暴露而不是在形态上;按预算研究,它的形态和误差都不重要,重要的是那笔省下来的资源有没有科目可以落。

三家谁也说服不了谁,因为它们根本不在同一个语域里作答。而这恰恰是它们有用的原因:三家争的东西是同一样,只是各自把它放在了不同的位置上。

三、三家共同站着的那块地

把三家的争论压成一句话,它的形状是:

三家争的是"一段耗时里到底发生了什么"该由谁来裁——由被放弃的序列裁(手稿),由闭合方案裁(海洋),由制度截止线裁(预算)。

争到这里就停了。因为再往下一层,三家共同假定了一样东西,而且假定得如此自然,以至于三家都不必说出口:

耗时是这道工序的代价项。压缩它,改变的是代价,不是这道工序做了什么。

念给三家听,三家都会说"这还用说吗"。手稿研究谈的是删改的内容,不是删改花了多久;海洋模式把计算耗时归到算力预算,与物理无关;预算研究把时间当作约束条件,而不是产出的成分。三家在"时间是什么"这件事上完全一致:它是一个可被压缩的度量,压缩它是好事,代价是别的东西可能来不及。

这条前提之所以牢固,是因为它在所有记账体系里都得到了同构的支持。工业工程把等待列为七大浪费之一;价值流分析把一个动作分为增值与非增值两类,而"等着"必然落在非增值那一栏;项目管理把工期压缩当作一个独立的优化目标;财务上工时是成本,而闲置工时是纯损失。没有任何一本主流的账,把"等着"记为一道工序。

于是这块地的形状可以写死了:

一道工序必须有一个执行者。它做了什么,取决于谁在做它;它做了多久,是这个执行者的代价。

这一条不是某一派的立场,是所有派共同站着的地基。约束理论、价值流分析、排队论、关键链、并行工程、乃至各种自动化收益测算,全部建立在"每一道工序有一个产能主体、有一个耗时属性"这个前提上。互相批判的各派也共用它——这正是它没被看见的原因:看的人都站在它上面。

如果这块地是实的,那么本文要问的那个问题根本不成立:压缩耗时只是省了代价,怎么可能删掉一道判定?

四、撬开它的那件材料,来自公共预算自己

推翻一条共同前提,从外面搬理由来是无效的——那只是加入争论,而不是取消争论。有效的做法只有一种:从三家之一自己已经掌握、已经发表、只是从来不往这个方向用的事实里,取出那一件。

这一件在公共预算这一家手里。

李布曼与马奥尼在《美国经济评论》上报告过一项针对美国联邦采购的研究。他们的对象是同一套采购规则、同一批采购机构、同一类合同,唯一变化的是距离财政年度截止线的远近。结果有两层:第一层是众所周知的——财政年度最后一周的采购支出出现急剧的尖峰;第二层才是要紧的——这些在最后一周签出的合同,事后的质量评分显著低于同机构同年度其他时段签出的合同。

请注意这个设计里被固定住的东西有多少:钱是同一笔钱,规则是同一套规则,审批链是同一条审批链,经办人是同一批经办人,供应商池是同一个池子。唯一变了的是"还剩多少时间"。

在公共预算这门学问自己的语境里,这项研究回答的是"如何防止年末浪费性支出",处方是允许结转、改革年度性、加强年末合同的事后审查。它从不被拿来当作"关于时间是不是工序"的证据。

但把它放到本文的问题上,它推翻的正是那条共同前提:

同一道工序,执行者不变、规则不变、投入不变,只把可用时长压缩,产出的内容就不同了。

如果耗时只是代价项,这件事不可能发生——代价变小,产出应当不变或略差于边际,而不是在质量维度上出现一个可测的、系统性的下降。而它发生了,且被大样本、同制度环境、多单元的设计固定住了。这不是启发式例证,是一次真正意义上的控制。

那么在那段被压缩掉的时间里,发生了什么?

不是"更仔细地做同一件事"。合同文本的条款数、审批签字数、走完的流程步数,在年末与平时没有系统差别——如果有,形式审查会立刻发现。发生的是另一件事:在时间充裕时,经办人会在提交之前丢掉一些方案。他多询了一家价,于是丢掉了原来那家;他把技术要求重看了一遍,于是丢掉了一条写歪的条款;他把这份材料放了三天,回头一看觉得不对,于是丢掉了整个思路重来。这些"丢掉"没有任何一件进入记录系统——因为被丢掉的东西从来不曾被提交,而记录系统只记录被提交的东西。

时间在这里不是代价。时间是这道丢弃动作的宿主。

海洋模式那一家给出了同一件事的第二个版本,只是量纲完全不同:在粗网格上,涡的输运效应由参数化承担;提高分辨率之后,那部分效应有一半被解析出来了,另一半仍需参数化承担,而没有任何一处记录"另一半归谁",于是收支不闭合。局部精细化并没有让同一件事做得更准,它改变了哪一个机制在承担这件事。

手稿研究那一家给出了第三个版本:pentimento——画面下层被覆盖的先前版本,在成品表面完全不可见,只在 X 光与红外反射下显形。被丢掉的版本不是不存在,是不进入成品的可读层。三家的量纲互不可译,而形状是同一个。

于是共同前提被撬开了:一道工序不必有执行者。有一类判定,是由这道工序持续的时长本身执行的;执行它不需要任何人做出决定,压缩时长也不需要任何人决定放弃它。

五、候成:由等候执行的那一道判定

给它一个名字。

候成:一件产出之所以成立,有一部分不是被谁做出来的,而是被"等候"完成的。这段等候执行的是一道丢弃判定——把不成立的中间版本从流程里剔除。它没有执行者,没有决定点,没有工时凭证,因而在所有账本上以负项登记:等待、闲置、在制、非增值时间。

三条界定,缺一条就不是候成:

其一,它没有执行者。这是它与"检查"的分界。检查有人做、有工时、有记录、有责任人;候成没有。经办人在第三天回头看那份材料时觉得不对——这个"觉得不对"不是一道被安排的检查,它只在有第三天时才发生。没有任何人决定要做它,也没有任何人决定不做它。

其二,它的产出是"少",不是"多"。它不生成任何东西,只让一部分中间版本不再往下走。因此它在所有以产出计量的系统里读数为零——不是"数值小",是"这一栏没有对应的量"。

其三,它的宿主是时长本身,不是执行者的注意力。这是它与"仔细"的分界。仔细可以靠加强投入获得,候成不能:在同一秒里投入十倍注意力,不等于经过了十倍时间。放三天再看,与连续盯三小时,读出来的东西不同,这件事在写作、设计、司法文书、外科术前讨论里都是常识,但没有一处把它记为一道工序。

候成不是一个隐喻。它有一个可判定的存在标志:若把某道工序的持续时长从 T 压到 t 而其余全部条件不变,下游收到的条目数上升而条目的合格率下降,那么在 T 与 t 之间的那段时长里,存在候成。

这句话是可执行的:条目数与合格率都是现成字段。它也解释了本文开头那三张账为什么对不上——第一张账记的是"耗时从 T 降到 t",第二张账记的是"下游合格率下降导致的复核工时",而没有任何一张账记录 T 与 t 之间那段时长执行了什么。

5.1 一个必须说清的差别:候成不是"没有字段",是"字段的符号是反的"

这一点比"没被记录"更要紧,也更难看见。

如果候成只是没有字段,那么本文的处方会很简单:加一个字段。但实际情况是它有字段,而且字段的符号是负的。价值流分析里,等待时间被明确测量、明确标注、明确要求消除;精益改善的标准动作就是把它压到最小;过程周期效率这个指标的分子是增值时间、分母是总时间,压缩等待直接抬高这个指标。

也就是说:每一次针对等待的改善动作,都在删除一道判定,而执行这个动作的人手里拿着的表格明确告诉他,他删掉的是浪费。

这就是为什么这件事无法靠"提醒大家注意"来解决。它不是疏忽,是记账口径的必然结果。一个被记为负项的量,它的减少必然被读成收益;而它减少所导致的下游增量,落在另一本账上,两本账之间没有任何科目关系,因此不会有任何一次对账把它们联系起来。

5.2 候成的三种来路,与误读的固定方向

一道工序的耗时下降,可能有三种完全不同的来路,而它们在读数上一模一样:

1. 纯代价压缩:同一道判定仍然被执行,只是执行得更快(例如把纸质传递改为电子传递)。此时下游无变化。

2. 判定被承接:那道判定被明确地搬到了别处并被执行(例如把人工三天的沉淀改为一道显式的双人复核)。此时下游无变化,但新增工序有工时凭证。

3. 候成被删除:判定既没有被执行得更快,也没有被承接,它消失了。此时下游合格率下降。

三种来路在"单点耗时"这一个字段上给出的读数完全相同,而误读的方向是固定的:一律读成第一种。因为第一种是唯一一种不需要任何人负责的解释,也是唯一一种能让立项报告好看的解释。

这条"读数相同而来路有三、误读方向固定"的结构,正是候成难以被发现的机制性原因。

六、补位阶梯:判定被推到了第几站

有了名字还不够。名字只是一个标签,要能辨别,必须给出一个装置——一个能把两件看起来一样的事分开的东西。

本文的装置不是一张分类表,是一条阶梯。因为候成被删除之后,它不会消失,它会在下游某个位置被重新建起来;决定这件事最终代价的,不是它有没有被补建,而是补建在第几站。

6.1 四站

站位

符号

补建发生在哪里

典型形态

同一件判定的相对代价

原位

d = 0

提速节点内部,在产出被交出之前

生成后自检、预发布通道、内部草稿区、双人当场对看、强制冷却期

1

邻站

d = +1

提速节点的直接下游,在第一个接收者手上

收件复核、入库前抽检、初审岗、评审队列

约 10

隔站

d = +2

隔一站或更远的下游

返工、退单、重做、客户投诉后的追溯

约 100

管理位

d = M

离开生产链,进入协调与治理层

跨部门协调会、专项治理、新增管理岗、加一层签批

不可比(见下)

代价的量级不是本文的发明,它在三个互不相干的领域里各自被独立测出来过,量纲不同而阶梯相同:软件工程里缺陷发现阶段与修复成本的十倍律;制造业里工序内、装配后、出厂后的返工成本比;医疗里术前排除、术中发现、术后并发症的处置成本比。本文不主张这三处的倍数精确相等,只主张它们是同一条阶梯的三个实例,且方向从无例外。

d = M 那一格必须单列,因为它在量纲上与前三格不可比。前三格补建的还是同一道判定:判断这一件东西成不成立。到了管理位,被补建的东西变了性质——协调会判断的不是"这一件成不成立",而是"这一件该由谁负责判断它成不成立"。判定的对象从产出变成了归属。一旦到了这一格,再多的投入也补不回原来那道判定,因为归属判定的产出不是"剔除不成立的版本",是"确定责任边界"。这两件事的产出不可互换。

这解释了一个常见现象:为什么有些组织在提速之后不断增加协调层,而返工率完全不降。因为他们补建的位置在 M,而 M 站补建的根本不是那道判定。

6.2 读数:补位距 d

读数就是这个整数本身。

不是比率,不是百分比,不是加权指数。本文有意不把它做成一个连续的分数,理由有两条:

第一,位次不可平均。一个部门有两条流程,一条 d=0,一条 d=+2,它的"平均补位距"是 +1,而 +1 这一格的实际含义与那两条流程的任何一条都不同。把位次平均,会造出一个不存在的状态。

第二,它必须能读出"跳过了哪一站"。d 从 0 到 +2 不是连续下滑,是中间那一站空着——邻站没有承接。这个"空着"是可以直接观察的:直接下游的岗位职责里有没有新增判定类条目。做成连续指标,这个空位会被抹平。

6.3 这个装置要打的那一格

把两条轴交叉,得到一张四格表。轴一是提速节点的输出量(上升 / 不变),轴二是那道判定有没有被承接(承接 / 未承接):

判定被承接(d=0 或 +1 且有工时凭证)

判定未被承接(无任何岗位新增判定条目)

输出量上升

甲格:真提速。单点上升、下游平稳、总周期下降

丁格:本文要打的那一格

输出量不变

乙格:改造未生效,投入白花,一眼可见

丙格:单纯的流程劣化,一眼可见

乙、丙两格不需要任何框架,任何人都看得见——投入没换来产出,或者流程变差了。甲格是所有改造想要的结果。

丁格是本文的靶子,而它的三条签名齐全:

签名一:它在短期指标上表现为改善。单点吞吐上升、单件耗时下降、人均产能上升,这些是提速改造的全部考核指标,而丁格在这些指标上全部改善。改造报告写出来是漂亮的,而且不是造假。

签名二:它的失效不产生任何信号。候成消失时,没有任何系统会报错。它不生成异常记录,不触发告警,不进入任何一张异常表——因为它从来不曾被记为一道正常工序,一样东西不曾正常,就无从异常。失效只以另一个部门的成本上升的形式、在几个月之后出现,而那时它与提速改造之间已经隔了太多变量,归因不可能成立。

签名三:它自我加固。这是最要命的一条。丁格的组织在下一轮改善中,会把新增的复核工时读成"新的浪费",于是启动第二轮压缩——而那道复核正是被删掉的判定的补建。越是规范地推行改善,删得越彻底;越彻底,下游补建的位置越远。这条正反馈不需要任何人犯错,它是记账口径自己走出来的。

三条签名齐,丁格成立。

七、一句不含程度词的问话

一个判据如果需要人来判断"是否充分""是否真正""是否合理",它就不是判据,是修辞。本文的判据只有一句,不含任何程度词:

在这道工序里被丢掉的东西,记在哪一张表上?

这句话可以拿去问流程文件、日志表结构、岗位说明书、考核办法。它不问人的看法,它问字段。

下面是它在五个互不相干的场合被问出的五个答案。这五个答案互不相同,其中有两个不是本文推出来的,是查出来的,并且反过来改了本文的写法。

场合一 · 开源软件的版本发布。被丢掉的东西记在哪?答案是:被撤回的版本有两个字段(撤回标记、撤回说明),而"准备过但没有发布的候选版本"一个字段也没有。这个答案是查出来的,见第十二节。

场合二 · 联邦采购。被丢掉的东西记在哪?答案是:未中标的投标记在招标系统,而经办人在提交前放弃的方案不记在任何地方。注意这两者的区别:前者是他人丢的,后者是自己丢的。

场合三 · 医院影像报告。被丢掉的东西记在哪?答案是:上级医师修改下级医师报告的痕迹,在多数医院的系统里保留在版本历史里,可查;而阅片者自己在敲字之前排除掉的几个诊断,不留任何痕迹。

场合四 · 学术出版。被丢掉的东西记在哪?答案是:被退稿的稿件记在投稿系统里,可以统计退稿率;而作者自己写了半篇觉得不成立而放弃的稿子,不进入任何统计口径。近年"注册报告"这一发表形式的兴起,恰恰是为了给"结果出来之前的设计"设一个字段。

场合五 · 制造业的工程变更。被丢掉的东西记在哪?答案是:被评审否决的变更单有编号、有记录、有否决理由;而工程师在填变更单之前想过又放弃的方案,没有编号。

五个答案排开,出现了一条本文原来没有写、被这五个答案逼出来的规律:

他弃有字段,自弃没有字段。

被别人丢掉的东西,一律留痕——因为丢它的动作是一次可归责的行为,必须留证据;被自己丢掉的东西,一律不留痕——因为它不曾提交,而记录系统的记录起点是"提交"。

这条规律改了本文两处:第一,候成的准确定义收窄为"自弃"——由等候执行的判定,其产出必然是自弃,因为它发生在提交之前。他弃已经是补建的产物,属于 d≥+1。第二,本文原本打算主张"候成没有字段",现在必须改成"候成的字段起点在它之后":记录系统不是不记,是它的时间原点定在提交那一刻,而候成全部发生在原点之前。

这个修订不是小事。它意味着任何试图靠"多加一个字段"来测量候成的做法都会失败——因为要测的东西在这套记录系统的时间原点之前。要测它,必须先把原点前移到起工时刻。而这一点,正是第十三节真跑撞上的那堵墙。

八、怎么清点:一份可以直接拿去用的手册

一个读数如果没有写死粒度和编码规则,它就不是读数,是印象。本文的读数只有一个,全篇一个定义、一个阈值、一份编码规则。

8.1 清点手册

读数名:补位距 符号:d 取值:{0, +1, +2, M, ∅}

定义(一句):对某一条被提速改造过的工序链,取被改造的那个节点为原点,沿产出流向下游数站,第一个新增了判定类条目的岗位所在的站位,即为该链的 d。若沿链找不到任何新增判定类条目,而链外新增了协调、治理或签批层,记 M;若既无新增判定条目也无新增协调层,记 ∅(此时须先核对第 6.3 节四格,判断落在甲格还是丙格)。

粒度:什么算"一站"。一站=一次产出物的移交,且移交前后的责任主体不同。同一岗位内部的两个动作不算两站。恰好在边界上的例子:一份材料由业务员填好交给同组的另一位业务员对看,两人同岗同责——不算一站,这道对看记在 d=0。若交给隔壁的初审岗,初审岗有独立的签收动作与独立的考核——算一站,记 d=+1。判据是"移交前后责任主体是否不同",不是"是否换了人"。

编码规则(六条):

1. 只数判定类条目,不数执行类条目。判定类=其产出是"通过/不通过/退回"这一类不增加内容的结论;执行类=其产出增加内容。新增一个"数据清洗岗"是执行类,不计入;新增一个"清洗结果抽检岗"是判定类,计入。

2. 新增的判定条目必须是改造之后出现的。改造前就存在的复核环节不计入,除非其工时或频次在改造后上升超过一倍——此时按"新增"计入,并在表上注明是扩容而非新设。

3. 不看岗位名称,看岗位说明书里的动作动词。"复核""审核""确认""对账""抽检""签发""退回"计入;"录入""生成""整理""汇总""转办"不计入。名称叫"质控专员"而实际只做汇总的,不计入。

4. 一条链只取第一个。沿链下游可能有多个新增判定条目,只取最靠近原点的那一个定 d。其余条目单独记为"补建的层数",不进入 d。

5. 会议按落点计。跨部门协调会若产出的是"这一件通过/不通过",按其召集层级所在站位计;若产出的是"这一件归谁管",一律记 M。

6. 改造窗口写死为改造上线日起十八个月。十八个月之后新增的条目不计入本次读数。这条是硬的:不写死窗口,任何组织的任何新增岗位都可以被算进来。

表头(可直接照抄建一张空表):

链编号

提速节点

上线日

下游第 1 站岗位

第 1 站新增判定条目

第 2 站新增判定条目

链外新增协调层

d

补建层数

起工时刻字段有无

不适用:见第十三节。

三处引用一致性自查:本文正文第 6.1、6.2 节,证伪条款第 14.3、14.4 条,赌注第十八节,三处使用的 d 定义、站位划分与十八个月窗口完全相同。✅

8.2 与既有主要指标的正交性

一个新读数最容易犯的错,是与某个既有指标高度相关,于是被读成那个指标的一个代理,白造。本文的读数必须过这一关,办法是举出一个既有指标最好看、而 d 最难看的真实例子。

举得出来:一家把过程周期效率从 12% 提到 41% 的工厂。这个指标是精益改善的核心读数,分子是增值时间、分母是总周期时间,从 12% 到 41% 是一次教科书级的成功。而这次改善的主要动作是压缩三处工序间的等待——其中一处是热处理后的自然时效,另一处是首件确认后的等待批量。改善完成十四个月后,这家工厂的成品返修率上升,新增了一个"出厂前全检"岗位。按本文的读数,它的 d = +2:直接下游(装配)没有新增任何判定条目,判定被推到了出厂前。

过程周期效率最好看的那一次改善,恰恰是补位距最远的那一次。这两个读数不但不相关,在这个案例里方向相反。

反过来的例子同样存在:一家把过程周期效率只从 12% 提到 18% 的工厂,因为在压缩等待的同时给每道工序加了一个当场自检动作,它的 d = 0。按既有指标,它是一次平庸的改善;按本文的读数,它是四家里唯一没有把判定推出去的。

九、十二处兑现

一个跨领域的判断如果只能在原领域里说得通,它就是一个比喻。兑现的标准是:在那个领域里,能不能据此预测一件具体的、原来不会被预测到的事。下面十二处,每一处给出预测。

其一 · 海洋数值模式(灰区)。预测:在灰区分辨率上运行的模式,其误差不会随分辨率单调下降,而会在某个区间出现回升;且回升的位置与"分辨率函数"的取法直接相关。这一条已被独立测出,本文的贡献是给出它与其他十一处的同构关系。

其二 · 文学手稿。预测:约稿期越短的作品,其生成档案的层数越少,而定稿中出现的、作者事后自述为"不满意但来不及改"的段落比例越高。这一条可在有完整手稿档案的连载作家身上直接清点。

其三 · 公共采购。预测:截止线前一周签出的合同,其后续变更单数量高于同机构其他时段——因为提交前的自弃被压缩,判定被推到履约阶段。这是对既有研究的一个可直接检验的延伸:既有研究测的是质量评分,本文预测的是变更单数量,这是一个不同的字段。

其四 · 软件发布。预测:走预发布通道(alpha/beta/rc)的项目,其正式版本的撤回率低于不走预发布通道的项目;且这个差别在控制项目活跃度之后仍然存在。这一条本文真跑了,结果见第十二节,且跑出来的是不利结果。

其五 · 影像诊断。预测:把阅片时间硬性压缩的科室,其报告的"补充意见"与"追加检查建议"比例上升,而首诊漏诊率的变化滞后更久才显现。前者是 d=+1 的补建,后者是 d=+2。

其六 · 司法文书。预测:使用自动生成的裁判文书辅助系统之后,若合议庭没有增加当庭核对环节(d=0),二审改判理由中"事实认定不清"一类的比例上升,而"法律适用错误"一类不变。前者对应候成删除,后者对应能力问题——两条曲线分岔,是本文与"能力跟不上"那一解释的判决点。

其七 · 药品审评。预测:把资料预审自动化之后,若未在预审环节设置显式的完整性判定,发补通知(要求补充资料)的数量上升,而实质性技术意见的数量不变。

其八 · 高校招生与投稿评审。预测:引入自动初筛之后,进入人工评审的条目数上升,而人工评审的人均耗时不变——于是评审周期延长。这一条与"评审员变懒了"这个流行解释的分岔点在:人均耗时不变。若人均耗时下降,是评审员的问题;若人均耗时不变而条目数上升,是候成被删除。

其九 · 餐饮标准化。预测:把发酵、腌制、醒面这类以时长为主要工序的环节用工业手段加速之后,产品在感官评定上的合格率不必然下降,而在保质期后段的合格率下降。这一条的量纲与其他十一处完全不同,而形状相同:判定被推到了时间的下游。

其十 · 建筑设计。预测:出图提速之后,若未在出图前增加碰撞检查,施工阶段的设计变更单数量上升,且上升集中在专业交界处(结构与机电、机电与装修)——因为交界处的自弃原本是由设计师"放两天再看"完成的。

其十一 · 新闻编辑。预测:使用自动生成稿件的编辑部,若未在发布前设置事实核查岗,更正启事的数量上升,而稿件的语法差错率下降。两个指标反向移动,是本文的独有预测:任何"质量下降"的笼统说法都预测两者同向。

其十二 · 教学作业批改。预测:把作业批改自动化之后,若未在学生提交前设置任何自检环节(d=0),教师的答疑工作量上升,而作业的形式规范度上升。同样是两个指标反向移动。

十二处里有七处的预测形状是两个指标反向移动,这不是巧合:候成被删除会同时抬高形式合格度(因为自动工具在形式上更规范)与降低实质合格度(因为剔除不成立版本的那道判定没了)。任何把它笼统读成"质量下降"的说法,都会在这七处预测错方向。

十、三处反过来削弱本文的约束

三家不只是给本文供料,它们各自还反过来削掉了本文原本打算主张的东西。三处都写在这里,因为把它们藏进脚注等于没写。

10.1 海洋模式削掉了"补建总是可行的"

本文原本打算主张:只要把判定补建回 d=0,问题就解决了。灰区的存在直接毁掉了这个主张。

在灰区里,把参数化关掉不行,保留也不行,因为已经被部分解析的那部分与参数化承担的那部分无法分割。翻译到本文的问题上:当一道工序被部分自动化——自动系统承担了原来那道判定的一部分而不是全部——在原位补建一道人工判定会造成重复判定,而不补建则留下缺口,两种做法的误差方向相反,且没有办法先验地知道该补多少。

这削掉的是本文最想给的那条处方。本文原本会写下这样一句更强的话:"任何一次提速改造,都应当在原位配置等量的判定容量。"现在不能写了,因为"等量"在部分自动化的情形下没有定义。本文只能退到一个弱得多的主张:先测 d,再决定要不要补,而不是一律补。

10.2 公共预算削掉了"越慢越好"这整套价值排序

本文的论证很容易被读成"慢是好的",而公共预算这一家直接堵死了这条路。

维尔达夫斯基那一路的核心发现是:基数与年度性并不因为给了充足时间就产生好的判定,它们产生的是一整套自我保存的仪式。充足的时间在预算过程里的实际用途,大量是用于协商、卡位、保住基数,而不是用于剔除不成立的方案。时长是候成的宿主,但时长里发生的绝不只有候成。

这削掉的是本文的适用范围,而不只是补充一个条件。本文的主张必须缩到:只有在"提交前的自弃确实在发生"的流程里,压缩时长才等于删除判定。在自弃本来就不发生的流程里(例行审批、格式化填报、协商性事务),压缩时长只是压缩代价,本文完全不适用。

如何判断某条流程里自弃是否在发生?本文给出一个可查的替代判据:改造前,同一个经办人提交的最终版本与其最早的可交付版本之间,有没有实质差别?若组织有草稿区或版本历史,这是现成可查的;若没有,本文对这条流程不给判断。

10.3 手稿研究动了本文界定范围的边界本身

生成研究提出了一个本文无法回避的反例:有些被丢掉的版本,其价值恰恰在于它们被保留了下来。一部作品的草稿被保留、被研究、被出版,这些废稿产生了独立于定稿的价值。

翻译过来:候成的产出不必然是"少"。在研究型的、探索型的工作里,被丢掉的中间版本本身构成一笔资产——失败的实验设计、被否决的方案、走不通的技术路线,构成组织的一部分知识存量。本文第五节把"产出是少而不是多"写成了界定条款,而这一处逼着本文承认:这个界定只在交付型工作里成立。在探索型工作里,压缩时长删掉的不只是一道判定,还删掉了一批本来会被保留的材料,而后者的损失更大、更不可见,且本文的读数完全测不到它。

这一处不是补充条件,它动的是本文的价值排序:本文原本把"下游代价上升"当作最严重的后果,而在探索型工作里,最严重的后果是一批不会再出现的材料没有出现,那件事连一个负项字段都没有。

十一、与最近的十种说法的分界

一个判断能打赢所有竞争解释,仍然可能只是某个既有概念的改名。这一节处理的是后者:学术史上已经有人给这个结构起过名字吗?

下面十条,每一条给出对方说到哪一步、差别落在哪、以及一条可分辨的对照预测。凡是只能写出"本文更强调""视角不同"的,本文视同承认被覆盖。

11.1 约束理论中的局部优化(Goldratt, 1984)

它说到哪一步:非瓶颈环节的效率提升不增加系统产出,还会制造在制品积压;正确做法是让非瓶颈闲置,用投料节奏(鼓—缓冲—绳)约束整条链。这是本文最近的邻居,也是最危险的一位。

差别落在哪:约束理论预测的后果是产出不变加库存增加,且库存堆在瓶颈之前;本文预测的后果是产出下降加新增判定类工序,且新增工序在提速节点之后。约束理论里,非瓶颈提速不会使系统产出下降——它只是浪费了投入。

对照预测:在提速节点前实施投料限制之后,若下游的返工与审核工时回落到提速前水平,则约束理论对而本文错;若在制品下降而返工与审核工时不变或继续上升,则本文对而约束理论错。这是一个可以在一个季度内做完的现场试验。

11.2 阿姆达尔定律(Amdahl, 1967)

它说到哪一步:系统加速比受不可并行部分的限制,局部加速的总收益有上界。

差别落在哪:阿姆达尔给的是收益递减,其下界是"提速前的串行部分时长",总时间不可能超过提速前的总时间。本文允许总时间超过提速前。

对照预测:若观察到端到端总时长高于提速前,阿姆达尔无法解释(它只允许收益趋近于零,不允许负收益),本文对;若总时长下降但下降幅度小于单点提速幅度,阿姆达尔已经够用,本文不必被引入。

11.3 布雷斯悖论(Braess, 1968)

它说到哪一步:在网络中增加一条通行能力更好的边,可能使所有人的通行时间变长。

差别落在哪:布雷斯悖论需要两个前提——存在替代路径,以及行为主体自利地重新选路(用户均衡)。本文的机制在严格串行、无任何替代路径的流程上同样发生,且不需要任何主体重新选择。

对照预测:在单链无分叉流程上提速,布雷斯悖论预测无效应,本文预测有效应。制造业的单件流产线、单一审批链的行政流程都是现成的检验场。

11.4 帕金森定律(Parkinson, 1955)

它说到哪一步:工作会膨胀以填满可用于完成它的时间;行政人员数量与工作量无关地增长。

差别落在哪:帕金森预测的是同一批人用同一类工作把省下来的时间填满,新增工时落在原节点;本文预测的是新增工时落在下游,且属于原来不存在的判定类工序。

对照预测:若新增工时落在提速节点本身(同一岗位做同一类事变久),帕金森对;若新增工时落在下游岗位且岗位说明书新增了判定类动词,本文对。这一条只需要读两份岗位说明书的版本差异。

11.5 效率—彻底性权衡原理(Hollnagel, 2009)

它说到哪一步:人在效率与彻底之间持续做权衡,为了赶上进度而少查一点是常态,事故常常是这类权衡的累积结果。

差别落在哪:这是本文与之最容易被混为一谈的一位。差别在有没有主体做出选择。权衡原理描述的是一个决定:某人为了快而选择少做一步。候成的删除不经过任何决定——没有人选择放弃它,因为没有人知道它是一道工序。

对照预测:若访谈与记录中存在"为了赶时间而少做某项检查"的决定痕迹,权衡原理对;若无任何人报告放弃了任何检查,而下游拒收率上升、且新增的判定条目在改造前的流程图上根本不存在,本文对。关键是最后半句:权衡原理里被跳过的那一步在流程图上是有的,本文说的那一道从来没在流程图上出现过。

11.6 自动化的讽刺与笨拙的自动化(Bainbridge, 1983;Wiener, 1989)

它说到哪一步:自动化拿走了容易的部分,把困难的部分留给人;人因此丧失手感,且在最忙的时候负荷反而更高。

差别落在哪:这一路的机制是任务在人与机器之间的重新分配,其后果落在人的能力与负荷上。本文的机制不是任务分配,是一道判定的宿主消失。

对照预测:若提速节点做到端到端全自动、完全无人接手困难部分,讽刺论预测无新增人力负荷(因为没有人被留在环里),而本文预测下游判定负荷仍然上升。全自动的单证识别与赔付测算正是这样的场合,本文开头那个例子就落在这里。

11.7 生产率悖论与时滞假说(Solow, 1987;Brynjolfsson, 1993)

它说到哪一步:信息技术投资在统计上长期看不到生产率回报;四类解释是测量误差、时滞、再分配与管理不善,其中时滞说影响最大——重组需要时间,回报会在若干年后出现。

差别落在哪:时滞说预测这笔新增成本随时间自行消失;本文预测它与时间长度无关,只与补位距有关。

对照预测:取两组同样引入自动化五年以上的部门,一组 d∈{0,+1},另一组 d∈{+2,M}。时滞说预测两组都已恢复;本文预测只有前一组恢复,后一组的审核与返工工时占比不随年限下降。这是一个可以用现有人力资源数据回溯完成的检验。

11.8 成本病(Baumol & Bowen, 1966)

它说到哪一步:生产率提升部门与未提升部门之间,后者的相对成本必然上升,因为工资在部门间趋同。

差别落在哪:成本病是相对价格现象,它预测未提速部门的成本占比上升,而总产出仍然上升;且它对新增成本的位置不作预测。本文预测新增的绝对成本落在提速部门的紧邻下游,且新增的是判定类而非执行类工时。

对照预测:若新增成本均匀分布在所有未提速部门,成本病对;若集中在提速节点的直接下游一两站,且以判定类工时为主,本文对。

11.9 必要多样性定律(Ashby, 1956)

它说到哪一步:只有控制器的多样性不小于被控对象的多样性,控制才可能有效。提速使产出的多样性上升,控制系统必须相应扩张。

差别落在哪:这是一条静态的必要条件不等式。它不预测谁先动,不预测新增的是判定工序还是控制通道,也不预测位置。而且它允许一条本文也同意的出路:降低被控对象的多样性(限流、限品种)。

对照预测:必要多样性预测控制容量的扩张与产出多样性同期发生;本文预测新增判定滞后于提速一个可测的间隔(本文的窗口是十八个月),且先出现在直接下游,随后才向管理层扩散。这是一个轮次预测,不是一个相关性预测。

11.10 价值流分析中的过程周期效率(Rother & Shook, 1999)

这一位是方法上的近亲,也是本文划得最开的一条。

它说到哪一步:把一条流程上的每个动作分为增值与非增值,等待一律归入非增值,改善的方向是提高增值时间占总周期时间的比例。这套方法有几十年的现场实践,读数便宜、可执行、已被广泛采用。

差别落在哪:同一份价值流图,两边给出相反的评价。价值流分析判"这段等待是浪费,应当删除";本文判"这段等待中的一部分是一道判定的宿主,删除它之前必须先在原位补建这道判定"。

对照预测:按价值流分析的处方删除某段等待且不加任何新动作之后,价值流分析预测周期时间下降而质量指标不变;本文预测下游返工与复核工时在十八个月内上升。若质量指标确实不变而周期下降,本文在这条流程上为伪。

11.11 与近年几种相邻讨论的分界

近年另有一些讨论与本文相邻,须一并指名,否则读者会把它们混为一谈。

一种讨论处理的是通行能力在拥堵消散后不回到原值(交通流研究中的容量跌落)。它与本文的相似之处在于都主张"提速之后系统没有回到应有的状态",差别在:容量跌落说的是同一条通道的能力发生不可逆下降,其工序清单不变;本文说的是工序清单发生了变化,多了一道原来不存在的判定条目。对照预测:若提速后总产能下降而各岗位的动作清单一条未变,容量跌落对;若清单里新增了判定类条目,本文对。

另一种讨论处理的是一个量被分段承接之后各段之和不等于整体,而没有任何一次对账会发现它。它与本文的相似之处在于都指向"缺一次对账",差别在:那一路说的是同一类量的可加性失效(各段都记了,只是加不起来);本文说的是同一件事在两本账上以相反符号出现且互不相认(一边记负项,一边记正项,两栏之间没有科目关系)。对照预测:若把各段的读数加总后与整体读数不符,是可加性问题;若各段加总与整体相符、而某一栏的减少与另一本账上某一栏的增加在时间上耦合,是本文说的这件事。

还有一种讨论处理的是没有人负责把一层措施撤掉,于是措施只增不减。它与本文方向相反:那一路管的是"该减的没减",本文管的是"减了而没人知道减掉的是什么"。对照预测:若被保留的是一道有工时凭证、有责任人的措施,是前者;若消失的是一段从来没有工时凭证的等待,是本文。

最后一种讨论主张每一次"不变"背后必定有一个正在起作用的持有者,并据此去找那些无人接手的轮次。本文与它的地基相邻但不相同:那一路问的是"不变"由谁持有,本文问的是"工序"由谁持有,并主张有一类工序的持有者不是人也不是机构,而是时长这个非人的量。

还有一条须由本文自己交代的分界。同期同栏另有一篇讨论"什么才算生产率"的文章,与本文取材于同一门学问的同一个位置——公共预算。两篇取的不是同一条文献线:本文取的是年度性与截止线这一路(基数如何吸收改革、截止线临近时同一笔钱产出何种质量),关心的是时长被压缩之后判定去了哪里;那一篇关心的是产出该怎么被算作产出。对照预测:若一个组织的产出计量口径被修正之后,审核与返工工时随之下降,那一篇对;若计量口径修正而审核与返工工时不变、只是被重新归类,本文对。这两个结果可以同时被观察到,因此这条分界是可裁决的。本文在写作时无法读到那一篇的正文,因此这条分界是单向的,须在两篇合并成书时由双方各补一次。这是本文明知的一处弱项,写在这里而不是留给读者去发现。

11.12 最近的那一位,与它为什么仍然吸收不了本文

十条里最近的是约束理论。它与本文共享一个洞见——局部改善不等于整体改善——而且它比本文早四十年,有完整的方法论与大量现场案例。

它仍然吸收不了本文,理由不是本文更深刻,是它的问题结构使这一步成为不必要的。约束理论要回答的是"产出受什么限制",它的答案是产能:找到产能最小的那一环,其余环节的产能都是冗余。在这个问题结构里,每一道工序都必然有产能,而产能必然附着于一个执行主体。一道没有执行者、产能无法定义、产出是"少"而不是"多"的工序,在约束理论的账本上不可能被登记——不是它疏忽了,是它一旦承认这种工序存在,它的产能计算基准就失去了锚点。

这也是逐个追问其余九位之后浮出来的那块共同地基:

说法

它把什么当作给定

因此它看不见什么

约束理论

每道工序有产能,产能附着于执行主体

没有执行者的工序

过程周期效率

每个动作要么增值要么不增值

不做动作的一段时间可以增值

排队论

服务时间是服务台的属性

服务时间的一部分是上游的输出质量

帕金森定律

工作是人做的

无人执行的工作

阿姆达尔定律

各部分的工作量固定

提速改变了工作量的构成

布雷斯悖论

每条边的成本函数固定

边本身承担的功能发生了变化

效率—彻底性权衡

少做一步是一个决定

没有决定点的省略

自动化的讽刺

任务在人与机器之间分配

不属于任何一方的任务

时滞假说

新增成本是过渡态

新增成本可以是稳态

成本病

部门是成本的归属单位

成本落在部门之间

十行背后是同一样被当作给定的东西:

一道工序必须有一个持有者。

承认存在没有持有者的工序,上面每一行都会塌——不是被削弱,是失去记账基准。这就是"没有人辨识过这件事"的真正来源:看的人都站在它上面。

十二、一次预注册的检验,和它跑出来的四个不利结果

纸面上的证伪条件只证明作者想清楚了。本节报告一次真的检验:在取数之前写死假设与阈值,取公开可复算的数据,跑完之后把结果——尤其是不利结果——原样写进来。

12.1 预注册(取数前写死)

要检验的推论:当一道产出工序的耗时被压缩,而那道判定没有被承接,它会以下游判定事件增加的形式出现。

数据源:一个公共软件包注册表的版本记录接口。选择理由是它同时提供三个字段:每个版本的发布时刻、该版本是否被撤回、以及撤回说明。撤回是一次典型的下游判定事件——东西已经交出去了,判定在交出之后才做。

样本:八个软件包,选取标准写死为"版本数不少于一百、被广泛依赖、历史不少于五年、用途各不相同"。

变量:发布间隔=该版本与同包上一版本的发布时刻之差;相对间隔=该间隔除以同包全部间隔的中位数(等于包内固定效应);下游判定事件=该版本被撤回;版本类型由版本号解析为大版本/小版本/补丁/预发布。

假设与阈值:

· H1:按相对间隔分三档,最短三分之一的撤回率除以最长三分之一的撤回率不小于 1.2,则 H1 在本样本上成立;小于 1.2 则为伪。

· H2(控制"发得多自然错得多"这个竞争解释):在补丁版本子集内重复 H1,方向须一致。

· H3(字段可用性):该注册表不存在记录"曾被准备而未发布的候选版本"的字段。若存在,本文第三层主张当场被推翻。

12.2 跑出来的东西

八个包共 1,777 个版本记录,进入间隔分析的 1,769 条。

不利结果之一:入选标准没有被满足。八个包里有两个的版本数低于预注册写死的一百(分别为 92 与 63)。这是选样时按名气挑而没有先查数量造成的。处置:主分析只用达标的六个包,八个包的结果作为敏感性检验一并报告,不做事后替换。

不利结果之二:H1 被证伪,且方向轻微相反。

分档

达标六包(N=1,616)

全部八包(N=1,769)

最短三分之一

撤回率 7.43%(40/538)

7.30%(43/589)

中间三分之一

撤回率 7.25%(39/538)

6.79%(40/589)

最长三分之一

撤回率 7.78%(42/540)

7.78%(46/591)

最短÷最长

0.956

0.938

预注册阈值是 1.2,实测 0.956。H1 在本样本上为伪。

不利结果之三:H2 也没有效应。只取补丁版本(N=1,336),最短三分之一的撤回率 6.97%,最长三分之一 6.95%,比值 1.002。既没有支持,也没有反向,是一条平线。

不利结果之四:撤回率在包与包之间相差二十倍以上,说明它主要是处置惯例的读数。八个包的撤回率分别为:0.00%、0.95%、2.17%、2.37%、2.56%、4.78%、9.52%、19.96%。最高的那个包一家贡献了全部撤回记录的七成。撤回不是质量的读数,是"这个团队习不习惯用撤回这个动作"的读数。

12.3 这四条改了本文什么

改的第一处,也是最要紧的一处:发布间隔不是"准备时长"的合格代理,而这不是一个技术失误,是本文自己那条规律的一次应验。

一个软件包的两次发布之间隔多久,主要由需求侧决定——有没有 bug 要修、有没有功能要加、上游依赖有没有动。它与"这一版在发布前被准备了多久"没有必然关系。本文真正要测的是从起工到交付的那一段,而这一段在注册表里没有字段:记录的起点是发布,发布之前的一切不在记录系统的时间原点之内。

而这正是第七节那五个场合已经答出来的东西:记录系统的时间原点定在提交那一刻,候成全部发生在原点之前。本文在设计这次检验时,仍然下意识地去找一个原点之后的字段来代理原点之前的量。这次失败本身就是那条规律的一个实例。

改的第二处:H3 成立,而且比预期更强。

版本记录的完整字段清单里,没有任何字段记录"准备开始时刻"或"曾准备而未发布的候选版本",H3 成立。但字段清单里有一个本文预先没有注意到的字段:撤回说明。也就是说,这套系统不但为他弃设了字段,还为他弃的理由设了字段。

于是本文顺手清点了一次:129 个被撤回的版本里,撤回说明字段为空的是 129 个,占 100%。

这把第三层主张从"自弃没有字段"推进到了一个更锋利的形状:

他弃有字段,自弃没有字段;而他弃的理由虽然有字段,也没有人填。

判定发生了,判定的内容不进入任何可读记录。补建之后的那道判定,其产出同样只留下一个二值标记,不留下它判了什么。

改的第三处:本文放弃用公共注册表测补位距。

撤回率既然主要是团队处置惯例的读数,那么用公开注册表数据测本文的读数就不成立——差异被惯例吞掉了。补位距只能在有内部流程日志的组织内部测量,而且必须先确认起工时刻字段存在。这是一次适用范围的收缩,写进第十三节。

改的第四处:一条本文原本会写而现在不能写的话。本文原本会写下:"任何一个可以观察到发布记录的系统,都可以用发布间隔与缺陷事件的关系来读出补位距。"这句话现在删掉了。

12.4 一处方向相符但方法上站不住的结果,一并报告

按版本类型分组,撤回率呈现一条阶梯:大版本 23.53%(N=17)>小版本 13.36%(N=232)>补丁 6.35%(N=1,433)>预发布 3.08%(N=65)。预发布通道正是本文所说的 d=0 装置——把判定放在交付链之内、正式交付之前——而它的撤回率最低,方向与本文一致。

但这条结果在方法上站不住,本文不据以立论,理由有三:

其一,去掉撤回率最高的那个包之后,阶梯几乎变平:大版本 10.00%(N=10)、小版本 3.93%(N=178)、补丁 2.54%(N=1,062)、预发布 2.38%(N=42)。预发布与补丁的差别只剩 0.16 个百分点。

其二,最强的竞争解释是"改动越大越容易出错",它对大版本>小版本>补丁这三级给出完全相同的预测,本文的机制在这三级上没有任何独有含义。

其三,预发布那一格的低撤回率有一个更朴素的解释:没多少人用,出了问题也不必撤回。本文试着用下载量做了一次控制:在下载量重叠区间内,预发布版本撤回率 4.00%(N=50),补丁版本 18.28%(N=454)。方向仍然一致,但这个控制是无效的——下载量是撤回的结果而不是前因,一个被撤回的版本此后无人下载,于是"低下载量的补丁版本"这一组本身就富集了被撤回的版本。这是一次反向因果,本文把它写在这里,是因为不写出来别人也会算出来。

12.5 这次检验与另外几次的关系

本文这次取数与近期另外三次公开检验落在同一个数据源家族(公开的软件包与代码仓记录)。同一个家族的数据只能算一次独立证据。因此本次检验不构成对那几次的独立验证,也不接受它们的背书。

替代的独立设计写在这里,供后来者接手:在同一家企业的六到八条业务流程内(同一制度环境、同一考核体系、同一批人员池,满足同质性),比较改造前后十八个月的岗位说明书版本差异与返工工时占比。自变量是补位距 d,因变量是返工与复核工时占总工时的比例。这个设计需要的全部数据在多数中型以上企业的人力与流程系统里已经存在,唯一需要新增的是起工时刻字段。

十三、不适用的边界

本文在下面五类场合不适用,列出来是为了让它可以被证伪,而不是为了自保。

其一,自弃本来就不发生的流程。例行审批、格式化填报、按模板出具的证明、协商性事务。这类流程里,提交前不存在"丢掉不成立的版本"这个动作,压缩时长只是压缩代价。判据见第 10.2 节给的那条可查替代判据。

其二,判定的对错在交付瞬间即可确定的工作。称重、计数、格式校验、数值比对。这类判定不需要时长作宿主,加人加机器就能等量补上。

其三,探索型工作中被丢掉的材料本身构成资产的部分。见第 10.3 节。本文的读数测不到这部分损失,且这部分损失可能更大。在研发、基础研究、创作类工作里,本文只覆盖交付端,不覆盖探索端。

其四,部分自动化且自动系统已承担了原判定一部分的情形。见第 10.1 节。此时"该补多少"没有先验答案,机械地在原位补建一道完整的人工判定会造成重复判定,其代价可能高于不补。

其五,改造窗口之外。本文的读数写死为改造上线起十八个月。十八个月之外新增的判定条目不计入,因为归因不再成立。这条边界是硬的,它同时意味着:对上线超过十八个月的改造,本文的读数不可回溯补测。

另有一条不是边界而是提醒:本文完全不主张"慢就是好的"。时长是候成的宿主,而时长里发生的绝不只有候成;一段冗长的等待里可能一次自弃也没发生,只有排队。区分二者的不是时长,是提交前后的版本差异。

十四、证伪条件

八条,编号,其中第 14.3、14.4 两条低成本可实做,所需数据在多数机构的既有记录里已经存在。

14.1 控制改动规模、人员构成与业务量之后,若"提速节点下游第一站新增判定类条目"与"该链返工工时占比"之间不存在剂量—反应关系(补位距越远、返工工时占比越高),本文为伪。样本要求:同一制度环境内不少于六条流程,关键混淆变量同质;严禁用两家企业或两个国家的对比充数。

14.2 若在提速节点原位补建一道判定(d=0)之后,下游返工与复核工时在两个季度内没有下降,而其他条件未变,本文的核心因果方向为伪。

14.3(低成本可实做)取任一家实施过自动化改造的组织,调出改造前后的岗位说明书。若下游岗位新增的动作动词以执行类为主(录入、生成、整理、汇总)而非判定类(复核、确认、抽检、退回),本文为伪。这份数据在任何有岗位管理制度的组织里都已存在,一周内可以清点完。

14.4(低成本可实做)在任一条流程上清点:改造前,同一经办人的最早可交付版本与最终提交版本之间是否存在实质差别;改造后是否仍然存在。若改造前后都不存在实质差别,本文对这条流程完全不适用(而不是被证伪);若改造前存在而改造后仍然存在,说明候成没有被删除,本文预测该链不会出现下游新增判定——若仍然出现,本文为伪。

14.5 若某组织的补位距 d=0,而其下游返工工时占比仍与 d=+2 的组织无差别,本文的阶梯为伪。

14.6 顺序与轮次预测:本文预测的次序是——提速上线(第 0 轮)→ 下游拒收率或退回率上升(滞后 1 至 6 个月)→ 下游新增判定条目(滞后 6 至 18 个月)→ 该判定条目被下一轮改善识别为"新的浪费"并被压缩(滞后 18 至 36 个月)→ 补位距进一步外移一站。若观察到的次序中,新增判定条目早于拒收率上升出现,本文的机制为伪(那说明新增的是预防性管控,不是补建)。若第四步从不发生——即新增的判定条目在三年内从未被列为改善对象——本文关于自我加固的那条签名为伪。

14.7 若在完全无人参与的端到端自动化节点上(无人被留在环内接手困难部分),下游判定负荷不上升,则本文与自动化讽刺论之间的分界不成立,本文应被后者吸收。

14.8 若某组织在起工时刻字段建立之后,测得的"起工到提交时长"与下游判定条目的新增之间不存在关联,本文的读数不成立。这一条是本文最愿意押的一条,也是唯一一条需要新建字段才能跑的。

若本文被证伪,能学到什么:如果 14.1 与 14.3 同时不成立,那么新增的审核与返工就不是被删判定的补建,而是自动化输出本身需要一道全新的、原来根本不存在的判定——这会把处方从"在原位补建"改成"在下游新建并接受它的成本",是一个完全不同的干预方向,而且成本估算的量级也不同。

十五、这个读数一旦进考核

一个读数一旦被制度采用,最省事的达标方式通常会摧毁它本来要保护的东西。本文的读数也不例外,而且它被绕过的路径很短。

补位距是一个整数位次,做低它的最省事的办法不是真的在原位补建判定,是把下游的判定条目改名或上移。把"入库前抽检"改叫"数据整理",把动作动词从"复核"改成"汇总",d 立刻从 +1 变成 ∅。第 8.1 节的编码规则第三条(看动作动词不看岗位名称)挡得住一次改名,挡不住把动作本身拆散——把一道判定拆成三个执行类动作分给三个人,每个人都不做"通过/不通过"的结论,结论由系统按三人填的字段自动汇总。这样做出来的 d 是 0,而那道判定实际上被稀释到了没有任何人负责的程度。

更坏的一种:为了让 d 好看,在原位加一道形式化的自检。签个字、勾个框、走个流程。这道自检有工时凭证、有责任人、编码规则会把它计为 d=0,而它一次也不会剔除任何不成立的版本。候成被形式合规替代之后,读数变好看,实质比不补建更差——因为它同时消耗了工时并制造了"已经查过了"的错觉。

我看不到出口。任何把 d 写进考核的做法都会走上这两条路之一,而本文提不出一条能挡住它们的编码规则——所有能想到的规则都只是在定义上再退一步,而定义每退一步,作假的成本也只是再上升一点。唯一勉强算办法的是:不要把 d 作为考核指标,只作为诊断读数,且诊断的人不能是被诊断部门的上级。这不是一条能靠制度设计保证的东西,它靠的是不把它写进考核办法这个消极的克制。

十六、伦理与证据边界

本文的产物是一个可以拿去看人的读数,因此必须写死三条:

其一,补位距指的是位置,不是人。d=+2 说明这条链上的判定被推到了隔站,它不说明任何一个岗位上的人做错了什么。删除候成的那个动作,通常是由一次被表彰的改善项目完成的,执行它的人拿着一张明确写着"等待=浪费"的表格。把 d 记在人头上,是把记账口径的后果转嫁给按口径办事的人。

其二,不得为了把 d 做好看而在安全关键系统里安排改动。尤其不得在航空、医疗、核、轨道交通这类系统里,为了让读数落在 d=0 而撤销已有的下游复核——已有的下游复核即使位置远,也是实际在起作用的屏障,撤掉它换一道原位自检,在补建完成并验证之前是净损失。顺序是先建后撤,任何情况下不得先撤后建。

其三,已经据此读数做出不利安排的,必须公开编码规则并给出复核通道。本文第 8.1 节的六条编码规则是完整的、可复算的;任何按 d 做出的组织调整,被影响的部门有权要求按原始岗位说明书重算一次,并有权对"哪些动作动词算判定类"提出异议。编码规则不公开的读数不得用于任何人事决定。

另有一条关于本文证据强度的边界:第十二节那次检验的主假设被证伪,本文的第一层主张(候成作为核心判据)目前只有间接支持——它依靠的是公共采购那件材料的推翻力,而不是本文自己跑出来的正面证据。本文的三层主张可以分开引用:第一层最强也最易倒;第二层是补位阶梯这个分析工具,即使第一层倒了它仍可作为描述装置;第三层——记录系统的时间原点定在提交时刻,因而自弃不可见——是最稳的一层,它已被本次检验直接支持。

十七、本文自己落在哪一格

用本文的判据检本文自己,答案不含糊:这篇文章是在候成被删除的条件下写出来的。

它的起工时刻与提交时刻之间的间隔,比同等篇幅的文章按常规写法所需的时间短一个量级。在这段被压缩掉的时间里,本来会发生的事很具体:把稿子放两天再看,会丢掉第五节里某个当时觉得漂亮而其实立不住的界定;把第十一节那张地基表放一周再看,会发现其中至少一两行是为了凑齐十行而写的;把第九节那十二处兑现放一个月再看,会砍掉其中三四处——因为它们并不是"能据此预测一件具体的事",只是听上去像。

这不是自谦,它有可读的后果:本文的补位距是 +1。判定没有在原位被执行,它被推给了第一个接收者——读者。本文所做的一切补救(写死编码规则、写死阈值、报告不利结果、列出不适用边界、给出可分辨的对照预测),全部是把一道原本应当在写作过程中由时长执行的判定,改写成一份可以由读者执行的清单。这正是 d=+1 的标准形态:判定还在,判定的执行者换了,代价上了一个量级——只不过这次代价由读者承担。

还有一层更不舒服的:本文主张"越是规范地推行改善,删得越彻底"。写作这件事上,规范化的产出流程正在被大规模推行,而本文是其中的一个产物。如果本文是对的,那么此后同类文章的补位距会继续外移,而每一篇都会像本文一样,在末尾写一段诚实的自我定位,然后把判定交给下一站。这段自我定位本身就是补建物,不是解药。

十八、一条写死日期的赌注

赌注:在 2029 年 8 月 11 日之前,会出现至少一家把起工时刻作为强制字段写入流程系统的组织,并公开说明其用途是"测量提交前的准备时长"。

什么算命中:该字段是系统强制采集的(由动作触发自动打点,非人工填写);该字段的定义指向"这一件事第一次被动手"的时刻,而非"任务被派发"的时刻;且该组织在公开材料中把它与产出质量或返工率关联使用。三条同时满足才算命中。

什么不算命中:

· 只有"任务派发时刻"或"工单创建时刻"——这两个是原点之后的字段,不是起工时刻;

· 由员工手工填报的开始时间——手工填报的起工时刻会立刻退化为考核对齐值;

· 只在研发或项目管理工具中存在(这类工具早已有类似字段),必须是业务流程系统;

· 仅有内部试点而无任何公开说明——只要求机构自行说明不算命中,必须有可核的公开材料。

若到期未命中,本文关于"起工时刻字段的系统性缺失"这一层主张的实践相关性应被下调:它可能是一个真实的空缺,但不是一个任何人急于填补的空缺。

十九、留下的三个洞

洞一:本文说不出候成的时长下界。放三天与放三小时,哪一个足够?本文只能说"不为零",说不出多少。而这恰恰是任何一个要按本文行动的人首先要问的。有一个方向也许可行——不同类型的工作,其自弃发生的时间尺度可能与该工作的"一个完整判断单元"的长度相关——但本文没有材料支持它。

洞二:本文分不开"等待"与"间隔"。同一段不做动作的时间,可能是候成的宿主,也可能只是排队。本文给的替代判据(提交前的版本差异)需要版本历史,而多数流程没有版本历史。在没有版本历史的流程里,本文的读数无法起步。

洞三:本文完全没有处理"候成可以被主动设计"这件事。如果时长是一道判定的宿主,那么强制冷却期、强制预发布通道、强制隔夜规则,就是把这道判定重新装回原位的具体装置。本文在第六节把这些列为 d=0 的形态,却没有回答一个更要紧的问题:被强制安排的等待,还执行不执行原来那道判定?一段被规定必须等的时间,与一段自然就那么长的时间,在结构上可能不是同一样东西——前者有执行者(规则),后者没有。若二者不同,本文关于"没有执行者"的界定条款就需要重写。这个洞是三个里最深的一个,本文交出去。

注释与文献

手稿生成研究

· Hay, L. (1985). "Le texte n'existe pas: Réflexions sur la critique génétique." Poétique, 62, 147–158.

· Grésillon, A. (1994). Éléments de critique génétique: lire les manuscrits modernes. Paris: Presses Universitaires de France.

· de Biasi, P.-M. (2000). La génétique des textes. Paris: Nathan.

海洋环流模式与分辨率灰区

· Gent, P. R., & McWilliams, J. C. (1990). "Isopycnal mixing in ocean circulation models." Journal of Physical Oceanography, 20(1), 150–155.

· Hallberg, R. (2013). "Using a resolution function to regulate parameterizations of oceanic mesoscale eddy effects." Ocean Modelling, 72, 92–103.

· Hewitt, H. T., Roberts, M., Mathiot, P., et al. (2020). "Resolving and parameterising the ocean mesoscale in Earth system models." Current Climate Change Reports, 6, 137–152.

公共预算的年度性与基数

· Wildavsky, A. (1964). The Politics of the Budgetary Process. Boston: Little, Brown.

· Wildavsky, A. (1978). "A budget for all seasons? Why the traditional budget lasts." Public Administration Review, 38(6), 501–509.

· Liebman, J. B., & Mahoney, N. (2017). "Do expiring budgets lead to wasteful year-end spending? Evidence from federal procurement." American Economic Review, 107(11), 3510–3549.

分界处点到的说法

· Amdahl, G. M. (1967). "Validity of the single processor approach to achieving large scale computing capabilities." AFIPS Conference Proceedings, 30, 483–485.

· Ashby, W. R. (1956). An Introduction to Cybernetics. London: Chapman & Hall.

· Bainbridge, L. (1983). "Ironies of automation." Automatica, 19(6), 775–779.

· Baumol, W. J., & Bowen, W. G. (1966). Performing Arts: The Economic Dilemma. New York: Twentieth Century Fund.

· Braess, D. (1968). "Über ein Paradoxon aus der Verkehrsplanung." Unternehmensforschung, 12, 258–268.

· Brooks, F. P. (1975). The Mythical Man-Month: Essays on Software Engineering. Reading, MA: Addison-Wesley.

· Brynjolfsson, E. (1993). "The productivity paradox of information technology." Communications of the ACM, 36(12), 66–77.

· Goldratt, E. M., & Cox, J. (1984). The Goal: A Process of Ongoing Improvement. Great Barrington: North River Press.

· Hollnagel, E. (2009). The ETTO Principle: Efficiency-Thoroughness Trade-Off — Why Things That Go Right Sometimes Go Wrong. Farnham: Ashgate.

· Merton, R. K. (1940). "Bureaucratic structure and personality." Social Forces, 18(4), 560–568.

· Parkinson, C. N. (1955). "Parkinson's Law." The Economist, 19 November.

· Rother, M., & Shook, J. (1999). Learning to See: Value Stream Mapping to Add Value and Eliminate Muda. Brookline: Lean Enterprise Institute.

· Wiener, E. L. (1989). Human Factors of Advanced Technology ("Clumsy" Automation) in Transport Aircraft. NASA Contractor Report 177528. Moffett Field: NASA Ames Research Center.

数据

第十二节所用数据取自一个公共软件包注册表的版本记录接口,取数日期 2026 年 8 月 11 日,八个包共 1,777 条版本记录。预注册文本在取数之前写成并存档,包含样本选取标准、变量定义、假设与判定阈值。全部统计口径与本文第 8.1 节清点手册一致。本次检验与近期另外三次公开检验落在同一数据源家族,不构成独立验证,理由见第 12.5 节。

篇幅与版本:正文约 2.0 万汉字,第一版,2026 年 8 月。

人机分工声明:本文的问题、三处材料的选取方向、读数的形状由作者确定;文献核对、数据接口取数、统计计算、以及本文自身补位距的判定由人机协作完成。第十七节所述本文自身落在 d=+1 的判断,适用于本文的全部内容,包括这份声明。