半天打造 SN‑Scan:Vibe Coding 的體驗與陷阱記錄

1. 初衷:為了解決一個無聊又重複的流程

這工具(SN‑Scan)的誕生,起因其實非常單純。

我遇到一批需要報廢的舊電腦,每台設備都要拍照備存並記錄序號。你可以想像那是什麼樣的流程嗎?——每拍一張照,就手動輸入一次序號,然後再貼圖、整理,一台一台來。

這樣做太痛苦了。我當下就想到能不能做個小工具,直接用手機掃條碼,再順手拍張照,全部自動幫我記下來。

目標明確:夠簡單、跑得起來、能自用就好。
於是開啟了這次的 vibe coding 之旅。

2. Vibe Coding 流程:從聊天生成計劃,到 Roo Code 實作主體

整個開發流程走得非常 vibe:

  1. 先跟 ChatGPT brainstorm: 告訴它我的需求,由它幫我拆解步驟,整理出一個開發計劃。
  2. 丟到 Roo Code(Claude Sonnet-4)實作: 直接貼上計劃,請 Roo 一步一步幫我寫出 camera 功能、條碼掃描邏輯、資料列表渲染等。
  3. 自己補強細節: 像是黑暗模式切換、分頁等 UI 微調,則用手動或 Copilot 幫忙補齊。

過程中幾乎沒什麼阻力,就像寫一封 email 一樣,把想要的畫面慢慢組裝起來。這種「直接做、不多想、先上線」的節奏,正是 vibe coding 的爽快之處。

3. 陷阱與鬼打牆:模型記憶有時反而變成阻礙

不過 vibe coding 並不總是順風順水,這次我也遇到了一些特有的坑,特別是當 AI 模型「記錯東西」時:

幻覺型套件使用

有時它會告訴你「這個插件可以這樣用」,但實際一查,根本沒有那個參數或方法,甚至該 plugin 根本不是為你這個框架寫的。

這時會陷入 AI 建議 → 測試失敗 → 修正 → AI 又重複錯誤建議的迴圈鬼打牆

4. 解法與推薦:人類該介入的時候就介入

這時候我們自己就要懂得「叫停」,而不是一味相信 AI 的產出。
我的做法是:

  • 遇到問題馬上去 npm 或 GitHub 查實際用法與最新版本
  • 主動指定 library 與版本,而不是任它亂引;
  • 對「看起來可疑的 plugin」直接實測後篩掉。

另外,推薦使用 Content7 這類 MCP 工具,能結合 AI 的生成力與真實世界的 code context,一方面能快速產出,一方面減少幻覺發生的機會。

AI 可以寫 code,但你得自己選對武器。

5. 結語:Vibe Coding 是爽,但不能盲目

這次 vibe coding 的體驗整體是正向的:我從「有一個明確問題」到「做出能跑的工具」,幾乎就是在一個下午之內完成的。完全不用寫後端、不用設計資料庫,東西就能立刻跑起來給人用。

但也因此學到一件事:

AI 模型再強,也不該代替我們判斷 library 的適用性。

該你出手的時候,不要迷信它。你是工程師,不是咒語翻譯員。

附加資訊


Comments

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *