AI 時代的 Vibe Coding,真的會讓技術債爆炸嗎?

enter image description here
最近看到網路上不少人 vibe coding 與技術債之間的關係,甚至認為它將會等同於是「技術債製造機」。特別在 AI 越來越普及的今天,慢慢有一些開發者開始擔心:『LLM 將會讓初階開發者更容易產出劣質程式碼,進而拖垮整體專案品質』。

但這真的是事實嗎?
我認為未必

工具從來不是問題,關鍵是『人』

首先,我們得承認一件事:會寫出技術債的開發者,用什麼工具都會寫出技術債。

早年,我們沒有 Google,只能查書或參考學長、前輩們 code 的寫;後來有了 Stack Overflow,我們學會了複製貼上;如今換成了 LLM,連搜尋都省了,直接叫 AI 生成就有範例可以參考。

這些方式起來可能都「有點草率」,甚至「有些不專業」,但我們也必須正視一個事實: 開發人員的成長曲線,本來就包含大量模仿與嘗試錯誤的過程。 很多今天能獨當一面的工程師,都是從這樣的方式走過來的。工具從來都不是問題,真正的問題是你怎麼用它

會亂用工具的人,即使給他的是超強 IDE,他也能寫出災難;但會自主學習的人,哪怕用的是 AI,也能學得更快、做得更好。

技術債的真兇,不是 AI,是落後流程

那照上面這樣的說法, AI 是不是依舊有可能會讓初階工程師更快產出「不嚴謹」的程式碼,進而在團隊中埋下大量的技術債呢?

這個問題的假設前半段可能對,但後半段則離道甚遠。

AI 確實讓開發速度加快,但這就代表技術債會快速增加嗎?不一定。因為真正能預防技術債的從來就不是「人」,而是「流程」。

一個成熟的軟體專案,理應早已建構有良好的 CI/CD Pipeline,並在其中配置自動化的程式碼品質檢查工具,例如 SonarQube、Checkmarx、ESLint 等,可以在自動化流程中,輕鬆地幫我們掃瞄出類似底下這樣的技術債或安全性報告,讓開發人員即時進行改善(參考這裡):
enter image description here

甚至,現在我們還可以導入 GPT-4o、Claude 等 LLM,針對 Pull Request 的 Code Changes 自動執行語意層級的程式碼分析與品質建議。(參考我這邊的貼文)

也就是說, AI 能讓「開發變快」,同時也能讓「品質監控變更快」。 只要團隊有紀律地執行這些流程,vibe coding 所產生的技術債,根本無法長存於系統當中。甚至開發者還能透過每日的掃描報告快速得到回饋,持續優化寫法,形成一種學習的加速循環

問題不是 AI,是你的開發是否還停留在古典時代

因此,與其擔心 vibe coding 讓技術債爆炸,我們不如問問自己:我們的專案有在做自動化的程式碼品質檢查嗎?CI/CD 流程裡有掃描程式碼的機制嗎?團隊是否定期檢討 Pull Request 的品質與進行code review和回饋?如果都沒有,那就算你用最嚴謹的手、最優秀的人來寫程式,技術債依然會如影隨形。

因為,技術債不能單單倚賴優秀的人力來解決,希望團隊中每一個人都是高手,都能寫出完美的 code 本身就是不正確的期待。透過流程(特別是自動化流程)搭配好的紀律和文化,才是終結技術債的正確解答。

至於AI,它不是技術債的幫兇,它只是個加速器。 而團隊擁有了加速器之後,究竟是會加速成長,還是加速墜落,全看是否具有正確的流程與文化。

要知道,工具從來都不是關鍵。人才是。


參考 課程:
敏捷開發與Azure DevOps實戰

留言

這個網誌中的熱門文章

原來使用 .net 寫個 MCP Server 如此簡單

使用LM Studio輕鬆在本地端以API呼叫大語言模型(LLM)

開啟 teams 中的『會議轉錄(謄寫)』與Copilot會議記錄、摘要功能

在VS Code當中使用 Azure DevOps MCP Server

原來使用 .net 寫個 MCP Client 也如此簡單