‹ 胡敏 · 全部作品
📖 长文阅读🔗 人工智能与企业频道
学员专栏 · 胡敏 · 人工智能与企业 · 什么才算生产率

零幅

提速有两种:一种压缩被占用的时间,一种压掉不被占用的时间;后者在读完全部记录之后仍然读不出来
作者 胡敏 · SDE 学员 · 约 2.0 万字 · 发表于2026年8月28日
摘 要

“人工智能提高生产率了没有”得到了两类互相矛盾的回答:任务级的计时说快了,组织级与市场级的结算说没有。现有两条调和路径(差额在质量上/在漏计的投入上)共同假定:一段时间对结果的贡献由其中发生的事构成,因而只要选对读的地方就能被一次读完。动物卫生的资格判定、叙事时距的推算、公共预算的年度切分,三处各有一件与之不相容的日常工艺;最硬的一件写在《陆生动物卫生法典》里:恢复无疫状态须在最后一头被扑杀动物处置完毕后再过三个月,而这三个月不要求发生任何事。本文据此提出零幅——一段在所有现行账本上占零宽度、而其经过本身是结果得以成立的条件的时段——并主张:人工智能生产率不是任务速度的提高,不是穿过质量控制的合格产出速率,也不是穿过协作与市场验证后落账的价值增量,而是一次交付所保留与所压掉的零幅的规模。辨别装置是一份来路判定:同一个零有三种来路——本来没有、被压掉、记录使它不可读——三者读数相同,而误读固定偏向”没问题”。判据一句:把全部记录按时间排开,最长的一段没有任何条目的空白有多长。八个公开代码仓库、一万五千余次提交的预注册实测给出一利一弊:读数与速度正交(秩相关 −0.143),而与记录被改写的程度强相关(−0.69)。

关键词:零幅;零幅跨度;来路判定;第二条时间轴;等待期;人工智能生产率

一 · 一个在任何账本上都读不出来的问题

有一件事在过去三年里被反复报告,而报告者互相不信任。

第一类报告来自计时。给一名工程师配上生成工具,让他去做一件他本来就要做的事,掐表。这类报告的数字通常很好看:完成同一件事的时间缩短了三成到五成,写同一段文字的时间缩短一半。第二类报告来自结算。同一家公司的季度产出、同一个部门的交付量、同一个行业的增加值,在同样这三年里没有出现相应幅度的变化;有些地方甚至反着走。

调和这两类报告的办法,目前有两条主路。

第一条说,差额落在质量上。快出来的东西不够好,被质量控制挡回去了,于是任务级的提速在组织级被吃掉。这条路的证据不难找,返工率、缺陷密度、评审驳回率都是现成的读数。

第二条说,差额落在漏计的投入上。新工具要求配套的重组、培训、流程改造与数据整理,这些投入被记成了当期费用而不是资产,于是分母被高估、分子被低估;等到配套投资积累到一定程度,读数会翻上来。这条路也有它的证据,历次通用技术的采用曲线都有一段说不清的低谷。

这两条路都很有道理。本文要说的是,它们之所以都不够,不是因为它们看错了,而是因为它们看的是同一个地方。

先看一份不太好归类的材料。二〇二五年年中,一家独立机构做了一次随机对照试验:十六名有经验的开源开发者,在他们自己熟悉了平均五年的仓库里,做二百四十六件真实的任务,每一件随机分配”允许用生成工具”或”不允许用”。事前,这些人预测工具会让他们快百分之二十四。事后,他们仍然认为工具让他们快了百分之二十。而实测的完成时间是:允许用工具时,长了百分之十九。

这个数字后来被它自己的作者标为历史读数。二〇二六年二月,同一机构公布了续跑的结果:在同一批返场的开发者身上,估计值变成了加速百分之十八;在新招募的开发者身上,是加速百分之四。两个区间都跨过零,作者自己说选择效应使数据只能算很弱的证据。

我关心的不是哪个数字对。我关心的是这三次读数——加百分之十九、减百分之十八、减百分之四——都是同一个量的读数,都用同一套方法读,而它们的分布跨度大于它们各自的置信区间。当一个量的多次读数之间的差,大于每一次读数自己给出的误差,通常不是测量做坏了,是被测的那样东西没有被读出来。

那两条调和路径处理不了这件事。质量论要求差额出现在质量指标上,而这次试验里的任务全部通过了各自仓库的评审标准。投入论要求差额出现在配套投资上,而开源仓库里没有配套投资可言,那十六个人用的是自己的机器和自己的时间。

于是有了本文的问题:在”发生了什么”这本账之外,一次交付里还有没有别的东西在决定结果,而它在任何一份记录上都不占位置?

我把这个问题带到了三个与人工智能毫无关系的地方。选它们的理由不是它们懂这件事,而是它们各自都有一套用了几十年的、自成一体的记账办法,而这三套办法互相翻译不过去。一个是动物卫生里的资格判定,一个是叙事作品里的时间组织,一个是公共预算里的年度结算。这三处对同一件事给出了三个不能同时成立的答案,而在它们打架的地方,掉出来一样东西。

二 · 三份互不相容的报告:资格、时距、位置

2.1 动物卫生:健康是一种可以在当下读出的资格

先说最硬的一家。

一个国家或一个区域”没有口蹄疫”,这句话在国际贸易里不是一个描述,是一项资格。谁有这项资格,谁的活体动物和动物产品才能进入相应的市场;资格一旦中止,损失以亿计。因此这项资格的判定必须可核、可复算、可争议、可申诉,它不能靠印象。

动物卫生把这件事解决得相当彻底。判定的单位不是个体,是群;一个群”无疫”的含义被写成一句可计算的话:在给定的设计置信水平与给定的检验敏感度之下,以规定的抽样量未能检出。一九九八年,Cameron 与 Baldock 在《预防兽医学》上给出了这个判定的精确概率公式,同时处理了检验不完美与总体有限两件事,此前的调查大多假设检验是完美的、总体是无限的,而这两条假设”几乎永远不成立”。这篇文章与它的姊妹篇(两阶段抽样)此后成了各国无疫论证的算法底座,直到今天还在被在线的样本量计算器直接调用。

这一套的立场,可以压成一句:看这一群现在呈现成什么样就够了。它不需要知道这个群过去经历过什么,也不需要知道饲养者的意图与市场的结构;它需要的是一个当下的读数,以及这个读数所依赖的检验参数。整体性、稳定性、独立性——这一群是不是一个完整的、站得住的、能与邻群分开的东西——这三样在它这里合成一个字:格。够格,或者不够格。

这是一套非常干净的记账。它的失败定义也干净:群发,或者传人。

2.2 叙事学:一段经过的分量由时距决定

第二家离得很远。

一部小说讲了三十年的事,用了三百页;另一部讲了一天的事,也用了三百页。这两部作品在”讲了多少”上不可比,除非先把两个时间分开:故事里过去了多久,叙述上占了多少篇幅。一九七二年,热奈特在《辞格三集》里把这一对关系整理成四种叙事运动:停顿(故事时间为零而叙述任意长)、场景(两者大致相等)、概要(叙述短于故事)、省略(叙述时间为零而故事时间任意长)。

这四种运动的比值——时距——决定了一部作品的节奏,也决定了读者对”这段经历有多重”的判断。同一件事,写成三页的场景与写成半句的概要,在读者那里的分量完全不同,尽管故事时间一样长。

这一套的立场,也可以压成一句:看它经什么路径被组织成这个节奏就够了。轨迹、速度、什么在拖住它——叙事学处理的正是这三样。它的失败定义是”不成句、不动人、假”,软得没法计量,但它对速度的分辨力比任何一门硬学科都细。

2.3 公共预算:一笔支出算不算数,由它落在哪儿决定

第三家管的是钱。

一笔钱花出去了没有,这个问题在公共部门里不是一个事实问题,是一个位置问题。它落在哪一个预算年度、哪一个功能科目、按收付实现制还是权责发生制计量,决定了它算不算数、算多少、算在谁头上。年度性是这套账本的骨架:预算按年编制、按年审批、按年决算,跨年的事项被切成若干段,各自在各自的年份里结算。

这一套的立场压成一句:看它纠缠在什么年度、什么科目、什么口径里就够了。连接、次序、结构——什么接着什么、按什么顺序排、合起来是个什么架子——公共预算处理的正是这三样。它的失败定义是赤字失控与支出失灵,硬得可以打官司。

2.4 三份报告不能同时成立

把三家的话摆在一起,冲突立刻出来。

动物卫生与叙事学的冲突:动物卫生说,当下的读数足以判定资格,与这个群此前经历过什么无关;叙事学说,一段经过里跑得最快的那一段(省略)在文本上占零篇幅,因此”过去了多久”不能从当下的文本状态读出来,只能推算。若跑得最快的一段不留痕,那么”当下读数足以判定”就不成立——因为你不知道当下之前那一段被压成了什么。

动物卫生与公共预算的冲突:动物卫生说,无疫是一个可以在”群”这一层被读出的属性;公共预算说,一件事项归属于哪一年、算在哪个科目,是被制度边界划定的,不是被观察到的。若归属可以被划定,那么”这一群”的边界与”这一个监测周期”的边界同样是划定的,资格就不是被读出来的,是被规定出来的。

叙事学与公共预算的冲突:叙事学说,速度是文本内部的一个比值,分子分母都在文本里;公共预算说,年度性是外部强加的切分,一件跨年的事项被切成两段,各自结算,分母由外部决定。若切分是外部的,那么”比值”这个概念就失去了它的分母。

三对全冲突。而且这三处冲突不能靠判谁对来化解——它们不在同一个语域里作答。动物卫生答的是”这一群现在够不够格”,叙事学答的是”这一段被组织成了什么节奏”,公共预算答的是”这一笔落在哪儿”。三个问题都不假,三个答案不能并存。

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

三家争的是什么?把三对冲突并起来看,争的是同一件事:一段经过里”发生了多少”,该由谁来裁、该在哪儿读、该算多少。

动物卫生说该在当下的群体状态上读;叙事学说该在故事时间与叙述时间的比值上读;公共预算说该在它落进的那个结构位置上读。

而三家共同假定了一件它们谁也没有说出口的事:

一段时间对结果的贡献,由其中发生的事构成——因此只要选对读的地方,它可以被一次读完。

把这句话念给三家听,三家都会说这还用说吗。动物卫生会说,当然,我读的就是这个群里发生的事在个体身上留下的痕迹;叙事学会说,当然,我算的就是这段故事时间里发生了多少事、用了多少字来讲;公共预算会说,当然,我记的就是这一年里实际发生的收支。不引起争论,这正是它是共有前提的标志。

这条假定在生产率研究里的形态更露骨,因为生产率的定义本身就是一个比值:产出除以投入,而投入的主项是时间。凡是把时间当作投入的,都默认了这条:一段时间之所以值那么多,是因为其中有人在做那么多事。于是”提高生产率”的全部技术路线只有两条——让同样的时间里发生更多的事,或者让同样的事占用更少的时间。空着的时间在这条路线图上只有一个名字:浪费。

第二条路线正是生成工具做的事。而如果那条共有前提是对的,那么把时间压掉就应当是纯赚,除非质量掉了或者投入被漏记了——这恰好就是本文开头那两条调和路径的全部内容。它们不是两个答案,是同一条假定的两个推论。

那么,有没有一段时间,它对结果的贡献不由其中发生的任何事构成?

四 · 从法典里掉出来的那三个月

有。而且它不在什么边角材料里,它写在三家中最硬的那一家的标准正文里。

世界动物卫生组织《陆生动物卫生法典》第八·八章处理口蹄疫。当一个原本无疫的国家或区域发生了感染,它的资格被中止;要恢复,第八·八·十一条给出了几条路径,其中最短的一条是:在采取扑杀政策、且监测符合第八·八·四十三至四十五条的前提下,最后一头被扑杀动物处置完毕之后三个月。若同时采取了紧急免疫并随后屠宰全部免疫动物,则从两者中较晚的那件事完成之日起算三个月。若免疫动物不被屠宰,等待期是六个月。

请注意这三个月里要求发生什么。答案是:不要求发生任何事。

监测是另外几条的要求,血清学调查是另外几条的要求,文件与申请是第一·十一章的要求。三个月这一条本身,只要求时间过去。 它不是”在三个月里完成某某工作”,它是”再过三个月”。

这不是我的解读。二〇一三年发表在《跨界与新发传染病》上的一篇评述,专门检查了这些等待期的来由,结论写得比我敢写的还硬:现行的三个月与六个月的框架,反映的是先例、历史上的可操作性与经过斟酌的专家意见,而不是某个特定的科学依据;作者主张未来应当用可接受的统计确定性水平、或者说无疫的目标概率,来取代这些受时间限制的等待期。

这段材料在动物卫生自己的领域里回答的是另一个问题:紧急免疫之后能不能更早恢复贸易。它不是在讨论生产率,也不是在讨论时间的性质。但它顺手承认了一件与那条共有前提不相容的事:存在一段时间,它对结果的贡献不由其中发生的任何事构成,而由它的长度本身构成。

而且这一条不是特例,它是这门学科的核心工艺。去掉等待期这个动作,动物卫生交不交得出它的标准产品——一份能被贸易伙伴接受的无疫论证?交不出。一九九六年到二〇二〇年之间,世界动物卫生组织成员国无疫资格的中止与恢复被系统统计过:从中止到提交恢复申请的时长跨度是三个月到一百零六个月,而百分之九十的单元落在一个远比这窄的区间里。这是一门学科几十年的日常。一处自曝可以被说成特例,一件日常工艺不能。

再回头看另外两家,会发现它们各自也有同一个形状的东西,只是它们把它当成技术细节。

叙事学那边是隐性省略。热奈特区分了明示的省略(“三年过去了”)与隐性的省略——后者不由文本宣告,读者只能靠年表推算出这里有一段被跳过了。而推算所依据的年表,本身也出自文本。于是有一类段落:它在文本上占零篇幅、不留任何标记,而它的存在只能从别处倒推。跑得最快的那一段,在账面上不占任何位置。

公共预算那边是或有负债。政府担保、诉讼赔偿、隐性的养老金缺口、对国有企业的兜底——这些支出在触发之前不进入任何一年的预算表,而它们必然构成未来的支出。一九九八年世界银行的一份工作论文把它们整理成一张”财政风险矩阵”,按”显性/隐性”与”直接/或有”分四格,并明确指出隐性或有负债是其中最危险的一格。此后国际货币基金组织的财政透明度框架把或有负债披露列为专门条款。一门学科明写自己的主账本系统性地漏掉一类必然发生的支出,并为此专设一张表——这是它自己承认某个前提不成立。

三家的三件东西,在各自领域里的名字完全不同:等待期、隐性省略、或有负债。它们在各自的领域里被处理成三种不同的技术问题。而它们的形状是同一个:

一段时间,在这本账上宽度为零,而它不为零。

五 · 零幅

我把这样的一段时间叫作零幅。

定义写死:零幅是一段在所有现行账本上占零宽度、而其经过本身是结果得以成立的条件的时段。

三个限定词都承重,逐个说清。

“所有现行账本”,不是”某一本账”。一段时间只要在任意一本账上有条目,它就不是零幅——它可能是被记在别处的工作,那是另一回事(见第十二节)。零幅要求的是:把这次交付相关的全部记录摊开,这段时间里一条条目也没有。

“占零宽度”,不是”记录得少”。记录得少意味着有一个字段而填得潦草;占零宽度意味着没有字段。恢复无疫的那三个月,在监测记录上不是”记录稀疏”,是不该有记录——那三个月的要求就是不做处置。隐性省略在文本上不是”写得简略”,是零篇幅。或有负债在预算表上不是”估得粗”,是不入表。

“其经过本身是结果得以成立的条件”,这一条把零幅与单纯的空闲分开。一台机器停机三小时无人过问,这三小时在账上也是零宽度,但它不是零幅——因为停机的经过不是任何结果的条件,它就是浪费。零幅要求的是:如果把这段时间抽掉,结果不成立。 三个月不到而宣布无疫,那份论证不被贸易伙伴接受;隐性省略被填满,那部作品的节奏就变了;或有负债在触发前被强行入表并结清,那笔担保就不再是担保。

于是本文的承重命题:

人工智能生产率不是任务速度的提高,不是穿过质量控制之后的合格产出速率,也不是穿过组织协作与市场验证之后落在账上的价值增量,而是一次交付所保留与所压掉的零幅的规模。

以及那一句最要紧的分辨:

提速有两种,从外面看一模一样。一种压缩的是被占用的时间——每一段更短,每一段仍在账上;一种压掉的是不被占用的时间——某几段变成零幅之后被整个取消。前者可以在任何一份记录上读出来,后者在读完全部记录之后仍然读不出来,因为它本来就不在记录上占位置。

这条命题为什么三家都不会同意,而三家的证据合起来只能得出它——

动物卫生不会同意,因为它的问题是”这一群现在够不够格”。等待期对它而言是一个输入参数,是法典给定的常数,不是一个待解释的对象。它甚至正在主张用检测强度把这个常数换掉。它不问”为什么这段时间必须是空的”,因为它的账本以资格为终点,而资格是当下的读数。这不是它的疏忽,是它的问题结构使这一步成为不必要的。

叙事学不会同意,因为它的对象是文本,不是故事世界里的因果。省略在它那里是作者的一种修辞选择,是自由,不是约束。它不问”被省略的那段时间在故事世界里是不是必须被经过的”,因为一部小说里的三年是不是真的需要三年,对文本分析没有意义。

公共预算不会同意,因为它的问题是钱够不够、花得对不对。跨年的间隔对它而言是一个技术缺陷,应当用跨年度预算、中期财政框架与权责发生制去修补。它不问”某些事项的价值是否恰恰依赖于它跨越了一个不被结算的间隔”,因为在它的价值排序里,不被结算是一种要被消灭的状态。

三家谁也到不了。而三家各自都有一件材料支持它:法典里的三个月、文本里的隐性省略、预算表外的或有负债。

六 · 读数为零的三种来路

有了构念还不能用,因为零幅有一个致命的读数性质:它在任何现行记录上的读数都是零,而零有三种来路。

甲 · 本来没有。 这次交付里确实不存在必须经过而无人经过的时段。提速是真的,压掉的全是被占用的时间。

乙 · 存在而被压掉。 存在过这样的时段,它被取消了。取消不产生任何事件,因为被取消的东西本来就不在账上。

丙 · 存在而不可读。 它存在,也没有被压掉,但记录的方式使它读不出来。最常见的机制是记录被事后重写:多个中间状态被合并成一个,合并之后中间那段的宽度归零;或者一段跨越结算边界的时间被切成两段,各自归入两侧,中间的间隔在任何一侧都不出现。

三种来路,在任何一份现行记录上给出同一个读数:零。

这不是一个可以靠更仔细地看来解决的问题,因为三者的差别不在记录里。而误读的方向是固定的:默认解释永远是甲。 理由很简单——甲是最省事的解释,也是唯一一个不需要任何人负责的解释。乙意味着有人做错了;丙意味着记录系统有缺陷;只有甲意味着一切正常。

这三分就是本文的辨别装置。它不是一张二维格,是一份来路判定:拿到一个为零的读数,先问它是三者中的哪一个,再问别的。

来路

记录上的读数

这段时间里发生了什么

抽掉它,结果还成立吗

谁受益于这个解释

甲 · 本来没有

零

无

成立

提速的人

乙 · 被压掉

零

曾经”无人做事”,现被取消

不成立

提速的人

丙 · 不可读

零

曾经”无人做事”,仍在,但记录被重写

不成立

记录系统的维护者

要打的是乙。 而乙有三条签名,三条能同时写满,这一格才成立:

签名一 · 短期指标改善。 压掉零幅段的当期,全部形式审查都能通过:交付周期缩短、缺陷密度不升、评审通过率不降、客户满意度不降。没有任何一条现行指标会变难看。

签名二 · 失效不产生信号。 零幅段被压掉的那一刻,不产生任何事件——因为被压掉的是”没有任何事件的一段”。它的后果在别的时刻、以别的名义出现,并被归因到别的原因上。三个月缩成两个月而恢复无疫的国家,如果三年后复发,复发会被归因到边境管控、野生动物宿主或者疫苗匹配,几乎不会被归因到当年少等的那一个月。

签名三 · 自我加固。 越正规化越严重。管理正规化的标准方式是消灭空转:每一段时间要有负责人、有条目、有产出。而零幅段的定义就是无条目。它是唯一一种在账上完全无法辩护的时间——你没法解释为什么这三个月里没有人做任何事,因为解释本身要求你说出这三个月里做了什么。于是任何以”消灭空转”为目标的管理改进,都会优先清除它,而且清除它的成本最低、阻力最小、当期收益最明显。

这三条签名合起来说明:乙这一格不是管理不善的产物,它是管理改进的产物。

七 · 怎么量它:零幅跨度与清点手册

一个不能被清点的构念只是一个说法。本节把读数写死。全文只有这一份定义,第十六节的证伪条款与第十八节的赌注引用的是同一份,阈值一致。

读数名:零幅跨度。符号:W。单位:小时。

定义:把一次交付相关的全部记录按时间戳排序,取相邻两条记录之间没有任何条目、且其两端的对象状态不同的连续时段;这些时段中最长的一段的长度,即为该次交付的零幅跨度 W。N 的取法:以一次完整交付为单位(从该次交付的第一条记录到最后一条记录),跨交付不合并。

配套读数:零幅清单——上述全部时段的逐条列举,每条记起止、时长、两端状态差异、来路判定。派生读数:零幅占比 w = 零幅段总时长 ÷ 该次交付的总经过时长。w 无量纲,用于跨领域并排比较。

粒度:什么算”一条记录”——凡带独立时间戳、且可被第三方复算的条目。举一个恰好在边界上的例子:一次自动触发的检查运行算一条记录(它有独立时间戳,且日志可被第三方复算);一次没有纪要的口头讨论不算(无时间戳、不可复算)。这条边界的取法会影响 W,因此必须在清点开始前写死并公布。

编码规则六条:

最小计入长度为 24 小时。短于 24 小时的空白不计入零幅清单。这个阈值是任意的,它的作用是把日常的作息间隔排除掉;改这个阈值必须重跑全部读数,不得在一份报告内使用两个阈值。

只计入两端状态不同的空白。若空白两端的对象状态完全一致(没有任何东西变过),该空白记为空闲,不入清单。

记录的来源必须列全并在报告首页公布;事后追加记录源要求重跑。

每一条零幅段必须做来路判定(甲/乙/丙),并写出判定依据。

读数为零时不得判甲,除非存在第二条独立时间轴(见 7.1)。这一条是本文实测之后加上去的,理由见第八节。

一次交付内若存在多条并行的记录线,取并集后再找空白;任一条线上有条目,该时段即不是空白。

表头(可直接拿去做一张空表):

交付 ID

起(时间戳)

止(时间戳)

时长(h)

两端状态是否不同

来路(甲/乙/丙)

判定依据

记录源并集

不适用:不存在第二条独立时间轴的场合。此时 W 只能被判为”不可读”,不得据以判甲,也不得据以做任何跨单位比较。

7.1 第二条轴

上面那条不适用是本文最重要的一处限制,值得单说。

零幅的定义要求两件事同时成立:这段时间在账上宽度为零,以及它的经过是结果的条件。前一件可以从账本本身读出来;后一件不能。理由是循环的:如果这段时间的经过在生产端的账本上有意义,它就会被记下来,于是它不再是零幅;正因为它是零幅,生产端的账本对它无话可说。

所以判定零幅需要第二条时间轴——一条独立于生产端的时间记录,它记的不是”做了什么”,而是”到了什么时候”。

三家各有它的第二条轴,而且三家的第二条轴都不在生产者手里:

动物卫生:处置完成日期由官方兽医机构确认并上报,恢复申请的受理与核准由国际组织执行。等待期的起点与终点,都不由养殖场自己说了算。

叙事学:读者的年表推算。隐性省略之所以能被发现,是因为读者手上有一条独立于叙述顺序的故事年表;这条年表虽然也来自文本,但它由读者重建,不由叙述者宣告。

公共预算:审计与决算。或有负债之所以能被处理,是因为存在一个与执行部门分离的核算与审计口径,它按自己的时间表看同一批事项。

而生产率研究恰恰缺这条轴。任务级的计时由做任务的人自己报(那次随机对照试验里,实施时间正是自报的,尽管录了屏);组织级的交付记录由交付系统自己生成;市场级的结算由销售系统自己生成。三者虽然是三个系统,但它们全部记的是”做了什么”,都是同一条轴的三段。三个系统不等于两条轴。

这一点直接决定了下一节那次实测的结果。

八 · 一次真跑:八个仓库,一万五千余次提交

本文的证伪条款不许全是纸面的。成文之前,我用公开数据把其中最便宜的一条跑通了。结果一利一弊,两个都写在下面,不利的那个改了本文。

8.1 预注册

取数之前先把假设、变量与阈值写死存档,事后不再改:

H1(正交性):零幅跨度 W 与交付速度代理 v 在单位之间不相关,判据 |秩相关| < 0.5。若 |秩相关| ≥ 0.5,则 W 只是速度的一个代理,本文”与既有主要指标正交”的主张为伪。

H2(普遍性):多数单位的零幅段计数 z 大于零。

变量:W = 最近 2000 次非合并提交中,“记录时刻减去作成时刻”的最大值(小时);z = 其中该差值大于 24 小时的次数;v = 相邻记录时刻间隔的中位数(小时,越小越快)。

样本:八个同质单位——同一语言生态、同期活跃、量级相近的公开代码仓库。

不利结果处置:无论方向如何,一律写进正文。

这里的操作化必须说清:一次提交带两个时间戳,一个是内容被作成的时刻,一个是它被记入主干的时刻。两者之间的间隔,是”内容已经存在而主干账本上还没有它”的一段。这是本文能在公开数据上找到的、最接近零幅的一个代理。它是代理,不是零幅本身,因为它只有一条轴。这一点在跑之前就知道,跑完之后才知道有多要命。

8.2 结果

八个仓库,合计 15,482 次非合并提交(其中一个仓库的可用历史不足 2000 次,为 1482 次)。

单位

提交数

W(h)

z(>24h)

中位差(h)

v(h)

记录被代签份额

差值恰为零的份额

requests

2000

21324.45

128

0.00

1.953

0.310

0.830

flask

2000

12214.13

302

0.00

2.458

0.155

0.650

click

2000

26412.26

342

0.00

1.323

0.140

0.676

rich

2000

4056.63

43

0.00

0.486

0.144

0.924

httpx

1482

55.15

2

0.00

3.507

0.753

0.993

pydantic

2000

0.00

0

0.00

1.564

0.997

1.000

poetry

2000

11372.05

455

0.00

3.161

0.531

0.535

black

2000

7143.18

19

0.00

6.122

0.799

0.954

有利结果(H1 未被推翻):W 与 v 的秩相关为 −0.143;z 与 v 的秩相关为 −0.119。两者的绝对值都远低于 0.5 的阈值。这个读数与速度指标确实正交。 具体到可以点名的反例:requests 的 v 是 1.953 小时(较快),W 是 21324 小时(八个里最大);pydantic 的 v 是 1.564 小时(同样快,还更快一点),W 是 0.00。两个速度几乎相同的单位,这个读数相差无穷倍。 这正是可通约量纲第四条性质所要求的那种例子:既有指标最好看的时候,这个数可以最难看,反过来也一样。

不利结果一(决定性的一条):W 与”记录被代签份额”的秩相关为 −0.69,z 与它的秩相关为 −0.667。这里的”记录被代签份额”,指的是最近 300 次提交中记录者被登记为平台机器人的比例——它是压缩式合并(把一条分支上的多次提交压成主干上的一次)被采用程度的直接指标。也就是说:这个读数读到的主要不是被压掉的经过,是记录被改写的程度。

不利结果二:读数不稳。三个”记录被代签份额”高于 0.75 的仓库,W 分别是 0.00、55.15、7143.18 小时,跨越三个数量级以上。同一种记账方式下,读数没有可比性。

不利结果三:pydantic 的 2000 次提交里,差值恰为零的份额是 1.0000,W 恰为 0.00。在这份记录里,本文的读数原则上不可读。 而按第六节的三分,一个恰好为零的读数在没有第二条轴的情况下不能判为甲。

不利结果四:八个仓库的差值中位数全部是 0.00;其中四个仓库连九十分位数也是 0.00。这个读数完全由尾部决定,均值与中位数在它身上没有意义,只能报最大值与超阈计数。

8.3 这次真跑改了本文什么

三处,都写在前面的定义里了:

第一,加了编码规则第五条:“读数为零时不得判甲,除非存在第二条独立时间轴。” pydantic 那个 1.0000 是这条规则的直接来由。在跑之前,本文的初稿写的是”零幅占比可以直接用来比较不同团队”;跑完之后这句话被删掉了——不同团队的记账方式不同,读数不可比。

第二,把 W 的适用条件收紧为”存在第二条独立时间轴”。 原本我打算主张 W 是一个可以直接投入使用的组织指标。−0.69 这个数字取消了这个打算。用一条轴去读零幅,读到的是这条轴自己被改写的程度;这不是测量噪声,是系统性的方向性偏差——记账越规整,读数越小。 而记账规整恰恰是管理改进的标志,于是这个未经修订的读数会奖励那些最可能压掉零幅的组织。

第三,把本文最稳的一层主张换了。 原本我打算把”多数机构的记录里没有零幅这个字段”作为第三层主张。跑完之后改成:多数机构的记录里没有第二条轴。 这两句话不一样。前一句可以靠加一个字段解决,后一句不能——加字段的人还是生产端自己,加出来的还是同一条轴。

第四,代理变量必须明写。 “内容作成时刻与记入时刻之差”不等于”必须经过而无人经过的一段”。前者大,可能只是因为一条分支在等评审;前者为零,可能只是因为合并工具重写了时间戳。这次真跑的价值不在于它证明了什么,在于它证明了这条路走不通的原因是可以说清的。

需要说清的还有一条:本文的这次实测只跑通了 H1(正交性),没有跑通任何一条关于零幅本身的检验,因为那需要第二条轴而公开代码仓库没有。按第十六节的编号,本次跑的是 F2,触发的是 F3;F1、F4、F6 未跑。

九 · 回到那两种提速

带着修订过的读数回头看开头那个问题。

一次交付被加速了三成。这三成从哪里来?只有两个来处:被占用的时间变短了,或者不被占用的时间被取消了。

第一种是可读的。每一段工作仍然在账上,只是每一段更短:写同一段代码从四十分钟变成十五分钟,起草同一份文件从三小时变成一小时。这些变化在任何一份记录上都留下痕迹,可以逐段比对,可以做剂量-反应,可以算收益。关于这一种,现有的全部生产率工具都是够用的。

第二种不可读。它取消的是一段本来没有条目的时间,取消之后仍然没有条目。账本前后一模一样,只是短了一截。

这两种在成品上看不出区别。同样一份交付物,同样通过全部检查,同样按时到达。区别只在一个地方:如果那段被取消的时间的经过是结果的条件,那么第二种交付的结果不成立,而所有的检查都发现不了。

这就是本文对开头那个矛盾的解释。任务级的计时读到的是两种提速的和;组织级与市场级的结算读到的是第一种的收益减去第二种的代价。两者之差既不落在质量上(因为第二种不产生质量信号),也不落在漏计的投入上(因为第二种没有投入可漏计——它取消的是一段本来就没人投入的时间)。它落在一个所有账本都不设字段的地方。

那么人工智能在这件事上的位置是什么?它并不特别地针对零幅。它做的事只有一件:把”生成一个候选物”的成本压到接近零。 而这件事有一个不被注意的连带后果——

在生成成本高的时候,很多时段是被迫空着的。你写完一版方案,要等评审;你提交一份材料,要等回复;你做完一次实验,要等结果。这些等待里有一部分是纯浪费(对方拖延),有一部分不是——它是让判断沉淀下来的那一段。一个人在等回复的三天里不做这件事,第四天回头看,他看见的东西与他提交那天看见的不一样。这三天里他没有做任何与这件事相关的事,账上一条条目也没有。

生成成本压到零之后,等待失去了理由。你不必等评审,因为可以立刻生成三个替代方案;你不必等回复,因为可以立刻模拟对方的回复;你不必等结果,因为可以立刻生成一份预期结果。每一次”不必等”都是一次对零幅段的取消,而每一次取消都在当期账上表现为改善。

这是签名三的机制来源:取消零幅段的成本最低、阻力最小、当期收益最明显,因为它是唯一一种在账上完全无法辩护的时间。

要注意本文没有说的两件事。

第一,本文没有说所有的等待都是零幅。绝大多数等待是纯浪费,取消它们是纯赚。本文说的是:现行的任何一份记录都无法把这两类等待分开,因为它们在账上是同一样东西——一段没有条目的空白。分不开,不等于没有区别。

第二,本文没有说提速有害。本文说的是:一个只能读第一种提速的读数系统,在面对第二种提速时会给出正数,而这个正数的符号与它想表达的量的符号无关。

十 · 在十二个领域里各预测一件具体的事

一个跨领域的构念如果只能”像”,那它是比方;能在那个领域里据此预测一件具体的、可以去查的事,才算兑现。逐条列出,每一条都写成可查的形式。

一 · 动物卫生。 若某些国家以提高监测强度换掉了等待期(这正是那篇评述主张的方向),则这些国家在恢复资格后的复发率,应当与保留等待期的国家没有差异——若有差异且方向是复发更多,说明等待期里有监测替代不了的东西。 这一条现在就可以用世界动物卫生组织的公开状态数据回溯检验。

二 · 混凝土工程。 标准养护期是二十八天。用早强剂与蒸汽养护把它压到七天的工程,其后期收缩裂缝的首次出现时刻,应当落在竣工验收窗口之后而不是之内。预测的是时刻,不是数量。

三 · 药物审批。 用替代终点缩短随访期的品种,其安全性信号的首次出现时刻应当落在上市之后;且该时刻与被缩短的随访月数之间应存在剂量-反应关系。

四 · 司法程序。 上诉期与异议期是典型的零幅段——期间当事人不作为,期满生效。若电子送达把这些期间实质压缩,则撤销与再审的比例应当上升,且上升出现在压缩生效之后一个完整诉讼周期。

五 · 食品工艺。 后熟与陈化期被工艺加速的品类,其风味缺陷投诉的时刻分布应当后移到保质期的后段——当期的理化指标不会变差,投诉会。

六 · 教育。 作业到反馈之间的间隔被即时批改压掉之后,当期的正确率会上升,而学生对同类错误的再犯率不降。这一条在任何一个有历史作业数据的学校都可以在一学期内跑完。

七 · 学术出版。 同行评审的沉淀期被快速通道压掉的期刊,其撤稿的中位时滞应当缩短——不是撤稿率上升,是撤稿来得更早,因为被压掉的那一段本来是让问题在发表前浮出来的。

八 · 证券交割。 交割周期从两日压到一日、再压到当日,差错的发现时刻应当从交割前移到交割后,于是差错的处理方式从”撤销”变成”赔偿”。这一条有现成的公开统计。

九 · 农业。 轮作与休耕期被替代(连作+施肥)之后,地力指标的下降不会在当季出现,而会在若干轮之后出现,且下降的起始时刻与被省掉的休耕轮次数相关。

十 · 航空维修。 定检中的停场观察期被压缩之后,二次返修率应当上升,且上升集中在那些”检查项全部通过而故障复现”的机号上。

十一 · 心理治疗。 会谈间隔被压缩之后(每周一次改为每周三次),当期的症状改善速度会上升,而复发时刻会提前——间隔本身是治疗的一部分,这一点在动力取向的临床共识里早有表述,但它没有被写成一个读数。

十二 · 软件工程。 压缩式合并率高的项目,其缺陷定位所需时间应当更长,因为中间状态被吞掉之后二分查找失去了粒度。这一条与本文第八节的数据同源,因此它不构成对本文的独立验证,只能算一次一致性检查。

十二条里有十一条可以用与本文实测完全无关的数据源去查。这一点是有意的:第八节的数据只跑了一条轴,若全部兑现都落在同一个数据源家族里,整组证据的独立性会一起垮掉。

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

一个只被三处材料支持而不被任何一处削弱的判断,多半没有真正碰到那三处材料。下面三处,每一处都削掉了本文原本打算写下的一句更强的话。

11.1 动物卫生削掉了本文的价值排序

我原本会写:零幅越大越安全,应当被保护。

这句话写不成,因为动物卫生给的等待期是下限,不是最优值。三个月是可以恢复资格的最早时点,法典没有说等六个月更安全、等一年最安全。而那篇评述更进一步:它主张这些期限没有特定的科学依据,应当被目标概率取代。

于是本文必须承认:零幅有必要长度,超过这个长度的部分是纯浪费;而本文不提供确定这个长度的方法。 这一处削掉的不是一个细节,是本文的价值排序——本文不能站在”慢一点总是好的”那一边。事实上,如果检测能力真的可以把三个月压到三周而不损失确定性,那么压缩就是纯赚,本文对此没有异议。

本文只保留一条:在把它压掉之前,先知道它是什么。 有依据地压缩与顺手取消,在账上是同一个动作,在后果上不是。

11.2 公共预算削掉了本文的适用范围

我原本会写:给零幅段记账必然摧毁它。

这句话也写不成。或有负债的对策就是披露,而披露确实有效——财政透明度框架实施之后,隐性担保的滥用被显著约束了。记账并没有把或有负债变成一笔即期支出,它只是让它可见。

于是本文的适用范围必须缩:只有当零幅段的必要性由”其中无人干预”构成时,记账才摧毁它;若它的必要性只是”需要经过这么久”,那么登记时长而不登记内容,不摧毁它。

这一分很要紧。等待期属于后者——登记”从某日起过了三个月”不改变这三个月的性质,因为它的要求只是长度。而”让判断沉淀下来的那三天”属于前者——一旦要求填报”这三天里你在想什么”,那三天就变成了一项有条目的工作,它所保护的东西(不去想它)恰好被摧毁。

本文的命题只在前一类上成立。这把适用范围从”所有零幅段”缩到了”其必要性由无干预构成的那一类”——而这一类正是最难登记的那一类,本文因此失去了它本来最想要的那个可执行处方。

11.3 叙事学削掉了本文的边界本身

我原本会写:压掉零幅段必然有损失。

叙事学不让我写。省略是叙事的正当手段,甚至是它最有力的手段之一;一部处处都是场景、没有省略的小说不是更完整,是不可读。读者不需要被告知那三年里发生了什么,因为读者会自己填。

于是判据必须加一个条件:接收端有没有独立于生产端的推算能力。 有,则零幅可以被压掉而不损失,因为被压掉的那一段会在接收端被重建;没有,则压掉就是丢掉。

这一处把本文的命题整个换了个说法。它不再是”提速有害”,而是:

提速的代价不落在生产端,落在接收端的推算能力上。

而这一改带出一条本文原本不会写的、更难听的推论:如果生产端与接收端用的是同一套生成工具,那么接收端的推算能力与生产端的生成能力同源,它填出来的东西与生产端本来会生成的东西是同一个分布。 此时”读者会自己填”这条安全阀失效——不是因为填不出来,是因为填出来的与被压掉的无关,而没有任何检查能发现这件事。

这是本文最不愿意得出的一条,而它是叙事学逼出来的。

十二 · 与最近的几种说法的分界(上):把工作看不见的那一支

这个构念最容易被读成某个既有说法的改名。下面逐一分清,每一条都写出判定形式——观察到什么,本判断对而它错;观察到什么,反之。凡是只能说出”本文更强调什么”的,等于承认被覆盖,那样的条目不列。

一 · 不可见工作(Star 与 Strauss,一九九九)。 这是离本文最近的一位,必须先处理。这篇文章处理的是:在协作系统里,哪些工作被做了却不被算作工作——后台的、维护性的、女性承担的、以及那些”做好了就看不见”的工作。它说到的那一步是:可见性的分配是一种政治,账本决定谁被承认。

分离线:不可见工作说的是有人做了而未被计入;零幅说的是没有任何人做任何事,而这段时间的经过是结果的条件。前者是归属问题,后者是存在问题。

判定形式:取一段读数为零的时段,把其中的全部劳动逐项找出来并记账。若记账之后 W 归零,则该段属于不可见工作,本判断被它吸收;若逐项记账之后 W 不变——因为其中确实无人做任何事——则本判断对,而不可见工作管不到它。 恢复无疫的那三个月是一个现成的检验案例:把这三个月里所有人的所有劳动记全,也不会填掉这三个月,因为要求恰恰是不做处置。

二 · 自动化的讽刺(Bainbridge,一九八三)。 它说的是:自动化把容易的部分接走,把最难的部分留给人,而人因为不再练习那些容易的部分,处理难的部分的能力反而下降。这是一位躲在经典层的强占位者,任何关于”工具让人变弱”的说法都可能只是它的一个变体。

分离线:它讲的是能力的退化(人还在,技能没了);本文讲的是时段的消失(那段时间不在了,与谁的能力无关)。

判定形式:找一个操作者能力完全没有退化的场合——例如换上一批从未使用过旧流程、能力由新流程独立训练出来的人。若在这种场合下问题消失,则本判断错而自动化的讽刺对;若在这种场合下问题照旧出现(新人同样在压掉的零幅段之后遭遇同样的后果),则本判断对。 本文押后者,理由是零幅的后果不经过操作者的能力这条通路。

三 · 目标置换(Merton,一九四〇)。 手段变成目的,程序的遵守取代了程序要达成的东西。凡是”越管越坏”的结构,都要先在这里过一道。

分离线:目标置换要求手段仍在被执行(程序被越执行越死板);零幅要求的是某一段被整个取消。前者是执行过度,后者是取消。

判定形式:若观察到被讨论的那一段仍在被执行、只是执行得僵化,则那是目标置换;若观察到那一段已经不存在于任何流程中、且没有任何人认为少了什么,则是本判断。 二者可以同时发生,但读数相反:目标置换会让记录变多,零幅被压掉会让记录变短。

四 · 古德哈特定律(一九七五)与坎贝尔定律(一九七六)。 一个指标一旦成为目标,就不再是好指标。本文提出的读数当然也逃不掉这一条,见第十七节。

分离线:古德哈特讲的是指标被优化之后失去信息;本文讲的是在任何指标被提出之前,这一类时段就已经不在账上。零幅不是被优化坏的指标,它是没有指标。

判定形式:若把本文的读数取消,那件事仍然可以被现有的任何一个指标读出来(哪怕读得失真),则本判断只是又一个被古德哈特化的指标;若取消这个读数之后它在所有账本上完全消失,则本判断说的是一类原来不在账上的东西。 本文押后者,而这也正是第十七节要认的账。

五 · 隐形工厂(Miller 与 Vollmann,一九八五)。 制造业里大量的间接成本不产生于生产工序,而产生于工序之间的”交易”——协调、质量、变更、信息传递。这是实务层里最接近本文的一位。

分离线:隐形工厂里的交易是有人做的,只是没被算进产品成本;零幅段里没有交易。隐形工厂是被错记的成本,零幅是不曾发生的成本。

判定形式:若把全部工序间交易逐项计价之后,速度与价值之间的缺口闭合,则隐形工厂对;若计价之后缺口不闭合、而缺口大小随被压掉的空白时长变化,则本判断对。

六 · 不可见队列(Reinertsen,二〇〇九)。 产品开发中的在制品库存是不可见的,因此排队时间被系统性低估。这一位与本文都在谈”看不见的时间”,必须分清。

分离线:不可见队列里的时间是在等资源——队列里有东西,只是没被记;零幅段里没有东西在等,它就是没有东西。判据是排空:排空队列可以把不可见队列的时间清零,排空队列不影响零幅。

判定形式:若在一个资源充裕、队列长度为零的系统里,被讨论的那段空白消失,则那是不可见队列;若在队列为零的系统里那段空白照旧存在(因为它的存在理由与资源无关),则是本判断。

十三 · 与最近的几种说法的分界(下):把时间算成投入的那一支

七 · 生产率 J 曲线(Brynjolfsson、Rock 与 Syverson,二〇二一)。 这是本题的应用领域里最强的一位,也是最容易把本文整个吸收掉的一位。它说:通用技术的采用早期,配套的无形投资(培训、流程重组、数据资产)被记为费用而非资产,于是产出被低估、投入被高估,生产率读数下沉;等无形资产开始产生收益,读数上翻,形成一条 J 形曲线。

分离线:J 曲线管的是分母上被漏计的投入——有人做了事、有钱花了、只是没被资本化;本文管的是分子与分母都不出现的一段时间——没人做事、没钱花。把 J 曲线的无形投资全部计入,需要的是会计准则的修改;把零幅计入,需要的是一条新的记录源。

判定形式:若把全部无形投资计入分母之后,速度提高与价值增长之间的缺口消失,则 J 曲线对而本判断错;若计入之后缺口仍在、且缺口的大小随被压掉的空白规模而变,则本判断对。 这一条现在就可以在有无形投资明细的企业样本上跑。

八 · 鲍莫尔成本病(一九六七)。 生产率增长不均衡的部门,其相对成本必然上升;某些活动的产出无法靠加快来增加。这是又一位躲在经典层的强占位者,因为它已经说了”有些事不能加快”。

分离线:成本病讲的是加快不了(弦乐四重奏演一首曲子需要的人时是常数);本文讲的是加快得了而不该加(三个月完全可以缩成两个月,法典拦着不让)。前者是技术约束,后者是约束被写进了标准。

判定形式:若被讨论的那段时间在技术上无法压缩,则那是成本病;若技术上可以压缩、且已经有人压缩了、后果在别处出现,则是本判断。

九 · 技术债(Cunningham,一九九二)。 为了尽快交付而接受的不理想实现,其代价以后要还,且带利息。这个概念在实务里已经把”快的代价”这件事占满了。

分离线:技术债的债记在制品上——那段代码在那里,不好,可以看见、可以评估、可以列进待办;零幅的代价不记在任何制品上,因为被压掉的不是一段实现,是一段不做任何实现的时间。技术债可以被列成清单,零幅不能。

判定形式:若把制品里全部不理想的实现逐项列出并修复之后,问题消失,则那是技术债;若制品完全无瑕而问题照旧,则是本判断。 本文押后者的场合是:一份各项检查全过、代码整洁、文档齐全的交付物,在半年后被发现解决的是一个不存在的问题——没有任何一项技术债能解释它,因为问题不在实现里,在那段没有发生的判断沉淀里。

十 · 过程挖掘中的合规性对齐与不可见变迁(van der Aalst 及其后继)。 这是方法学上最危险的一位,因为本文的操作——把两条时间轴对齐、找出账上没有条目的段落——正是这一支几十年来的标准动作。过程挖掘明确处理”模型里有而日志里没有”的活动,它们被称为静默变迁或不可见变迁,并有一整套对齐算法去处理。

分离线:过程挖掘的不可见变迁是模型里有的一个活动在日志里没有留下事件;零幅是任何模型里都没有的一段不活动。前者是”应该记而没记”,后者是”没有任何模型认为它需要被记”。把日志补全,不可见变迁消失;把日志补全,零幅一条也不会少。

判定形式:若为被讨论的那一段建立一个流程模型、并把日志补全到与模型对齐,问题消失,则本判断被过程挖掘吸收;若对齐之后那一段仍然是空的(因为它对应的不是任何活动),则本判断对。 这一条是本文自愿承担的最重的检验,因为过程挖掘的工具是现成的,任何人都可以拿去跑。

十一 · 模型自食其果(Shumailov 等,二〇二四)。 生成模型在自己生成的数据上反复训练会退化。它与本文第十一·三节那条推论形状相近,必须分清。

分离线:那一支讲的是训练分布的退化(数据层);本文讲的是接收端推算能力与生产端同源导致的检查失效(判断层)。前者可以靠掺入真实数据修复,后者不能——因为掺入真实数据不改变”谁在做判断”。

判定形式:若在训练数据完全真实、模型无任何退化的条件下,那条安全阀仍然失效,则本判断对;若保证数据真实即可恢复,则本判断被它吸收。

十四 · 与同一批研究的分界

本文所属的这一系列,此前几篇处理过形状相近的东西,它们是本文最近的占位者,必须逐条指名。

《垫指》处理的是”不留痕的动作”——一个动作被执行了而没有留下任何可被后续调用的凭据,于是下一次需要它时无从取出。分离线:那一篇的单位是动作(有人做了,没留痕);本文的单位是时段(没人做,也没有条目)。判定形式:取一个案例,把其中所有动作的痕迹补全,使不留痕动作清单为空。若此时 W 仍大于零,则本文对而那篇管不到;若所有 W 大于零的段落都能被分解为若干不留痕动作,则本文被那篇吸收。

《缺历》处理的是”输入端的闭合时刻”——一个系统在某个时刻之后不再接受新的输入,此后它只能在既有素材内部循环。分离线:那一篇读的是一个时刻(何时关上),本文读的是一段跨度(多长的一段是空的)。二者可以同时发生,也可以只发生一个:一个从不关闭输入口的系统照样可以把零幅段全部压掉。

《壳存》处理的是”动的东西在不在图上”——某些活动的位置本身不在任何地图上,因此它的移动不可追踪。分离线:那一篇管位置,本文管时长;那一篇的对象在动,本文的对象不动——零幅段里什么都不动,这正是它的定义。

《暗替》处理的是”支撑通道被暗中替换”——一个功能仍在,但支撑它的通道换了,而账上不显示。分离线:那一篇要求有一个替代者(换了一条通道),本文不要求——零幅段被压掉之后,那段时间没有被任何东西替代,它就是没有了。判定形式:若能指出替代通道,则是那一篇;若指不出替代者而后果照旧出现,则是本文。

这四篇与本文构成一份互补清单,而不是四个竞争者。一次交付要经得起检查,需要过四关:动作有没有留痕(垫指)/输入口有没有关上(缺历)/动的东西在不在图上(壳存)/支撑通道有没有被换掉(暗替),而本文加的是第五关:该空着的那一段还在不在。 五个读数的分母各不相同,因此本文预测它们两两之间的相关系数低于 0.3;若任意两者的相关高于 0.6,则那两篇应当合并为一篇。 这个检验一次可以否掉两篇,包括本篇。

十五 · 它不管什么

五条边界,写清楚比多说一句更有用。

一 · 不管纯空闲。 一段没有条目、而它的经过不是任何结果的条件的时间,是浪费,不是零幅。压掉它是纯赚。本文不为任何一段空白辩护,本文只要求在压掉之前判一次来路。

二 · 不管接收端有独立推算能力的场合。 见第十一·三节。有独立验收方、且验收方的判断不与生产端同源时,零幅被压掉不产生代价。

三 · 不管”必要长度”的确定。 本文不提供任何方法来判断一段零幅需要多长。三个月是法典给的,二十八天是规范给的,本文对这些数字的来由没有贡献,也不主张它们是对的。

四 · 不管没有第二条时间轴的场合的定量比较。 只有一条轴时,W 只能被判为不可读。这一条排除掉的场合,包括本文第八节自己用的那批数据。

五 · 不管个体的休息与恢复。 睡眠、假期、康复期在账上也是空白,但它们里面有人在做事(生理过程是事),且已有成熟的文献处理它们。把本文的构念套到”要不要多休息”上,是误用。

十六 · 怎么把它推翻

16.1 先写出最强的竞争解释

在给条款之前,先把那句最难反驳的话写出来,否则下面的条款只是在打稻草人。

最强的竞争解释是:其实不就是活干得糙吗。

快出来的东西质量差,只是差得不明显,检查手段不够细,所以当期看不出来,后期才暴露。这个解释朴素、便宜、几乎无法反驳,而且它解释了本文想解释的全部现象。

本文与它的分歧点只有一个,而这个分歧点是可查的:质量解释要求缺陷在制品上。若缺陷在制品上,则更细的检查一定能提前发现它——加一道静态分析、加一轮同行复核、加一次形式验证,缺陷就会提前暴露。本文则预测:在把检查加细到制品层面无懈可击之后,问题照旧出现,且出现的时刻与被压掉的空白时长相关,与检查强度无关。

因此下面所有条款的形式都是:控制质量变量之后,本机制独有的变量是否仍然成立。

16.2 编号条款

F1(主条款,机制证伪):控制改动规模与评审强度之后,若”零幅段被压掉的总时长”与”事后返工规模”之间不存在剂量-反应关系,则本判断为伪。届时困境应归因于制品质量而非被取消的时段。需要 N ≥ 6 个同质单位(同一机构内的多个团队、同一行业的多家企业、同一平台的多个项目),关键混淆变量同质;严禁拿两个国家或两个地区充数。本条未跑——它需要第二条时间轴。

F2(正交性,已真跑):若在同质样本内,零幅跨度与交付速度代理的秩相关的绝对值大于等于 0.5,则该读数只是速度的一个代理,本文为伪。实测:−0.143(W 对 v)、−0.119(z 对 v),未被推翻。

F3(记账混淆,已真跑,已触发):若零幅跨度与”记录被改写的程度”的秩相关的绝对值大于等于 0.5,则该读数主要读的是记账方式。实测:−0.69。本条被触发。 处置见第八·三节:读数的适用条件被收紧为”存在第二条独立时间轴”,并加编码规则第五条。这条不利结果不构成本文整体为伪,但它取消了本文原本打算主张的可直接投用的组织指标。

F4(顺序预测):在同一机构内,零幅段被压掉的时刻应当早于任何一项质量指标恶化的时刻,中位提前量不小于一个完整交付周期。若恶化早于或同时于压掉,则本文的方向为伪——那说明是质量先坏,等待才被砍。顺序比相关难被巧合满足,这是本文最愿意押的一条。

F5(低成本可实做):任取一个机构现有的工单系统与版本记录,导出两条时间轴,按第七节的清点手册计算 W 与零幅清单。所需数据在多数机构的既有记录里已经存在(工单时间戳与提交时间戳分属两个系统)。一个人一周内可以跑完一个中等规模的团队。若在十个以上机构跑完之后,零幅清单的条目数普遍为零,则本文描述的现象不存在。

F6(适用范围):在存在独立验收方、且验收方不使用与生产端同源的生成工具的场合,若压掉零幅段仍然产生可测的后续代价,则第十一·三节那条约束写错了,本文的适用范围应当扩回去;反之,若在这类场合代价确实消失,则本文的适用范围就是现在写的这么窄。

F7(动物卫生的回溯检验):用公开的无疫状态中止与恢复记录,比较”以监测强度换掉等待期”与”保留等待期”两组的后续复发率。若两组无差异,则等待期里没有监测替代不了的东西,本文最硬的那件材料失效。

F8(跨领域一致性):第十节的十二条兑现里,若有三条以上在可查数据上给出与预测相反的结果,则本构念不具备跨领域的适用性,应退回为一个仅在软件工程内部成立的说法。

16.3 如果它被推翻,我们会学到什么

若 F1 与 F4 一起失败——被压掉的空白与后续代价既无剂量-反应也无顺序关系——那学到的是一件很有用的事:所有的空白确实都是浪费,“该空着的一段”这个概念在生产系统里没有对应物。 那么正确的干预方向就变成了单纯的加速,而所有关于”慢工出细活”的直觉都应当被当作情绪来处理。这个结论比本文的结论更简洁,也更好执行,因此值得被认真检验一次。

若只有 F3 一条失败(已经失败了),学到的是:在只有一条轴的记录系统里,任何关于”该空着的一段”的读数都读不出来。这一条本身就是一个可以拿去用的结论——它告诉打算测量这件事的人,先去建第二条轴,别急着算比率。

十七 · 本文自己是一份只有一条轴的记录

按本文自己的判据检本文自己,结果不好看,而且必须写出来。

本文的全部证据来自一条轴。 第八节那批数据是代码仓库自己的记录,它记的是”做了什么”;本文没有第二条独立的时间轴来判定那些空白的来路。按第七节的编码规则第五条,本文对自己数据里那些为零的读数不得判甲。pydantic 那个 1.0000 与 0.00,按本文自己的规则,只能被判为丙(不可读),而丙在本文的类型学里与乙(被压掉)共享同一个读数。也就是说:本文无法用自己的数据排除”那个仓库的零幅段已经被全部压掉”这个可能,也无法确认它。

本文自己是一次被加速的交付。 这篇文章由人与生成系统协作写成,从选题到成文的时间远短于同等篇幅的常规写作。按本文的命题,这次加速里必然有一部分来自零幅段被压掉——那些本来会存在于”写完一节、放两天、回头再看”之间的时段。本文没有第二条轴来记录它们,因此本文无法报告自己的 W。 这不是谦辞,是本文自己的判据施加于本文的结论:本文属于第六节表格里的丙格,而丙格的默认误读方向是甲。

具体后果有三条,逐条认账:

第一,本文关于”压掉零幅段的后果会在别处别时出现”的主张,若对本文自己成立,那么这篇文章的问题不会在评审阶段暴露,会在若干年后以”它解决的是一个不存在的问题”的形式出现。本文无法在当期为自己辩护,因为按它自己的说法,当期的一切检查都会通过。

第二,本文提出的读数一旦被采用,第一批被它考核的人会立刻发现最省事的达标方式:在日志里制造空白——把本来会记录的条目挪走或延迟,使 W 变大。这是古德哈特定律作用在本文身上的形式,而本文没有防住它的办法。本文能做的只有把它写在这里。

第三,也是最难看的一条。本命题一旦被制度采用,最省事的实现方式是给零幅段设一个字段并要求填报。而一旦填报,它就成为一项有条目的工作,于是它所保护的那样东西——这段时间里没有人在做任何事——恰好被摧毁。 按第十一·二节的分法,只登记时长不登记内容的那一类可以幸免;但真实的组织不会停在只登记时长上,因为一个只有时长没有内容的字段,在任何一次流程审计里都活不过三年。

我看不到出口。 这不是修辞。可行的缓解办法我想过三个,三个都不成立:把字段设成不可考核(做不到,凡是被记录的都会被考核);把判定权交给外部机构(把成本推高到只有资格认证类场合才承担得起,而绝大多数生产不是资格认证);只在抽样中执行(抽样本身会改变被抽中单位的行为,而这正是要测的东西)。

十八 · 伦理与证据边界

本文的产物是一个可以拿去考核人的读数,因此下面三条是发表的前提,与分数无关。

一 · 这个读数指的是位置,不是人。 W 是一次交付的属性,不是某个人的属性。同一个人在两个不同的记账制度下会得到完全不同的 W——第八节的数据已经证明了这一点(记录被代签份额与 W 的秩相关是 −0.69)。把 W 归到个人头上,是把记账制度的差异算到人身上。

二 · 不得为了把这个数做好看而制造等待。 尤其在安全关键系统里:不得为了提高 W 而延迟处置、推迟告警、或安排无意义的观察期。本文预测的是”该空着的一段被压掉会出问题”,不是”空着越多越好”;第十一·一节已经写明零幅有必要长度而本文不提供确定方法。在必要长度未知的情况下人为拉长等待,是拿本文当借口。

三 · 已经按这个读数做出不利安排的,必须公开编码规则并给复核通道。 编码规则指第七节那六条与阈值;复核通道指被评价方可以要求重新清点、并对来路判定提出异议。没有这两样,这个读数不得用于任何人事决定。

另有两条证据边界:本文第八节的数据是公开可复算的,取数脚本与预注册文件的内容已在正文中完整写出,任何人可以在自己的机器上重跑;本文不提供任何未标明出处的数字,第八节以外的全部数字均来自所引文献。

十九 · 一个写死日期的赌注,以及三个我填不上的洞

19.1 赌注

到二〇二九年八月十一日为止,在公开可查的软件工程或知识工作生产率标准(包括现行的部署频率/前置时间/变更失败率/恢复时间那一套,以及以满意度、绩效、活动、协作、效率为轴的那一套,及其后继版本)中,若出现至少一项”独立时间见证”字段——要求由生产端之外的一方记录某个时段的起止,且该字段的语义不是”等待浪费”——则本文的第三层主张命中。

什么不算命中(写死,免得事后放宽):

只要求机构自行说明、自行填报的字段不算。必须是可执行的核验条款。

把等待时间记为”阻塞时间”“排队时间”“等待浪费”的字段不算——那是把它记为浪费,方向与本文相反。

学术论文提出而未进入任何公开标准的不算。

只在某个厂商的内部工具里出现、无公开文档可查的不算。

我押命中,但把握不大。理由是第十七节那条反噬:这个字段一旦被提出,最可能的实现方式恰好是第二条排除的那一种——把它记成等待浪费,然后要求缩短它。

19.2 三个我填不上的洞

第一个洞:必要长度。 本文完全不知道一段零幅需要多长。三个月、二十八天、七天,这些数字在各自的领域里都有来由(哪怕来由只是先例),而本文对它们没有任何贡献。这意味着本文提出的读数只能用来比较”有没有”,不能用来比较”够不够”。一个只能判有无而不能判够不够的读数,价值有限,我承认。

第二个洞:第二条轴从哪儿来。 本文主张必须有第二条独立的时间轴,但没有说清在一个普通企业里这条轴由谁来记。外部审计太贵,内部部门不独立,自动化工具仍然属于生产端。三家里那三条轴各有各的来由:国际组织、读者、审计机关——三者都不是生产者可以自己搭起来的东西,而本文没有给出替代方案。

第三个洞:这件事到底有多大。 本文说不出零幅在一次交付里通常占多少。第八节的数据算不出来(只有一条轴),第十节的十二条兑现里没有一条给出量级。有可能它只占百分之一,那么整篇文章就是一个真实但不重要的现象;也有可能在某些场合它占一半。这个数我没有,而它决定这篇文章值不值得写。

三个洞都不是留白,是缺口。填上其中任何一个的人,都比本文走得更远。

参考文献

Cameron, A. R., & Baldock, F. C. (1998). A new probability formula for surveys to substantiate freedom from disease. Preventive Veterinary Medicine, 34(1), 1–17. https://doi.org/10.1016/S0167-5877(97)00081-0

Cameron, A. R., & Baldock, F. C. (1998). Two-stage sampling in surveys to substantiate freedom from disease. Preventive Veterinary Medicine, 34(1), 19–30. https://doi.org/10.1016/S0167-5877(97)00073-1

World Organisation for Animal Health (WOAH/OIE). Terrestrial Animal Health Code, Chapter 8.8 “Infection with foot and mouth disease virus”, Article 8.8.11 (Recovery of free status); Chapter 1.11 (Application for official recognition of free status); Articles 8.8.43–8.8.45 (Surveillance). 2024 edition.

Paton, D. J., Füssel, A.-E., Vosloo, W., Dekker, A., & De Clercq, K. (2014). A review of OIE country status recovery using vaccinate-to-live versus vaccinate-to-die foot-and-mouth disease response policies II: Waiting periods after emergency vaccination in FMD free countries. Transboundary and Emerging Diseases, 61(1), 17–28. PMID 24131661.

Cabezas, A. H., Mapitse, N. J., Sanchez-Vazquez, M. J., et al. (2022). Analysis of suspensions and recoveries of official foot and mouth disease free status of WOAH Members between 1996 and 2020. Frontiers in Veterinary Science, 9, 1013768. https://doi.org/10.3389/fvets.2022.1013768

Genette, G. (1972). Figures III. Paris: Seuil.(英译:Narrative Discourse: An Essay in Method, trans. J. E. Lewin, Ithaca: Cornell University Press, 1980. 关于时距与四种叙事运动:停顿、场景、概要、省略;关于隐性省略。)

Polackova, H. (1998). Contingent Government Liabilities: A Hidden Risk for Fiscal Stability. World Bank Policy Research Working Paper No. 1989.

International Monetary Fund. Fiscal Transparency Code and Fiscal Transparency Handbook (2018), 关于或有负债与财政风险披露的条款。

Becker, J., Rush, N., Barnes, E., & Rein, D. (2025). Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. METR. https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/(16 名开发者、246 项任务;允许使用生成工具时完成时间增加 19%,置信区间 +2% 至 +39%;事前预期加速 24%,事后自评加速 20%。)

METR (2026). We Are Changing Our Developer Productivity Experiment Design. https://metr.org/blog/2026-02-24-uplift-update/(返场开发者估计加速 18%,置信区间 −38% 至 +9%;新招募开发者估计加速 4%,置信区间 −15% 至 +9%;作者说明选择效应使证据很弱。)

Star, S. L., & Strauss, A. (1999). Layers of silence, arenas of voice: The ecology of visible and invisible work. Computer Supported Cooperative Work, 8(1–2), 9–30.

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

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

Goodhart, C. A. E. (1975). Problems of monetary management: The U.K. experience. Papers in Monetary Economics, Reserve Bank of Australia.(另见 Campbell, D. T., 1976, Assessing the Impact of Planned Social Change.)

Miller, J. G., & Vollmann, T. E. (1985). The hidden factory. Harvard Business Review, 63(5), 142–150.

Reinertsen, D. G. (2009). The Principles of Product Development Flow: Second Generation Lean Product Development. Redondo Beach: Celeritas.

Brynjolfsson, E., Rock, D., & Syverson, C. (2021). The productivity J-curve: How intangibles complement general purpose technologies. American Economic Journal: Macroeconomics, 13(1), 333–372.

Baumol, W. J. (1967). Macroeconomics of unbalanced growth: The anatomy of urban crisis. American Economic Review, 57(3), 415–426.

Cunningham, W. (1992). The WyCash portfolio management system. OOPSLA ’92 Experience Report.

van der Aalst, W. M. P. (2011). Process Mining: Discovery, Conformance and Enhancement of Business Processes. Berlin: Springer.(关于合规性对齐与静默/不可见变迁。)

Forsgren, N., Storey, M.-A., Maddila, C., Zimmermann, T., Houck, B., & Butler, J. (2021). The SPACE of developer productivity. ACM Queue, 19(1).

Forsgren, N., Humble, J., & Kim, G. (2018). Accelerate: The Science of Lean Software and DevOps. Portland: IT Revolution.

Shumailov, I., Shumaylov, Z., Zhao, Y., Papernot, N., Anderson, R., & Gal, Y. (2024). AI models collapse when trained on recursively generated data. Nature, 631, 755–759.

Braverman, H. (1974). Labor and Monopoly Capital: The Degradation of Work in the Twentieth Century. New York: Monthly Review Press.

Zerubavel, E. (1981). Hidden Rhythms: Schedules and Calendars in Social Life. Chicago: University of Chicago Press.

数据与可复算性说明

第八节的数据取自八个公开代码仓库(requests、flask、click、rich、httpx、pydantic、poetry、black)的公开提交历史,取数日期二〇二六年八月十一日,每个仓库取最近 2000 次非合并提交(httpx 可用历史为 1482 次),合计 15,482 次。变量定义与阈值见第七节与第八·一节,取数之前已写死存档。相关系数为斯皮尔曼秩相关,样本为八个仓库(单位为仓库,不是提交),因此本节的统计推断只能作描述性使用,不构成假设检验;这是样本量的直接限制,写在这里而不是留给读者去发现。“记录被代签份额”取自每仓库最近 300 次提交中记录者被登记为平台机器人的比例。

字数与版本

正文约 20,900 汉字。版本:初稿,二〇二六年八月十一日。

人机分工声明

本文的问题由作者提出;三个领域的选取、构念的命名、承重命题的形状与全部判定形式由作者与生成系统在多轮往复中确定;第八节的取数脚本、统计与表格由生成系统执行并由作者复核;文献的出处由作者逐条核对,未核实的条目一律不写入。第十七节所述的自反结论适用于本文的写作过程本身。