AI 知識

AI 寫碼不是越多越好:真正該看的是少製造多少負債

AI 寫碼工具正在把「產生程式碼」這件事變得非常便宜。

以前工程師可能花半天拆需求、找檔案、補邏輯、跑測試。現在一個 coding agent 可以在幾分鐘內產出一整包修改:多個檔案、新的 helper、測試案例、文件註解,甚至連 commit message 都一起準備好。

這看起來像效率暴增。

但工程品質從來不只看「有沒有寫出來」。真正麻煩的是:那些被快速產出的 code,未來是不是有人看得懂、改得動、測得出問題、願意接手維護?

程式碼不是資產,常常是負債

軟體團隊很容易把「新增行數」誤認為進度。AI 讓這個錯覺變得更強,因為它產出的速度太快了。

但在成熟專案裡,多一行 code 代表多一個未來要理解的地方。多一層抽象代表多一個要追的路徑。多一份複製貼上代表同一個 bug 可能分散到更多地方。

所以 AI 寫碼真正該看的,不是它一天能寫多少,而是它有沒有減少未來維護成本。

研究已經看到維護訊號

GitClear 針對大量 code change 的研究指出,AI coding 普及後,code churn、重複碼與 copy/paste 類型的變化值得注意。2025 研究分析 2020 到 2024 年共 2.11 億 changed lines,觀察到 duplicate code blocks 與 short-term churn 增加,refactoring / moved lines 下降。

這不代表 AI 寫出來的 code 一定比較差。

比較準確的說法是:當工具讓「新增」變得太容易,團隊就更需要刻意保護「刪減、重用、重構、驗證」這些不那麼炫、但更影響長期品質的動作。

測試全過只是起點

很多 AI coding flow 會讓人很安心:功能寫了、測試也補了、全部綠燈。

但測試全過不等於風險結束。

你還要知道:

  • 測試覆蓋的是主要流程,還是只覆蓋最容易通過的路徑?
  • 邊界情境有沒有被想過?
  • 新增的抽象層是不是必要?
  • 這次改動有沒有沿用既有設計?
  • 如果下個月要改同一個功能,維護者會更輕鬆,還是更痛苦?

Addy Osmani 在談 AI 與 code review 時也提醒,AI 沒有消滅 review,而是讓「證明這段 code 真的能用」變得更重要。沒有驗證證據的 PR,看起來像是更快交付,實際上可能只是把工作往下游推。

真正的 AI 寫碼能力,是少做錯的事

未來好的 AI coding workflow,可能不是讓模型一次吐出最多 code,而是讓它更懂得克制。

例如:

  • 能用既有結構解決,就不要長出新架構。
  • 能刪掉重複邏輯,就不要複製一份新版本。
  • 能小範圍改動,就不要把十個檔案一起打開。
  • 能補驗證證據,就不要只交一段「看起來會動」的實作。

這代表工程師的角色也會變。

以前你要花很多時間把 code 寫出來;現在你更常需要判斷:這段 code 該不該存在?這個抽象是不是太早?這個測試是不是真的證明了風險?這次改動是不是把未來維護成本往後丟?

三個簡單檢查

看 AI 產出的 code,可以先問三件事。

第一,它是不是改太多?

如果一個小需求長出很多新檔案、新 helper、新設定層,要先懷疑是不是過度工程。

第二,它是不是重複太多?

重複碼短期很方便,但當規則改變時,每個複製點都可能變成漏改點。

第三,它有沒有證據?

測試、手動驗證、風險說明、未覆蓋項目,這些比「我覺得可以」更重要。

結論

AI 寫碼會繼續變快。

但速度越快,越不能只看產出量。

真正成熟的 AI coding,不是讓專案長出更多 code,而是讓改動更小、證據更清楚、維護成本更低。

未來厲害的工程師,也不只是會叫 AI 寫程式的人。

而是能判斷哪些 code 不該被寫出來的人。

回文章列表