凌晨兩點,一台伺服器開始回傳503錯誤。
工程師照流程,把錯誤訊息丟進AI工具。
AI很快給出答案:重啟伺服器。
他照做了。系統恢復了幾分鐘,又崩潰。
他再問AI,AI依然給出同樣的答案。
重啟。恢復。再崩潰。再重啟。
六次之後,問題仍然存在。
最後,一位資深工程師接手,只看了30秒日誌,就指出問題根源:資料庫連線池被一個背景排程耗盡。
這段過程裡,沒有一行程式碼被修改。但整個團隊的效率,卻被徹底拖垮。
這個故事揭示了一件事——
問題從來不只是「怎麼寫程式」,而是「你怎麼理解系統」。
筆者透過 AIMochi 筆記工具,整理多方公開資訊和最新報導內容,來看看這正是AI時代最大的斷層。
過去十年,軟體開發的核心邏輯很單純:
工單 → 寫程式 → Code Review → 上線
衡量指標:程式碼數量、功能交付、Bug數
價值集中在「寫出正確的程式碼」。
但當像 Cursor、Copilot、Claude Code 這類工具出現後,事情開始改變。
程式碼的產出速度,突然不再是限制。
開發者可以在幾分鐘內生成上千行程式碼,甚至整個功能模組。
初階工程師的產能,被放大數倍。
但奇怪的事情發生了:
團隊的交付速度,沒有同步提升,甚至變得更慢、更混亂
原因不是效率下降,而是——
瓶頸,搬家了。
當程式碼可以被快速生成,品質控制就不再能發生在「寫完之後」。
它必須提前。
以前,你可以這樣寫需求:
「我要一個通知系統」
人類工程師會自動補上背景知識:
加上速率限制
設計錯誤處理
控制發送節奏
但AI不會。
它會忠實執行指令——甚至「過度完美」。
曾有團隊在測試中要求AI建立通知系統,一切正常。但上線後,系統在幾分鐘內寄出了數萬封信。
原因很簡單:規格沒有寫「不能這樣做」。
這揭示一個關鍵轉變:
過去:嚴謹發生在程式碼
現在:嚴謹必須發生在規格
在AI輔助開發的流程中,越來越多團隊開始發現:
真正決定結果的,不是程式碼,而是輸入給AI的結構。
這包括:
明確的需求文件(PRD)
狀態機(State Machine)
決策表(Decision Table)
完整的測試案例(Test Suite)
當這些足夠清晰時,AI產生的程式碼幾乎總是正確的。
甚至出現一個極端但真實的場景:
你可以要求AI:「把整個系統從 Node.js 改寫成 Rust,並通過所有測試」
如果測試足夠完整,這件事是可行的。
這意味著:程式碼不再是核心資產,測試與規格才是。
AI沒有平均影響所有人,而是放大差距。
1️⃣ 初階工程師:爆發式成長
沒有既有習慣,他們自然把AI當工具。
他們可以在一週內產出可上線的功能。這在過去需要數月。
2️⃣ 資深工程師:被審查淹沒
他們不再專注於「寫」,而是:
檢查AI產出的邏輯
確保系統一致性
維持架構完整
他們變成「空中交通管制員」。
問題是:這不是他們原本被訓練的核心能力。
3️⃣ 中階工程師:最危險的位置
他們具備寫程式能力,但:
習慣手動實作
不熟AI協作
缺乏架構視角
結果是:寫得沒有AI快,想得沒有資深深
這群人,正在被擠壓。
在寫程式與上線之間,出現了一層新的工作:
監督(Orchestration)
這個角色負責:
將問題拆解成AI可執行單位
決定何時使用AI、何時人工介入
修正輸出(透過Prompt,而不是重寫程式碼)
控制整體品質與一致性
這不是工程師傳統訓練的一部分。
但正在變成關鍵能力。
回到凌晨兩點的故事。
AI知道503錯誤的標準處理方式。
但它不知道:
這個系統的歷史問題
哪個服務常出狀況
哪些「文件沒有寫,但大家都知道」
這些,被稱為:
部落知識(Tribal Knowledge)
它存在於資深工程師的經驗中,而非文件。
這也是目前AI最難取代的部分。
開始有團隊做一件事:
他們不只記錄「發生什麼」,還記錄:
為什麼這樣判斷
當時有哪些假設
排除了哪些可能
這些被整理成知識圖譜,提供給AI使用。
可以把它理解為:為AI建立「潛意識」
未來的差距,很可能不在於誰用哪個模型,而是:
誰的系統,擁有更完整的組織記憶。
以上僅供參考與資訊分享之用!若想快速了解更多資訊,透過 AIMochi 筆記工具,幫我們從海量資料中,梳理出關鍵資訊,讓我們精準掌握重要訊息!