汲取了上次使用 VibeCode 的經驗,我最近在 Facebook 上看到有朋友想要一款高性價比(CP值)的預約 App。心想既然都要實踐,不如就藉著這個機會動手做一個出來吧。
有了前幾次的經驗,我深知一份好的產品需求文件(PRD)至關重要。它不僅讓我在動手寫程式前能先釐清所有功能,更能幫助我真正理解「需求」是什麼。以往,我的需求來自雇主;現在,則來自終端用戶。不同之處在於,雇主明確知道他要我做出什麼,而用戶卻不容易具體說出他們想要什麼。
雖然想像力很重要,但如果我們想得太過面面俱到,成品反而可能不切實際。這就像我請 AI 幫我寫程式,當我告訴它「我想從港島去九龍」,它可能會建議我搭直升機,而不是坐地鐵。AI 的解決方案雖然可行,卻不符合一般人的「常理」。因此,一份清晰明確的 PRD 能為自己和 AI 提供一個穩固的框架,就算中途迷失了方向,也能看著地圖走回來。
PRD:為 AI 的無邊想像力,畫下務實的框架
此外,我還必須設定一個「規則」,讓 AI 能遵循這個規則行事。我現在認為,這種「AI + IDE」的協作模式,更像是一位主管帶著一名博士級的下屬去完成工作。這和早期的想像有所不同- 給AI 最大程度的自由度,不竟AI接觸過的資料必定比我多,想像力都會比我強。可是如果目的是要做出可預期的結果,現階段用精準的提示(Prompt)去限制 AI 的行為是絕對必要的。
有玩過 VibeCode 的朋友可能會有同感:一開始,專案進度看起來飛快,很快就能看到許多視覺化的 UI 介面,但這些完全是「AI 覺得我想要的」,而「不完全是我真正想要的」。當我試圖慢慢修改時,AI 卻經常「順便」幫我「完善」App,結果是越弄越糟。
駕馭 AI 的核心法則:從「給予自由」到「精準限制」
所以我訂下的規則是:限定 AI 每次只專注完成一項功能(Feature)。專注、專注、再專注。
說到底,AI 只是加速了我們的一切。如果我們的規則清晰、方向正確,AI 會幫助我們極速完成專案;反之,如果規則混亂,AI 同樣會放大我們的錯誤,迅速引爆問題的炸彈 🧨。當然,這個特性也勸退了某些人,因為他們的專案很快就被自己搞砸了。但從好處想,這也是一種「快速失敗、快速學習」的過程,和大多數的創業者一樣小止快走這個策略在這個VIBE CODE流程亦都適用。
以下分享 App 的MVP,歡迎試玩一下,給我一些寶貴的意見。
髮型屋預約 APP
https://salonapp-smoky.vercel.app
