最近 vibe coding 狂打廣告,臉書也一堆人教你怎麼用他,我個人是一直都很不相信這種東西,因為 AI 的現狀就算是清楚的跟他講清楚 scope 和專案目的、修改的前因後果都還是會錯,何況是整個 project 給他看叫他要啥自己寫的 vibe coding。不過這兩天剛好發現程式有 bug,在前陣子又有下載了 Amazon 最新推出的 Kiro,就想說用最新最猛最強的 vibe coding 工具來改看看會不會顛覆我的想法。
這個 bug 比較麻煩所以才懶得自己改,因為原本寫的 AccountManager 是為了 persistent account 建立的有基礎 CRUD 功能,後來 CLI 提供了 cookies 檔案輸入,但是加入時沒考慮到兩者要區隔所以兩者混在一起出現 bug,為了從根本解決此問題,要改的有
- AccountManager 區分兩種帳號
- 修改不應該破壞外部接口
- 調用的地方要修改
不用到第三步,第零步就錯了,程式根本跑不起來,我雖然是 vibe coding 新手但是應該也不算亂用吧?我的步驟是這樣
- 跟 AI 說明專案目的
- 叫他掃描專案撰寫 Kiro project markdown
結果掃了兩三分鐘 README 也看了,然後 project description 第一步就寫錯,說我會開啟 local port 8000,什麼爛東西,於是退而求其次在 prompt 補充說明專案目的和結構後叫他重掃一次(我有記得開新對話清除記憶喔!),這次 project description 就有寫對,然後再跟他說要改哪些東西,又經過兩三分鐘修改,其實都還沒改完瞄一眼 diff 就知道改爆了,改了 15 個檔案然後連跑都跑不起來。
無需多說,現在已經再次確認 vibe coding 就是個廢物了,那好吧,退而求其次用傳統 AI coding 用法,我叫 AI 改的流程通常是這樣:
- 清楚的跟他講清楚 scope 和專案目的、修改的前因後果
- 把要改的東西貼到 Claude 網頁版
- 叫他先不要改,跟我確認他的理解是否正確
OK 傳統方法還是有用,不過用沒 10 分鐘 free tier quota 就爆炸了,於是把那堆討論的東西貼到另一個帳號想說這樣可以一次完成了吧,結果你猜怎麼樣,這次整個理解錯誤,AccountManager 從多帳號管理變成單帳號管理。
做個總結,AI 的理解能力還是有限,就算把完整討論貼給 AI 看,一開始的討論他理解正確,但是開新對話即使把剛才正確無誤的討論貼給他看卻完全搞錯方向,這種無法預測的行為怎麼可能讓他放進生產環境?現階段誰說 AI coding 有用誰就是廢物,我才貼了 150 行程式碼上去就爆炸了,我真不曉得那個兩天靠 AI 寫十萬行程式的某龍賣課專家怎麼敢炫耀自己靠 AI 寫十萬行,是自己的程式寫得比比 AI 還爛才會對這沾沾自喜嗎,阿不小心從噴 AI 變成噴賣課專家了。
現階段的 AI 仍然只是機率預測,如果你的場景只是簡單的文字表達那應該很適合,但是有任何文字無法直接傳達的內容,機率永遠不可能判斷這些東西,即使拿什麼 CoT 仍然是用機率模擬思考的鸚鵡學舌,這種情境下 AI 不只是難用,他就是個廢物,沒有浮誇,沒有亂講,就是個實實在在的廢物。