理解債務:為什麼乾淨的 AI 代碼比壞代碼更危險
簡而言之:AI 最可怕的輸出不是有錯誤的程式碼。它是乾淨、正確、經過良好測試的程式碼,但解決了錯誤的問題。我稱這為理解債務——AI 產出的內容與你實際理解之間的差距。傳統的技術債務是可見的:雜亂的程式碼、失敗的測試、明顯的異味。理解債務是看不見的:優雅的架構、通過的測試,以及當系統最終崩潰時沒有人能調試的情況。在使用 Fable 和 GPT-5.6 進行大量開發後,我已經收斂到一個新的工作流程:目標 → 規範 → 架構圖 → 代理執行。規範是新的源代碼。工程師的價值不再在於打字。它在於清晰思考以知道什麼應該 被建立。
這裡是詹姆斯,水星科技解決方案的執行長。 來自我在東京的辦公室 — 2026年7月
我在過去一週中進行了密集的開發,與兩個前沿模型:Fable 和 GPT-5.6 進行了深入的合作。不是隨意的提示,而是深度的、多小時的會議,建立真實的系統,調試真實的邊緣案例,推出真實的功能。
結論是?這並不是關於哪個模型「更好」。兩者都非常出色。兩者都令人恐懼。而且兩者都揭示了我直到這週才完全理解的事情:AI 錯誤的本質已經根本改變。
舊錯誤 vs. 新錯誤
在 GPT-3.5 和早期 GPT-4 時代,AI 錯誤是 明顯的。 代碼雜亂無章。邏輯有缺陷。測試失敗。你會閱讀輸出,並在幾秒鐘內知道有些地方出錯了。AI 產生了雜亂的結果,而你是那個能看出纏結的人類。
你的角色很簡單:評估輸出,拒絕垃圾,要求重寫。人類作為仲裁者。人類作為質量把關者。AI 生成;你進行策展。
那個時代已經結束。
隨著 Fable 和 GPT-5.6,代碼是 乾淨。邏輯是正確的。測試通過。文件存在。架構遵循你對資深工程師的期望模式。一切看起來... 正確。
但這是錯誤的。根本上,方向上都是錯的。系統確實做了所要求的事情,但所要求的並沒有解決實際問題。AI 沒有誤解語法。它沒有幻想出一個 API。它完美地遵循了你的指示——而你的指示在微妙上、災難性地與現實不符。
舊錯誤是粗俗的。新錯誤是優雅的。舊錯誤是可見的。新錯誤是不可見的。舊錯誤是錯誤。新錯誤是設計。
這就是我所稱的 理解債務。
技術債務 vs. 理解債務
技術債務是一個熟悉的概念。你寫快速、骯髒的程式碼以便快速交付。程式碼運作,但難以維護。總有一天,你會重構。每個人都知道屍體埋在哪裡,因為程式碼散發著臭味。
理解債務是不同的。這段程式碼沒有異味。它有味道很棒。它已經過了檢查、格式化和文件化。但這裡有一個關鍵的區別:沒有人知道為什麼它是這樣設計的。
不是寫它的 AI——這個 AI 在提示上下文之外沒有意圖的記憶。不是委託它的人——因為這個人沒有寫它,而「我描述了我想要的」和「我理解所建造的東西」之間的差距正在不斷擴大。不是六個月後加入項目的工程師——因為沒有推理的痕跡,沒有決策的提交歷史,沒有顯示為什麼選擇這種架構而不是其他選擇的演變路徑。
當它崩潰時——而且它會崩潰,因為所有系統都會崩潰——沒有人知道從哪裡開始。程式碼是乾淨的,所以沒有明顯的感染點。邏輯是合理的,所以沒有明確的謬誤。問題更深層:設計本身在生成時對一個未完全理解的上下文來說是微妙地錯誤的。
而這裡是殘酷的部分:AI 的生產速度現在遠遠超過人類的理解速度。這個差距不是靜態的。它每天都在擴大。你越是讓 AI 建構,你對自己擁有的東西就越不理解。你越不理解,你的系統就變得越脆弱。它變得越脆弱,你就越需要 AI 來修復它——加速債務螺旋。
這就是我上個月在 INCOSE 提出的 V 模型轉變。傳統的 V 模型假設理解是實施的副產品。你設計、編碼、測試,並通過這個過程,你學習系統。代碼是工件,但理解是副作用。
AI 打破了這個假設。當 AI 寫代碼時,理解不再是副作用。它必須是一個明確的輸入。如果你在 AI 建構之前不刻意構建你的理解,那麼在之後你就無法理解。程式存在但沒有理解。這就是理解債務。
新工作流程:目標 → 規範 → 架構 → 執行
你如何應對這個問題?經過與 Fable 和 GPT-5.6 的數十次迭代,我已經收斂到一個四階段的工作流程。跳過任何階段,理解債務就會累積。
階段 1:定義目標
你正在解決什麼問題?成功標準更重要的是:什麼是絕對不能打破的?什麼是不變量、約束條件、不可協商的事項?
大多數 AI 提示都跳過這一點。他們直接跳到「給我建一個功能。」但沒有目標,AI 就沒有北極星。它會優化局部正確性,同時偏離全局意圖。你要求一匹更快的馬;它卻建造了一匹美麗的馬。你需要的是一輛車。
第二階段:撰寫規範
這是最重要的階段。規範不是願望清單。它是一份合約。它定義了系統的功能、系統不做的事情、完成的樣子,以及邊界是什麼。
我現在將規範視為新的源代碼。不是比喻。是字面上的。規範是第一個進入版本控制的文檔。規範是被審查的內容。規範是團隊辯論的焦點。規範是人類和 AI 參考的唯一真相來源。
沒有規格,給予 AI 代理的指示就像是在說「往北走」。代理將會盡可能快地往北跑。跑得越遠,它就越偏離你的實際目的地——因為你從未給它一個地址,只有一個方向。
規格就是地址。它是 GPS 坐標。它告訴 AI 不僅是要建造什麼,而是建造的東西必須在什麼上下文中運作。
階段 3:架構圖
在生成任何一行程式碼之前,我讓 AI 根據規格產生一個架構圖。不是模糊的草圖,而是詳細的元件圖,顯示數據流、介面、依賴關係和決策點。
為什麼?因為 圖表是驗證方向對齊的最便宜方式。
您可以在幾分鐘內檢視圖表。您可以在幾秒鐘內發現錯誤的抽象。您可以在 AI 花一小時生成實現誤解的程式碼之前,看到它誤解了兩個領域之間的關係。圖表是 AI 加速超越人類理解速度之前的最後一個人類檢查點。
這是 V 的頂部。最寬的部分。人類理解必須在實施下降之前達到最大化的點。
階段 4:代理執行
只有在目標清晰、規範已撰寫且架構已檢視後,我才會讓 AI 代理執行。即便如此,我也會將執行結構化為有限的增量——小到足以讓我在下一個增量開始之前,檢視輸出是否符合規範。
這並不慢。它是可持續的。替代方案——讓 AI 生成數千行乾淨、優雅的錯誤程式碼——是造成理解債務的原因,這會使團隊癱瘓數週。
工程師的新價值
這裡是重要的重新框架:工程師的價值不再在於寫出優秀的程式碼,而在於能夠清晰思考,知道優秀的程式碼應該做什麼。
人工智慧可以寫程式碼。它可以比95%的工程師更快、更好地寫出程式碼。人工智慧無法做的是決定哪些程式碼應該存在。它無法持有商業背景。它無法權衡訓練數據中不存在的取捨。它無法問「我們是否應該建造這個?」——因為這個問題假設了一種超越程式碼庫的戰略理解水平。
在舊世界中,編碼技能是瓶頸。能夠寫出優雅、高效程式碼的工程師是稀缺資源。在新世界中,思維的清晰度是瓶頸。能夠清晰定義目標、精確撰寫規範並批判性審查架構圖的工程師是稀缺資源。其他一切都可以外包。
這是我在 INCOSE 討論的 V 模型轉變。V 的左側——需求、規範、架構——已成為關鍵路徑。右側——實施、整合、測試——則越來越自動化。重心已從「我們該如何建造?」轉移到「我們如何知道該建造什麼?」
而「知道該建造什麼」並不是一項技術技能。這是一種綜合技能。它需要領域知識、商業背景、戰略判斷,以及以 AI 能夠忠實執行的方式傳達限制的能力。
速度的不對稱性
需要內化的最終危險:AI 以機器速度產出。人類以人類速度理解。這些速度正在發散。
每天,前沿模型變得更快、更強大。每天,單個工程師可以委託的產出量在增加。但人類的理解能力並不具規模效應。閱讀程式碼、理解架構、追蹤數據流——這些都是認知成本高昂的任務,無法從摩爾定律中受益。
結果是一種不對稱:AI 可以在一小時內生成一個系統,而人類則需要一周才能完全理解。而當人類理解它時,AI 已經生成了三個更多的迭代。人類總是落後。人類總是負債。
管理這種不對稱的唯一方法是提前加強理解。在過程的 開始——目標、規格、架構——投入人力時間,以便讓 AI 的執行受到人類理解的限制。你無法在事後追趕 AI。你必須在事前限制 AI。
規格就是限制。規格就是理解。規格就是新的源代碼。
底線
我從與 Fable 和 GPT-5.6 的一周中得出一個堅定的信念:在 AI 驅動的開發中,瓶頸不再是 AI。瓶頸是人類指定、審查和理解的能力。危險不再是 AI 會寫出糟糕的代碼。危險在於 AI 會為錯誤的問題寫出 優秀的代碼——而沒有人會知道,直到為時已晚。
理解債務是新的技術債務。它更難以檢測,更難以衡量,且更難以償還。而且它在你所要求的與你實際需要的之間靜靜累積。
解決方案不是減少使用 AI,而是在使用 AI 之前多思考。撰寫規格。繪製圖表。了解目標。接受在 AI 生成代碼的時代,工程師的技藝不是打字——而是 清晰度。
水星科技解決方案:加速數位化。
發佈者 水星科技解決方案 | mtsoln.com | 系統性成長架構

