踩坑紀錄新手入門AI 開發一人公司實戰經驗

AI 開發踩坑日記:我犯過的錯,你不用再犯

· 9 分鐘閱讀

踩坑是這條路上最好的老師

我不是工程師。我是財務顧問。

三個月前,我對程式碼一竅不通。現在,我一個人架了一個品牌網站、一套 AI 安全掃描器、一個 Agent Fleet 自動化系統,還在變現。

這中間踩了多少坑?多到我可以寫一本書。

但我不覺得踩坑是壞事。每一個坑,都變成了我可以分享給別人的經驗。 你踩過的坑,就是你最有價值的內容。

這篇文章,是我把最痛的那些坑整理出來,讓你少走彎路。


坑 #1:眼花撩亂症候群

第一次用 AI 開發,你會同時遇到這些東西:

  • Firebase(資料庫)
  • Vercel(部署平台)
  • API Key(各種金鑰)
  • Git Push(版本控制)
  • 環境變數(.env 檔案)
  • npm / node_modules(套件管理)

每一個都是你沒聽過的名詞。每一個都有自己的設定方式。每一個都可能出錯。

你的第一反應會是:「這也太多了吧?」

正常。每個人都是這樣。

怎麼解?

不要試圖一次搞懂所有東西。

你不需要理解 Firebase 的底層架構。你需要知道的是:「資料存在這裡,用這個指令讀取。」

你不需要理解 Git 的 DAG 模型。你需要知道的是:「改完存檔,推上去。」

把每個工具想成一個黑盒子。你只需要知道:輸入什麼、輸出什麼、壞了怎麼辦。

細節?等你真的需要的時候再學。大多數時候,你永遠不需要。


坑 #2:沒在本地測試就 Push

這是新手最常犯的錯,我也不例外。

改了一段程式碼,覺得應該沒問題,直接 git push,然後部署到線上 — 結果網站炸了。

更慘的是,有時候你不知道它炸了。因為你沒有去看。等你發現的時候,可能已經炸了好幾個小時。

教訓

在本地測試,測試完畢再 Push。

正確流程:
改程式碼 → npm run dev → 打開瀏覽器看 → 確認沒問題 → git push

錯誤流程:
改程式碼 → git push → 祈禱 → 爆炸

這聽起來像廢話,但你不知道有多少人(包括我)是在線上環境 debug 的。那種感覺就像在高速公路上換輪胎。

npm run dev 就是你的安全網。每次改完,先在本地跑一次。 這個習慣會省你無數個小時。


坑 #3:API Key 外洩

這個坑不只是痛,是會痛到錢包的。

API Key 是什麼?簡單說,就是你用來連接外部服務的密碼。比如 Google 的 AI 服務、寄信服務、資料庫 — 都需要一把 Key。

新手最常犯的錯:把 API Key 直接寫在程式碼裡,然後推到 GitHub。

GitHub 是公開的。你的 Key 一推上去,全世界都看得到。然後就會有人拿你的 Key 去用,帳單算在你頭上。

我的血淚教訓

有一次,一把 Gemini API Key 是從有開啟計費的 Google Cloud 專案建出來的。七天,$127.80 美金。

因為開了計費,就沒有免費額度的限制。AI 的 thinking tokens 每百萬個要 $3.50,而且沒有速率限制。

怎麼防?

1. API Key 永遠放在 .env 檔案裡
2. .env 檔案永遠加進 .gitignore
3. 永遠不要把 .env 推到 GitHub
4. 用完的 Key 定期輪換
5. 雲端服務的計費頁面,設定預算警報

如果你只記一條:.env 不進 Git。


坑 #4:有產品,沒有人

這是我踩過最大的坑,而且不是技術坑 — 是思維坑。

當你開始用 AI 開發,你會發現做產品變得很快。幾天就能做出一個網站、一個工具、一個系統。

然後你會掉進一個陷阱:一直在做產品,忘了找人用。

你花了兩週做了一個很酷的東西。上線了。然後呢?沒人知道,沒人用,沒人在乎。

正確的順序

❌ 先做產品 → 再找人
✅ 先找人 → 邊做產品

行銷要先跑。

在你的產品還沒做完之前,你就應該開始:

  • 在 Threads / 社群上記錄你的開發過程
  • 讓你的帳號開始互動,接觸「人」
  • 分享你正在做的事,讓人知道你的存在

等產品做完了,你已經有一群人在關注你。他們會是你的第一批使用者、第一批回饋者、第一批客戶。

如果你等產品做完才開始行銷,你就要從零開始。而從零開始,比你想像的難得多。


坑 #5:Vercel 部署的各種小地雷

Vercel 是一個很棒的部署平台,免費版就夠用。但它有一些新手不會知道的地雷:

地雷 1:不要在 api/ 資料夾建 tsconfig.json

Vercel 會自動處理 TypeScript 編譯。你手動建一個 tsconfig.json,反而會把所有 API endpoint 搞壞。

地雷 2:環境變數的換行符

在設定環境變數的時候,用 echo 會多一個換行符。你的 API Key 後面多了一個看不見的字元,然後怎麼都連不上。

解法:用 printf 而不是 echo

地雷 3:Hobby Plan 的 12 個函式限制

Vercel 免費版最多 12 個 serverless function。你不會一開始就碰到這個限制,但當你的產品越做越多功能,突然就滿了。

解法:把相關功能合併到同一個 endpoint。


坑 #6:Firebase 的「免費」不是真的免費

Firebase Firestore 的免費額度是每天 50K reads。聽起來很多?

如果你的頁面每次載入都讀 10 筆資料,一天 5000 個訪客就用完了。而且 Firebase 的計費方式是按「讀取次數」,不是按「資料量」。

更要命的是:如果你的程式碼寫得不好,一次操作可能觸發幾十次不必要的讀取。

怎麼省?

  • where 過濾,不要讀整個 collection
  • 把不常變的資料快取在前端
  • 讀取一次就好,不要在 useEffect 裡重複觸發

踩坑的正確態度

大多數人踩坑的反應是:「靠,又浪費時間了。」

我的反應是:「讚,又多一篇內容可以寫了。」

這不是正面思考雞湯。這是事實:

你踩過的每一個坑,都是別人願意花錢買的經驗。

  • 踩過 Firebase 的坑 → 你能幫客戶避開同樣的坑
  • 踩過部署的坑 → 你能寫教學文章引流
  • 踩過行銷的坑 → 你能給新手真正有用的建議

而且,分享踩坑經驗是最好的內容。因為它真實、它有共鳴、它有價值。

沒有人想看「我做了一個很成功的產品」。大家想看的是「我搞砸了什麼、我怎麼修好的、你可以怎麼避開」。


給新手的踩坑生存指南

□ 改完程式碼,先 npm run dev,別直接 push
□ API Key 放 .env,.env 放 .gitignore
□ 雲端服務設定預算警報(尤其是 AI API)
□ 不要一次學所有工具,一個一個來
□ 行銷比開發早開始 — 先有人,再有產品
□ 踩坑了就記錄下來 — 這是你最好的內容
□ 錯了就錯了,重點是學到什麼

最後一件事

完美主義是一人公司最大的敵人。

你不需要等到產品完美才上線。你不需要等到文章完美才發布。你不需要等到什麼都會了才開始。

上線 → 收到回饋 → 修正 → 再上線。

這個循環越快,你進步越快。

踩坑不可怕。可怕的是你因為害怕踩坑,所以不敢開始。


這是「新手上路」系列的第三篇。上一篇:AI 提問術:為什麼你跟 AI 對話總是得不到想要的結果?

想要更多免費資源?加入一人公司實驗室 Discord。

Discord: https://discord.gg/ewS4rWXvWk

每週 AI 自動化實戰筆記

不廢話,只有能直接用的東西。Prompt 模板、自動化 SOP、技術拆解。

加入一人公司實驗室

免費資源包、每日建造日誌、可以對話的 AI Agent。一群用 AI 武裝自己的獨立開發者社群。

需要技術協助?

免費諮詢,24 小時內回覆。