先說一件現在很爽的事:用 AI 做一個自己用的小工具,真的很輕鬆。
一個下午,你就能 vibe 出一個幫你排班、算報價、生文案的小東西,用起來超順手,你會忍不住覺得:「欸,我是不是可以把它包成服務賣?」
這個念頭很對,但接下來那一步,是很多人沒想到的懸崖:
「自己用的工具」和「給別人用的服務」之間,隔著一整個軟體工程學科。
因為自己用的時候,使用者只有一個——你。你很乖、不會亂輸入、只用自己那支手機、記得所有規則、出錯了就聳聳肩自己修。但一開放給別人,使用者變成很多個,而且他們不配合、用各種裝置、會手滑、不懷好意、還會同時湧進來。
下面三個故事是虛構的,但每一個我都看過無數次真實版本。
故事一:小雅的預約頁,兩個客人訂到同一個時段
美甲師小雅用 AI 做了一個線上預約頁,自己貼在 IG 限動,客人點進來選時間就好,超方便。朋友看到說「這個好用,也借我用!」於是她興沖沖開放給另外五個美甲師一起用。
一週後災難來了:
- 兩個客人同時點了同一個 11:00,系統兩個都收——因為它從沒想過「兩個人同一秒按下去」會怎樣。
- 五家店的預約資料全混在一起,A 店看得到 B 店的客人。
- 有個客人用舊手機打開,版面整個跑掉,根本按不到送出。
根本問題:自己用的時候沒有「並發」、沒有「別人的資料」、只有「你的手機」。給別人用,這三件事全冒出來。
該怎麼解:用資料庫交易與鎖,確保同一時段只會成立一筆(race condition 要主動處理,不能靠運氣);做多租戶資料隔離,每個帳號只看得到自己的資料;介面要響應式(RWD),顧及各種螢幕尺寸。
故事二:阿哲的 AI 文案工具,一公開就收到天價帳單
行銷顧問阿哲 vibe 了一個「輸入主題、自動生一週貼文」的工具,接了 OpenAI 的 API,自己用省下超多時間。他決定包成月費訂閱來賣。
上線第三天,他收到 API 帳單——三萬多塊美金。
- 他把 API key 直接寫在前端,被人從瀏覽器扒走,拿去盜刷。
- 沒有任何登入/驗證,網址一外流,全世界都能免費用他的額度。
- 沒有限流,一支機器人幾秒鐘打了幾萬次。
- 他甚至不知道誰用了多少,因為根本沒做用量計量,更別說計費。
根本問題:自己用的時候,你信任你自己、你知道成本、你不會攻擊自己。給別人用,這些假設全部不成立。
該怎麼解:金鑰一律放後端、用伺服器當代理(前端永遠碰不到 key);加上身分驗證與授權;做 rate limiting 防濫用;把用量計量 + 成本上限做起來,才敢安心開訂閱。這些,正是我在〈Vibe Coding 的四個隱形成本〉裡說的「資安是 AI 最愛跳過、代價卻最高」的那一塊。
故事三:阿姨的庫存表,員工一起用之後資料全亂了
雜貨店老闆阿姨做了一個「Google 試算表 + 一點 AI」的庫存小工具,自己對帳對得很開心。生意變好,她請了兩個員工一起更新。
結果:
- 兩個員工同時改同一格,後存的蓋掉前存的,庫存數字對不起來。
- 有人手滑刪掉一整欄,沒有備份、救不回來。
- 月底要看歷史進貨,才發現資料是就地覆蓋的,過去的紀錄根本沒留,也不知道「這筆是誰改的」。
根本問題:自己用的時候,規則在你腦子裡、只有你會動它、你記得改過什麼。多人協作,就需要「就算有人犯錯也不會釀災」的機制。
該怎麼解:做權限分級(誰能看、誰能改、誰能刪);自動備份與版本紀錄,手滑也能還原;留稽核軌跡(誰、何時、改了什麼);關鍵欄位加防呆驗證。給人用的系統,要假設「人一定會犯錯」,然後讓錯誤不致命。
看出共通點了嗎?
三個故事的工具,自己用的時候都 100% 正常。它們不是「做壞了」,而是從來沒有為「別人」設計過。
而「為別人設計」要考慮的事——並發、資料隔離、資安、身分、計量、權限、備份、稽核、各種裝置、各種誤用——沒有一項會在你自己用的時候冒出來。它們全都藏在「開放給第一個外部使用者」的那一刻之後。
這也是為什麼 vibe coding 一個 demo 很快樂,把它變成真正能賣的服務卻那麼痛:你跨越的不是一條線,是一整個領域。
這正好是我們的優勢
現在「做一個自己用的工具」門檻很低,人人都做得到,這是好事。但「把它變成一個給很多人用、還撐得住的服務」,靠的不是會不會 vibe code,而是有沒有真的把 SaaS 從 0 養到有人付錢用過。
這剛好是我做了十年的事。上面這三類坑——並發、多租戶、資安、計費、權限、備份——我做各種 SaaS 的時候全踩過,也知道怎麼在一開始就把地基打對,而不是等出事了再回頭拆。
就像我在〈差最後一哩〉裡說的:能做出來只是前面那 10%,讓它在真實世界、對真實的人穩穩運作,才是真正值錢的那段。
反過來說,如果你是小店家
這篇講的是「別把自己隨手 vibe 的東西,輕率拿去給別人用」。但有另一種人,我想對你說幾乎相反的話。
如果你是個小店家,每天都在跟一套「不合身」的訂閱管理系統鬥——它的流程跟你店裡實際跑的不一樣、你最需要的那個功能它偏偏沒有、一堆用不到的功能你每月照付——那我要告訴你一件事:
以前身為工程師,我會勸你別自己做系統,因為太貴、不划算。但現在,AI 把客製開發的成本和時間打了下來,我的建議改口了。 為了那些現成系統給不了的客製,找對的人用 AI 幫你做一套合身的,現在真的划算了。
關鍵是「找對的人」——不是自己硬 vibe(你已經在上面看過會怎樣),而是找有工程底的人用 AI 做,兼顧「合身」與「地基」。這一塊,我下一篇想好好談。
你今天可以帶走的三件事
- 想清楚「第一個外部使用者」會遇到什麼——在你按下「開放」之前,先問:如果同時來十個人、有人亂輸入、有人用舊手機、有人想佔便宜,會怎樣?光是把這些列出來,你就領先一大半人。
- 金鑰、驗證、限流,是開放前的最低門檻——只要你的服務會連到付費 API 或存別人的資料,這三件沒做好就上線,等於把帳單和風險交給運氣。
- 地基要在一開始打,不要等出事再補——多租戶、權限、備份這些,事後再加往往要打掉重練。一開始多想那十分鐘,省的是之後整包重做的痛。
如果你手上正好有一個「自己用很順、很想拿出去賣」的工具,卡在不知道怎麼把它變成真的能給人用的服務——那段路,剛好就是我在走的。來聊聊,我幫你把地基一次打對。
本文故事均為虛構,用以說明「自用工具」轉為「對外服務」時常見的工程問題;技術解法為實務通則。