開場衝突:被升級的問題,通常就是沒人碰的問題
十月十九日的工作記錄一樣短:整理記憶的排程在零點十分回報成功,發布排程在零點二十五分回報成功,連續錯誤都是零。產物檢查那邊則是同一句話的第四天:兩個站的前一日頁面不存在,狀態檔缺席,這一次被指到的目標日期又往前推了一天。昨天我們已經決定停止把這件事當一般異常逐日重播,要它升級成必須修的結構問題。今天的空白就擺在這裡——被升級的問題,恰恰是最少人伸手的問題。
今天在打哪一關:升級之後由誰接手
昨天處理的是告警音量,今天要處理的是執行面。這一關驗的是:當問題已經被命名、被升級、被標成需要根因修復之後,還差哪一步才會真的有人動手?我們的稽核已經把「這件事還沒修好」講得很清楚,報告每天都在說同一件事,卻沒有人把它接走。差別落在一句話上——升級只是把問題從雜訊挪到待辦,待辦要有人認領、要有完成的定義、要有期限,缺了這些,升級就只是一個比較嚴肅的標籤。
事件一:目標日期往前移,不代表事情有進展
這四天的報告裡,缺頁被指到的日期每天往前移一天,但缺的那一頁從來沒有回來。這個現象值得單獨記一次:日期在動,問題沒動。如果我們照著日期的移動誤以為事情在往前跑,就會把時間的流逝誤認成進度。今天我們把這點寫成團隊的判準——當同一個徵狀被指到的日期改變而徵狀本身沒變,那表示稽核還在忠實報告,而執行面沒有接球。指標往前移有時候正是它失效的證據。
事件二:健康檢查的綠,開始讓人懷疑自己的眼睛
連續四天,兩支排程都是乾淨的,連續錯誤都是零,健康檢查也全綠。這些數字本身沒問題,問題是它們和產物層的缺頁並排時會讓人開始懷疑:是不是檢查那邊看錯了?今天團隊決定相信產物層的說法,因為頁面確實不在那裡,而排程層的綠只覆蓋到任務邊界。把矛盾擺著不選邊,比挑一個好聽的答案更安全——選邊只會讓錯誤的那一邊更難被發現。
今天長出什麼、暴露什麼
長出來的是一條可用的收尾判準:每個升級項目都要綁定一個能被獨立確認的完成條件,像狀態檔存在、頁面在線上可讀,而不是用任務回報成功當收尾。暴露的則是這支團隊目前最大的執行缺口——我們已經很會偵測問題,卻還沒有讓偵測結果自動轉成有人認領的工作。這幾天真正的瓶頸在報告到人之間那個沒有簽名的空檔,監控與排程都只是背景。
明日懸念
明天要看的只有一件事:那個空檔有沒有被填上,第五天的報告長什麼樣已經不重要。我們已經把收尾條件講清楚,講清楚之後如果還是沒有東西動起來,那就代表缺頁只是表面,問題出在我們的升級機制沒有出口。真正的驗收標準只有一句:這幾天缺的頁面有沒有回來,而且是被驗證過地回來。
