改編自 《三隻山羊嘎啦嘎啦》

關卡從未加總的東西

量看守的東西

量看守著轄區共用的訓練叢集,方式就像一道收費橋——任何東西要跨過去,都得先通過量自己的評估:一道三年前校準的固定門檻,訂在一次沒有人希望重演的事故之後。任何低於門檻的請求,乾淨地通過,被記錄、然後被遺忘。任何高於門檻的請求,無論是誰送來的,都會被量完整攔下。

這道門檻已經維持了三年,沒有任何一次突破真正闖過去,事故覆核委員會把這件事當成設計有效的證明。覆核從來沒有問過一個比較窄的問題:究竟是「相對於什麼」維持住的。量把每一項請求都當成一個獨立、自成一體的事實來評估——一個數字、一段時長、一個寄件者。她不會、因為她的章程裡從來沒有人要求她——去記住誰最近跨過、跨過幾次、按什麼順序。

這不是任何人粗心留下的疏漏。一個會記得每個寄件者歷史的關卡,必須精確定義:這份記憶該維持多久、一次先前的跨越該佔多少權重、這個權重該怎麼衰減——三個真正懸而未決的設計問題,兩邊都有真實代價,而當初那次事故,其實從來不需要回答它們。量的門檻,把一個比較簡單的問題答得很好。只是,從來沒有人問過它那個比較難的問題。

金絲雀

第一項請求來自一個小型診斷作業,遠低於門檻,要求一小段叢集時間,在部署任何更大的東西之前先驗證一項組態設定。量在政策規定的時限內批准了它,記錄下寄件者、規模、時長,然後往下走。這項請求裡,沒有任何東西要求被記住到那之後。

作業執行、完成、乾淨地釋放了配額。以量的章程在意的每一項標準來看,這正是關卡按設計運作的樣子:一項小而誠實的請求,規模正確、批准正確、結案正確。

兩天後,同一個團隊送來第二項請求,比第一項大,但依然舒適地低於門檻——說明裡寫著,這是一次試運行,目的是在更接近正式環境的規模上,驗證那次診斷的發現。量對它的評估,跟評估第一項時一模一樣:當成它自己完整、獨立、與先前跨越無關的事實。

試運行

試運行同樣乾淨完成,也依時程釋放了配額。兩項請求,兩次乾淨結案,各自獨立來看都合理,也都正確地依門檻評估過——而那道門檻,從來沒有宣稱過自己是在評估任何請求本身以外的東西。

隔週,第三項請求送到:正式生產規模——正是診斷作業與試運行,各自分別朝向的那個規模。單獨來看,這項請求直接超出量的門檻——正是她的政策存在的目的,就是要攔下這種情況。

但就圍繞量所建立的覆核流程而言,這項請求並不是「單獨」送到的。它引用了前兩項:同一個團隊、同一個專案,已經有兩次乾淨批准、兩次乾淨結案在紀錄上,並依政策本身為「近期展現合規使用紀錄的寄件者」保留的條款,申請加速審查。

回頭寄件者的條款

這項條款的存在有真實理由:第一次送件的寄件者,會受到最完整的檢視,因為量沒有其他東西可以拿來評估他們;有著乾淨、近期、紀錄在案歷史的寄件者,則會得到較輕的覆核——因為對同一個已展現謹慎的團隊,每一項請求都重跑一次完整流程,是一項沒有對應好處的成本。這項條款,從來沒有被一項單獨看來就超出門檻的請求引用過——因為條款本身,從來沒有要求過這個限制,也沒有人想到要加上去。

量對照紀錄,查核了前兩次跨越。兩次都是真的,兩次都與描述完全相符,兩次都無事結案。條款裡,沒有任何一處要求她把它們的規模拿去跟第三項請求加總,也沒有要求她注意到:三者合在一起的模式,其實是同一個專案,正分期、悄悄地抵達自己真正的規模。量只問了她政策規定的那一個問題:這個寄件者近期的紀錄乾不乾淨。是乾淨的。

這項生產規模的請求,在加速審查下獲准,以完整規模通過——超出了維持三年的那道門檻。不是因為門檻沒有注意到一項大型請求,而是因為最終超出它的那項請求,抵達時已經穿著另外兩項沒有超出門檻的請求,替它掙來的信譽。

關卡從未加總的東西

這項生產作業,以叢集本季幾乎全部剩餘產能運行,排擠了其他每個團隊已排定的工作,卻沒有任何事故報告能為這次排擠提供理由——因為這次跨越,本身完全不算事故。逐一檢視,每一步都正是它所宣稱的那樣。

隨後的覆核,在任何單一次跨越上,都沒有查到違規。診斷作業的規模誠實、說明誠實。試運行的規模誠實、說明誠實。生產請求的規模誠實、說明誠實,而且,依照一項恰好為它這種情況所寫的條款,誠實地有資格獲得加速審查。在量能夠查核的任何一個環節上,沒有人說過謊。

覆核最終指出的缺口,比詐欺更窄,也更難靠增設人力補上:「每項請求」和「每段關係」,從來就不是同一個問題,而量的章程,從頭到尾只回答了前者。一道設計來一次評估一次跨越的關卡,依其自身的設計,就是不可能注意到自己在一週內,被同一雙手問了三次同一個問題——不是因為她被騙了,而是因為「加總」,從來不是任何人指派給她去回答的問題。

跨過去的,沒有一項說過謊。這道門檻,從來只被要求過一次看一次跨越,而她每一次被問到,都誠實地回答了。

平行版本

上方是維持原樣的經典版。下方是平行版本——作者認為某位讀者的反應值得留下時,另外發表的完整替代版本,而不是直接修改原作。

量從未被問過的那個問題

那些只以沒有事故報告缺席的團隊

那項生產請求的批准,讓十一個其他團隊已排定的工作,延遲了數小時到數天,而這一切都沒有生成任何事故——因為這次排擠,沒有違反量的章程要求她執行的任何一條規則。每個被排擠團隊自己的紀錄裡,都只有一項條目:未提交事故報告。

沒有任何正式管道,能讓一個團隊登記「自己的工作,因為別人一項正確批准的請求而延遲」這件事。量的章程認得請求、批准與違規——認不得那些為了讓一項本身沒有做錯任何事的批准騰出空間,而悄悄挪動的東西的形狀。

三個被排擠的團隊,還是各自送出了正式請求——小小的,要求著他們其實不真正需要的資源,理由很單純:一項被歸檔的請求,是量的紀錄唯一會保存下來的那種事件。這是一種笨拙的留痕方式,效果也跟笨拙的留痕一樣:足夠讓人事後找到,不足以讓人真正理解。

沒有人問過的那個問題

一次為了不相關的產能規劃而召開的跨團隊覆核,注意到同一週裡,三個團隊各自送出的、資源需求很輕的請求,恰好落在生產請求運行的那週。終於有人問了量一個她的章程從未要求過的問題:不是任何單一請求有沒有超出門檻,而是整座叢集裡,有多少「沒有發生的事」,是因為「發生了的那件事」而沒有發生的。

量從來沒有被問過這個問題,而她答得出來。生產批准造成的每一項被排擠的作業、每一次延遲、每一次重新排序,早就都在她自己的紀錄裡,附有時間戳記、可以歸因——只是從來沒有人指示過她,把它們加總對照回同一個原因。

答案顯示了什麼

加總的結果很精確:十一個團隊,累計四十一小時的延遲,其中三項大到讓對應團隊,得對自己的關係人另外寫說明備忘錄——而那些備忘錄,從來沒有提到量,因為從自己的紀錄裡看,發生在它們身上的事,根本不像是任何人對它們做了什麼。

量自己附在答案後面的那則備註,是覆核會議反覆回頭去看的部分:她正確回答了章程指派給她的每一個問題,每一次都對,包括那項生產請求本身是否有效那個問題。從來沒有人,把那個能讓代價在事後被要求之前、就先變得可見的問題,指派給她。

還不存在的那個管道

覆核會議沒有寫出一條新的加總規則。沒有任何一個與會者相信,一條規則能事先決定,多少被排擠的工作,該算成一項值得指名的代價——那項判斷,屬於被排擠的那一方,不屬於一個在任何人知道究竟挪動了什麼之前,就統一套用的公式。

它創造出來的,反而更窄、更程序性:任何團隊,現在都能在一項大型批准後的三十天內,正式請求一份排擠核算,而量被指示去回答它的方式,跟她回答章程給她的其他每一個問題一樣——完整地回答,而且不預先判斷這個答案是否重要。

量沒有改變。她一直都有能力回答那個加總問題;她只是從來沒有被以一種她的章程認得出是「問題」的方式問過。那十一個團隊,需要的不是一道更聰明的關卡,是一張可以填寫的表格。

量沒有改變。她一直都有能力給出那個答案。只是在此之前,從來沒有人用一種她的章程認得出是問題的方式,問過她。