改編自 《三隻小豬》
苫茅與拉夫仍然被虧欠的事
重新發布的報告,從未抵達的地方
計畫改寫後的公式,第一次接受測試時,運作得完全如設計所願:卡爾維特,這項計畫下一套獲得資助的系統,領取了速度獎勵,同時依自己的時程,另外申請了一項強化延期——這條路,磐固曾經獨自走過、付出代價,早於這套公式存在、讓它變得免費之前——兩者互不懲罰。沒有人在她提出這項延期申請時,問過她:等到延期到期,她預期哪些事仍然為真。
差不多同一時間,一項針對某份招募參考資料、一項跨計畫風險指數,以及一份用來讓新工程師上手的訓練案例研究,所做的例行稽核,發現這三個地方,全都仍在引用事故報告的第一個版本——兩項工程判斷不佳——因為在源頭重新發布一份更正過的報告,從來不包括告訴任何已經抄錄過舊版本的人:它現在說的是不一樣的事。
三份引用,仍然在教的東西
那份招募參考資料,讓拉夫在另一項計畫裡,失去了一個職位——那裡的審核者,讀到的是「工程判斷不佳」,從未看過第二份報告。那項風險指數,仍然把任何外觀類似苫茅原始建置的團隊,計成高風險分數——一個餵進苫茅從未見過、也無從申訴的決策的數字。那份訓練案例研究,把這兩套建置,教給新工程師當成一則關於個人勤奮的警世故事——正是那份更正過的紀錄,原本存在的目的所要撤回的那一課。
這三處引用,依它們各自的規則,沒有一處做錯任何事;每一處,在抄錄的當下,都準確複製了當時為真的東西。這個落差,不在於這三站有誰心懷惡意。而在於一項更正,不像原始的宣稱那樣,從來沒有被賦予任何一個,可以傳遞過去的地方。
卡爾維特的延期,從未被要求說出的事
卡爾維特的強化延期,對它原本設計要對付的負載模式,確實撐住了,完全如預期。它從未被要求在她提出申請的當下說出來的,是她的時程具體依賴著哪一項外部假設——在她的案例裡,是她自己系統下兩層的一項依賴項,會在延期期間,維持目前的授權條款不變。
那項依賴項,在她的延期窗口之內,用三十天的預告期,變更了條款;而計畫的流程裡,從來沒有任何環節,要求任何人知道,卡爾維特的強化時程,其實悄悄賭上了它會保持不變。這次近乎出事的情況,之所以浮現,純粹因為那一週,剛好有人為了別的原因,在讀延期申請文件——跟當初那次激增,能被注意到,所仰賴的,是同一種運氣。
每一次延期,現在都必須指名的事
兩項修法,在同一天下午一起落地——不是因為其中一項蘊含了另一項,而是因為同一次近乎出事,讓兩個缺口在同一個下午,同時變得可見。此後,每一次延期,都必須在提出申請的當下,記錄下自己的時程,具體依賴著哪一項外部假設,以及如果那項假設失敗,誰會因此暴露——不是事後才重建,而是在任何人知道它是否會成立之前,就先說清楚。
而更正,變成了一項欠向未來、而不只是欠給真相的義務:重新發布一份報告,現在必須主動通知計畫找得到的每一處引用,不能只是更新源頭,就宣告這筆帳已經結清。那份招募參考資料、那項風險指數,以及那份訓練案例研究,都在一週之內獲得更正——不是自動發生的,而是因為現在有人被要求去查核,而且要一直查核到這三處,都說出第二份報告,早已說了好幾個月的那句話。
問題從來不是誰撐得最久。是有沒有人,能在選擇之前,就看見自己被要求付費買下的,是哪一個未來——而現在,紀錄終於說出來了。