Vibe Coding 踩坑地圖:799 份 AI 程式審查,坑都在這六個地方
Vibe Coding 踩坑地圖:799 份 AI 程式審查,坑都在這六個地方
9 月的時候,我自己做的兒童存錢筒 App 被審查抓到一個問題。小孩每週一次的任務,我加了新的打卡方式之後,竟然可以天天勾、天天領。本來一週領一次,變成一週可以領七次。
說真的,我看到的時候有點傻眼。畫面完全正常,按下去也顯示成功,我自己測十次大概也測不出來,因為我根本不會想到要連續七天去勾同一個每週任務啊。
我之前在一支講 vibe coding 的影片底下看到一則留言,他說:「往往最大的問題,就是不知道有什麼問題。」我看了很有感。現在用 AI 做出一個東西真的不難,難的是你根本不知道要往哪裡看。
我自己的做法是這樣。只要是比較有風險的改動,AI 寫完我都先交給另一個 AI,照我訂的 46 條規則一條一條審。從 8 月中到現在,累積了 799 份審查報告,有 275 份被打槍、退回去重寫。
一份一份翻下來,我發現坑其實來來去去就那幾種,長得都很像。所以我乾脆把它們分成六類,畫成一張地圖。你用 AI 做的東西要上線之前,照這六類各看一眼,會出事的地方八九不離十都在裡面。
一、資安:改一下網址,別人的資料就跑出來了
這類是最多人在講的。2025 年有人掃了 1,645 個用 Lovable 做的專案,有 170 個沒把資料權限鎖好,誰都看得到別人的資料。我自己也碰過一次,一個給很多家店用的平台,別家店匯入的商品,隨便一家店登入都看得到。
為什麼會這樣?因為 AI 在寫「把資料拿出來」的時候,滿腦子只想著要拿出來,不會順便問一句:「欸,這筆是你的嗎?」
要自己測很簡單。登入之後,看網址最後面那串數字,加一或減一再按 Enter,看會不會跑出別人的東西。
二、邏輯:畫面寫成功,錢卻算錯了
799 份報告抓到的問題裡,這類最多,光是錢、數量、點數算錯就有三十幾個。開頭那個存錢筒就是。還有一次是活動要設兩種價格,其中一種忘了填,結果系統直接照 0 元收,想到就頭皮發麻。
這種坑最可怕的地方是畫面都很正常。AI 新增一個功能的時候,常常不會回頭去看舊的那邊本來有哪些檢查,所以舊的地方擋得好好的,新的地方就漏了。
你可以這樣試:每個要填金額的欄位,故意留空、填 0、填負數,各送一次看看。
三、架構:做 SaaS,每家店的資料一定要分開
如果你做的是給很多家店、很多間公司一起用的系統,最怕的就是 A 店看到 B 店的資料。這件事台灣很少人在講,可是一出事,就是整批客戶的資料一起外洩。
AI 每次只看眼前那一小段程式,它記不住「每一次查資料都要加上是哪一家店」這件事。你提醒它再多次,它總有一次會忘。所以要在系統最底層設一道關,每次查資料都自動加上「只看自己店」。我幫一個汽車業客戶做的管理系統就是這樣,31 種資料都過同一道關。哪些資料是各店共用的,也一項一項寫清楚為什麼可以共用。
想知道自己的系統有沒有這個問題,開兩家店的測試帳號,各建一筆好認的資料,例如「測試甲」「測試乙」,再互相搜搜看。
四、效能:測試的時候很快,資料一多就卡死
AI 在測的時候,資料庫裡通常只有幾十筆,當然跑很快。我有個客戶的每日對帳,AI 寫的版本每天都從系統上線第一天開始重算一遍。我看到就直接問它:「那一年後怎麼辦,三年後怎麼辦,十年後怎麼辦?到時候每日對帳要等十分鐘嗎?」
除了慢,還有一種是燒錢。我在做停車 App 的時候,要用政府的停車資料,一個月有固定的查詢額度。結果 AI 光是開發測試,就把整個月的額度用光了,我只好再付一次錢,超心痛。
所以問你的 AI 兩句話就好:「資料多 100 倍的時候,這一頁要跑多久?」「每個要花錢的外部服務,有沒有設上限?」
五、維護:改一處,壞三處
PTT 上有人這樣形容 AI 寫程式:「改一處壞三處。」我看到差點笑出來,根本在講我。我的重訓 App 就是這樣,我叫 AI 修示範動畫,動畫修好了,換計次壞掉,怎麼做都是 0 下。
AI 還很愛雞婆。你叫它改一顆按鈕,它覺得旁邊的顏色不好看,就幫你一起改了。我就遇過它把客戶的品牌主色改掉,根本沒有人叫它改,我當下只想問它:「為什麼亂改?」
所以一次只交代它一件事就好。每次改完,把最核心的那幾個功能從頭點一遍,不要只看它說改好的那一塊。
六、維運:AI 刪資料庫,連備份一起刪
今年 3 月,國外有個人讓 AI 幫忙搬網站,AI 下了一個把整套環境砍掉的指令,主機連同資料庫的備份一起不見。兩年半的資料,最後是靠雲端廠商出手才救回來。
所以我自己有個規矩,備份不能跟主機放在同一個地方。而且備份檔放在那邊不算數,要真的打開來數過,筆數跟原本對得起來,才叫備份。
去問你的工程師或你的 AI,最近一次備份是哪一天,有沒有真的還原過一次。如果對方愣了一下,那你大概要先處理這件事了。
這張地圖怎麼用
老實講,這六類我自己全都踩過。有些坑我跟 AI 講過一次,隔天它又犯,我還氣到打字罵它:「不是已經教你們整個巡一遍了嗎?」所以我不太相信「跟 AI 講清楚就好」這種說法。每一類都要有人或有工具,在上線前再幫你看一次。
接下來我每週挑一類,一篇一篇拆開來講,講它長什麼樣子、AI 為什麼會這樣寫,還有要怎麼從根本擋掉。下一篇先講邏輯,799 份裡它最多,可是好像沒什麼人在講。
我把上線前要檢查的 26 題做成線上版了,不用懂程式也能一題一題對,做完就知道自己哪一類亮紅燈:https://www.mamu.com.tw/guard/checklist/