改編自 《三隻小豬》

苫茅跟拉夫從未被告知的事

這項計畫實際資助的東西

韌性計畫同時資助了三套新系統——苫茅、拉夫與磐固——各自朝同一份最終負載邁進。它的規則簡單,表面上也合理:在期限窗口內上線,後續資助就會自動延續。錯過窗口,資助就會回到逐案審核。

計畫公開的條款裡,完全沒有提到結構韌性。它精確衡量的,只有一件事——抵達第一次即時流量所花的時間——其餘的一切,全部留給每套系統自己的團隊,依自己的判斷去建造。

苫茅跟拉夫的選擇,以及為什麼

苫茅最先上線,用的是期限所獎勵的最小可行配置——快速、便宜,除了窗口允許的範圍之外,結構上未經測試。拉夫走了一條中間路線,晚了幾天上線,多了一些強化,仍以微小的餘裕留在獎勵窗口之內。

只有磐固,讓那個窗口關上了。她把多出來的那幾週,花在另外兩套系統從來沒有時間去建造的負載路徑跟故障隔離上,眼看著自己的資助回到逐案審核——這是唯一一項,日後才會重要的選擇,當下唯一看得見、立即付出的代價。

那次激增實際測試的東西

那次激增,真正測試的,正是每一套建置實際投入過什麼。苫茅在幾分鐘內就故障了。拉夫撐得久一些,接著在苫茅從未撐到面對過的同一種持續負載下,也故障了。磐固的結構吸收了這一切,不需要甩掉任何一項依賴它的服務。

計畫的第一份事故報告,把這個結果解讀成三項個別的工程判斷,其中兩項不佳。它沒有問,是什麼形塑了這三項判斷,因為報告自己的範本裡,根本沒有能問這個問題的欄位。

那項誘因實際獎勵的東西

第二輪覆核,由一位願意重新讀一遍計畫自己那份資助公式的人促成,發現苫茅跟拉夫的選擇,根本不是工程不佳——那正是那份公式,白紙黑字,要求每一個團隊去優化的東西。磐固的選擇,才是真正的異數,在同一條規則下,被即時、財務上地懲罰。

計畫裡沒有任何人,對苫茅或拉夫說過謊,關於究竟在衡量什麼。也沒有任何人,用一種他們真的能拿來衡量的說法告訴過他們:要建造一項韌性,得放棄一項當下生效的獎勵——直到一次沒有預告時程的壓力事件,讓這項遺漏,變得無法再被忽視。

苫茅跟拉夫從未被告知的事

資助公式被改寫,把韌性投資,完全從上線期限裡解耦出來——一套系統可以領取速度獎勵,同時另外依自己的時程,申請一項強化延期,兩者互不懲罰。事故報告也重新發布,更正了紀錄:苫茅跟拉夫的建置,是對計畫自己選擇獎勵的東西,做出的理性回應。

磐固的結構,證明的不是她比另外兩位更謹慎。它證明的是,計畫從來沒有用一種真的能被權衡的形式,告訴過他們任何一位:速度將會付出什麼代價——直到某件事發生了,讓這筆帳,再也無法藏在一份計畫之外,沒有人有理由去讀的公式裡。

在一項沒有人需要為它辯護的公式底下做出的選擇,不是判斷不佳;那是那項公式自己的判斷,借用了別人的名字。