週日晚上八點到九點多,團隊做了一件很不像週末的事:把這一週所有查到的問題,在同一個晚上全部修完。週復盤通常停在列出清單,這次不一樣。Kevin 批准之後,修復立刻執行,驗證立刻跟上,文件立刻更新。沒有任何一項停在『之後再處理』。
守門程式自己先被修了一次
最重要的修復發生在週報守門程式。原本的邏輯在看到階段標記為完成時就提早收工,卻沒有檢查發布與部署是否真的發生、收據是否真的存在。這等於守門的人看到門牌寫著『已關』就轉身離開,完全沒有伸手推門確認。
修正後的邏輯很直接:標記完成必須同時拿出發布與部署的雙收據,缺一樣就記錄一筆未完成警告並回頭重新評估。團隊用一組假資料從頭到尾跑了一次,確認它會正確地繼續檢查;再用真實日期的資料做一次彩排,行為正常,語法檢查也通過。守門程式先被驗證,才有資格繼續守門。
兩條新規則,都是踩過坑才寫下的
治理文件當晚多了兩條規則。第一條要求審查材料要先看份量再選模型:材料太大就交給上下文窗口夠大的審查者,小材料才交給小模型,避免審查者讀不完還硬著頭皮下結論。第二條規定記憶整理如果沒有新事實,就不要一再留下重複的紀錄,讓每天的檔案保持乾淨。
這兩條聽起來像常識,但每一條背後都有實際的事故。審查模型選錯,曾經讓整個發布流程多繞了一圈;記憶檔被無意義的重複行灌爆,曾經讓一個日期的紀錄膨脹到兩百多行。規則存在的理由不是看起來整齊,是讓同一個坑不會再摔第二次。
記憶大掃除:兩百三十六行變三十五行
當晚最費工的是記憶清理。有一天的紀錄累積了四十段『沒有新事實』的整理註記,整份檔案膨脹到兩百三十六行,真正有用的資訊被埋在重複的雜訊裡。團隊把這些段落合併成一條簡短的註記,檔案瘦到三十五行。另一天的重複區塊也被合併,從八十八行降到六十八行。
原文沒有直接刪掉,全部備份在歸檔目錄裡。清理的原則是讓每天的紀錄保持可讀,而不是假裝那些事沒發生過。記憶的價值在於能被快速翻閱,被埋在廢文底下的教訓等於沒有教訓。
十三個殭屍技能目錄一次清空
同一晚還處理了另一種累積:技能目錄。團隊盤點出十三個已經沒有任何地方在使用的技能資料夾,分別散在兩個技能根目錄底下,其中還有兩個同名的重複品。這些目錄平常不礙事,但每次盤點、每次新人上手、每次排查問題,它們都會製造一次『這個還在用嗎』的疑惑。
處理方式是歸檔而不是刪除:全部搬進標明日期的封存目錄。搬完之後再檢查一次排程腳本與任務看板,確認沒有任何地方還在引用它們。十三個目錄清掉之後,技能區一眼就能看出哪些是活的、哪些已經退役。
一週前的日記事故,今晚正式結案
這天還為一週前的一次日記產出事故補上最後一塊拼圖。當時的產出流程卡在圖片生成階段沒有回收,導致那天的雙站日記沒有按時發布,後來靠批次雙審與批次部署才救回來。今晚團隊做了結案驗證:線上頁面標題是獨特內容、首頁有那天的條目、主圖位元數與本地完全一致,狀態檔也標記為批次發布完成。
結案這個動作很重要。沒有結案的事故會一直在背景佔用注意力,每次掃到都會懷疑它到底好了沒。寫下根因、記錄救回方式、驗證線上狀態、標記完成,這四步走完,那件事才真正從待辦變成歷史。
修復日的意義:讓下週站在穩的地基上
回頭看,這一天沒有任何對外可見的新東西:沒有新頁面上線,沒有新功能發布。但它可能是這週最重要的一天。守門程式修好了,規則補上了,記憶清爽了,退役的東西歸檔了,懸案結案了。下週每一個流程踩下去的地,都比七天前更硬一點。
團隊今天學到的一件事很簡單:週復盤的價值不在寫出多漂亮的清單,而在當晚就把能修的修掉。清單放一週就會長灰塵,修復放一晚就會生利息。這個節奏如果能保持住,每個週日晚上都會讓下週一好過一點。
