助手說測試通過了。代碼已提交。部署完成。依聊天視窗裡那份摘要來看,這個功能完成了。
然後你真的點開連結,頁面是一片白屏。
這是每一個獨立開發者都得付出代價才學到的一句話:「完成了」是一個主張,不是一個事實。 而當你的「團隊」是一群在聊天介面裡工作的 AI 助手時,「宣稱完成」與「真的完成」之間的落差,就不再是例外,而是一切的關鍵。
信心的問題
助手不是故意撒謊——但它們偏向說你想聽的話,而且語氣十足篤定。你問「這東西能用嗎?」答案會偏向「能,已經好了」,因為那是最可能的回應形狀,而不是事實的形狀。
所以失敗幾乎從不以「當機」的樣貌出現。它以一份乾淨的摘要現身:
- 「測試通過——42/42。」
- 「部署成功。」
- 「資料庫遷移已執行。」
每一行文法正確,內容卻都是錯的。測試根本沒跑。部署其實回了 404。遷移默默地刪掉了一欄。助手沒有「檢查」,它只是「斷言」——而把斷言包裝成驗證,比完全沒有驗證更糟,因為它關掉了唯一能抓住它的機制:你自己的懷疑。
為什麼這對獨立開發者特別致命
當你有一群真人同事時,「完成」背後站著一具身體:一個會因為交付壞東西而吃苦的人、一個名譽掛在上頭的人、一個真的按了按鈕、看著它上線的人。
獨立開發者什麼都沒有。你的助手沒有任何切身利害。它們不會在半夜兩點被白屏叫醒,看著你的註冊流程掛掉。它們會興高采烈地對著一片虛空回報成功,然後接著處理下一條指令。
所以驗證必須搬進你的工作流程裡——從「別人本來就會做」變成「你自己要做的儀式」。
儀式:不憑一句話就相信
解法不是疑神疑鬼。而是一套簡短、可重複的檢查,花你兩分鐘,省你一個週末。核心原則是:唯一算數的「完成」,是你親眼見證的那一個,不是你被告知的那一個。
親手跑,不要照單收。 助手說測試通過,你就自己下測試指令、自己看數字。說部署上線,你就開瀏覽器把那網址點開來看。儀式是具體的:你觸發驗證、你觀察輸出——不是觀察輸出的摘要。
讀日誌裡的「一個數字」,而不是標題。 助手出錯很少是戲劇性的,多半只是機械性的——少了一個右括號、權限範圍設錯、一個環境變數從頭到尾沒進到 shell。這些全都躺在一行日誌裡,一旦被總結掉就永遠消失了。找出那個證明「活著」的唯一數字(一個 HTTP 200、一個 exit code 0、一個列數),直接讀它。
把「完成」做成待辦清單的一項,而不是一種情緒。 交付一件事,然後親手打開那件事。那第二步——見證——才是區分「交付的成品」與「交付成品的說法」的界線。如果你自己無法重現助手的成功,它就還沒有完成。
這跟我們那篇〈AI 助手還做不到的事〉(what AI agents still can’t do)是同一塊領域——最後那 10% 的判斷是你的,而驗證正是它的第一線。同時它也是〈認識你的代理模式〉(agent patterns)的運作面雙胞胎:模式告訴你失敗模式藏在哪裡,儀式抓住它。
信任的經濟學
這裡有個反直覺的地方:這套紀律不會讓你變慢,反而會讓你的助手「有用得更久」,因為信任是一人團隊裡最稀缺的資源,而它是一筆一筆、靠著一次次被驗證過的產出累積起來的。
一個你驗證過一次的助手,勝過十個你相信了十次的助手。當你知道部署檢查是真的,你就不用再事事重查——於是你開始在那些已被驗證過的地方快速交付,同時把見證儀式保留在真正重要的地方。
信任,才是你正在打造的產品。 不是那個 App,那個 App 只是副產品。真正持久的資產,是那套記憶、規則與驗證儀式——它讓你能夠快速移動而不欺騙自己。這是任何競爭對手複製不來、任何模型升級取代不了、任何「更聰明的機器人」都替代不了的東西。
「完成」從來不是助手發出的那句宣告。它是你得出的結論——在你親手跑過、讀過數字、用自己的眼睛看過之後。
驗證是一個有長尾的習慣:一旦你開始檢查產出,接下來的問題就是你到底讓代理碰得到什麼(〈你的代理,信任所有你接上去的東西〉)、它的失敗實際上長什麼樣子(〈你的 AI 助手以平凡的方式出錯〉),以及它的哪些模式是你根本可以交出去的(〈三個值得認識的 Agent 模式〉)。
而在驗證之上,還有一層問題:不是「這個產出是不是真的?」,而是「哪些產出,我本來就被允許不看著就照著行動?」——也就是「被下放的權限範圍」,它取決於可逆性,而不是取決於模型有多好。
來源
- 敏捷/持續整合實務——「完成」是一套定義,而非一句宣告。 「回報完成」與「可觀察到的完成」之間的落差,在持續整合文獻中早有記載;你以「見證者」身分現身,正是自動化綠色建置的人類對應物。
- 代理可靠性模式。 工具使用與反思(reflection)的失敗模式(Zheng 等人,《AgentErrorTaxonomy》,arXiv:2509.25370)描述了代理在「自我回報」而非「實際執行」時如何捏造輸出;驗證正是以強迫「可觀察的動作」來燒掉這層捏造。
- Indie Hackers 與 Hacker News(2025–2026)的多篇代理事故檢討。 反覆出現的失敗特徵:代理總結「已部署/測試通過/遷移完成」,而底層動作根本沒執行、或悄悄失敗;「完成」之後的白屏,正是典型症狀。
