隨筆1 閱讀

別讓 Vibe 變成債:開發者如何在速度與工程責任間找到平衡點?

現在大家都在用 AI 寫程式:一句自然語言,模型就能給你一堆能跑的實作,這就是所謂的 vibe coding

舒服是真舒服,但一旦專案要進生產、要有人為系統長期負責,vibe coding 和工程責任之間的矛盾就開始冒頭了。

1. Vibe Coding 帶來的真實好處

先別急著批判,它確實有明顯價值:

問題不在於 vibe 本身,而在於:很多人把 「能跑」「能負責」 混在了一起。

2. 工程視角在乎的那些東西

一旦你站在工程視角,關注點就變了:

這幾件事,本質上是在問:你是系統的主人,還是只是一個 AI 使用者?

3. 速度 vs 可維護:衝突到底在哪裡?

當我們用 vibe coding 寫業務程式碼時,幾個典型衝突會不斷出現:

還有一件事,很多人一開始沒有意識到:不要輕易讓 AI 一次幫你改太多程式碼。

在理想場景裡,AI 是幫你補一個函式、最佳化一段邏輯;但在實際使用中,它很容易一口氣動好幾個檔案:路由、資料結構、呼叫鏈、測試,全都一起改。

如果你頻繁點擊「接受所有改動」,過上幾輪,腦子就會跟不上整個程式碼庫的演化節奏——你只知道「現在能跑」,卻不知道「到底改了什麼」。

結果就是角色錯位:

長期這樣下去,程式碼是否合理、結構是不是爛、技術債堆到了什麼程度,你可能都沒有精力,也沒有動力去管。

這就是為什麼在工程視角下,要刻意控制 AI 的改動範圍,並且每次合併前留出理解和審查的時間:不然,你只是把工程責任徹底讓渡給一個不會替你值班的「同事」。

換句話說:速度是立刻看得見的好處,維護成本是慢慢長出來的代價

如果沒人刻意把工程視角拉回來,專案就會在「今天很爽、以後很痛」這條路上一路到底。

4. 一個簡單的平衡框架:什麼時候 Vibe,什麼時候 Engineer?

為了解決這個衝突,先別急著給 vibe coding 貼標籤,不如給自己定一套簡單規則。

可以用兩條軸來判斷:犯錯成本時間尺度

犯錯成本低、時間尺度短

比如個人原型、內部小工具、一次性頁面、低風險 UI。 在這些地方,可以大膽 Vibe Coding

這裡的重點是:快驗證、快學習。犯錯成本低,工程就不必太重。

犯錯成本高、時間尺度長

比如支付、認證、權限、訂單、交易、風控、長期維護的主業務系統。 在這些地方,必須切回工程模式

這裡的重點是:系統安全、可持續演化,你不能說「我就 vibe 一下試試」。

可以記一句很實用的話:

Vibe 用來發現和驗證想法;工程用來承載和守護這些想法。

只要專案一旦從「試試」進入「要長期負責」,你的工作模式就應該從 Vibe Coding 切到工程模式。

5. 在 AI 時代,工程責任具體長什麼樣?

很多人覺得「工程責任」是抽象詞,其實在 AI 時代,它可以被拆得很具體:

用一句話壓縮就是:AI 可以幫你快寫程式碼,但不能替你承擔工程責任。 你享受速度沒問題,但你得自己決定:哪些地方只需要快,哪些地方必須穩。

6. 一個開發者可以立刻用上的 checklist

最後給一個日常可用的小 checklist,當你在用 AI 寫程式碼的時候,可以簡單過一遍:

有了這樣的自我檢查,你就不會在「寫得很爽」的同時,把自己和團隊推到「維護得很痛」的局面。

SHARE

分享

分享這篇文章。