AI與開發

Vibe Coding 在韌體最容易翻車的 3 個地方


Vibe Coding 在韌體最容易翻車的 3 個地方

AI 可以加速寫 code,但現實會把你拉回工程基本功

■ Vibe Coding 很爽,但韌體不只是讓程式跑起來

在純軟體世界,用 Vibe Coding 生出一個功能, 只要能跑起來,很多時候就算先過關。

但韌體世界不是。

我們會遇到一種很崩潰的狀況: 程式看起來合理、也能跑, 甚至大部分時間都正常。

但它就是會在某些時刻:

●當機 ●延遲暴增 ●偶爾漏掉幾次訊號

這通常不是語法錯。

而是:

系統行為錯。

■ 翻車點 1:Timing(時間)

韌體最常見的坑,是你以為程式會照順序跑。

但只要中斷一來、事件一多, 原本的順序就可能被打亂。

可能發生像這樣的狀況:

●某個狀態被改了兩次 ●剛設好的東西又被別的地方清掉 ●某段程式卡住,整個系統都在等它

AI 可以幫你寫程式架構, 但它不會替你判斷:

●哪些地方不能同時改同一個資料 ●哪些事件要排隊處理 ●哪些地方絕對不能卡住

這些其實都是:

時間與順序的問題。

■ 翻車點 2:Resource(資源)

韌體的記憶體和儲存空間都很小, 而且滿了不一定會立刻報錯。

它可能用一種很詭異的方式回應你:

●偶爾亂跳 ●偶爾重開 ●偶爾資料壞掉

AI 生成的程式,有時候會多放一些暫存資料, 或用了你沒注意到的記憶體。

結果就是:

系統被慢慢推到臨界點。

這不是 code 漂不漂亮的問題。

而是:

產品能不能活下來。

■ 翻車點 3:流程與決策

韌體很多問題,其實不是寫 code。

而是做取捨。

例如:

●狀態怎麼切 ●出錯時要怎麼恢復 ●事件要不要排優先 ●資料要不要丟 ●要不要重試、重試幾次

這些不是文件會告訴你的。

也不是 AI 生成一段程式 就會自動正確。

韌體工程師真正的價值在這裡:

把不確定的世界,變成可控、可驗證、可維護的流程。

當你開始碰到這些問題,

你需要的就不是更多提示詞,

而是:

決策、驗證與除錯的能力。

■結論

所以 Vibe Coding 在韌體世界, 不是不能用。

但它只解決了一部分問題。

真正困難的, 還是系統怎麼運作。

也正因為如此,

韌體工程師的價值, 一直都在。

繼續讀同一個主題

這裡收錄 G蛋一路工作、學習與生活留下的整理,可以從下方前後篇繼續閱讀。

查看 Medium 原文