白袍醫師走向診間,多視窗開發工作台持續執行程式、規格與測試的情境插畫

AI x BDD 學員見證|金蘋果美學 創辦人 Mike 醫師

不是工程師的診所老闆,
如何從 vibe coding
跨到下一個階段?

金蘋果美學創辦人 Mike 醫師,從網站外包踩坑開始自學開發,卻發現系統越複雜,vibe coding 就越難繼續。學習 AI x BDD 與軟體設計後,他把 spec 寫好,一次開十個視窗,讓 AI 狂跑 BDD 五六個小時。這段時間,他照常看診;看完診,AI 也做好了。

關於 Mike

Mike 是金蘋果美學的創辦人,也是一名沒有工程背景的執業醫師。為了診所的網站,他開始自己研究開發,希望做出符合診所需求、能配合廣告投放與 SEO,也有良好 layout 的網站,並在需要增加功能時,能自己修改,不必一直等待外包的回應。

隨著開發的系統越來越複雜,他發現,單靠 vibe coding 已經難以滿足進階需求:改一個功能,卻讓其他地方出問題。他開始透過《軟體設計模式精通之旅》與《AI x BDD:規格驅動全自動開發術》,學習把需求寫成清楚的 spec,讓 AI 按照規格開發與測試,並運用軟體設計改善系統的穩定性與可擴充性。

醫師
本業看診,非工程背景
5
開公司幫別人做網站,工程師後來拓展到五個人
2
門課雙修:
《軟體設計模式精通之旅》
《AI x BDD:規格驅動全自動開發術》
10
個視窗並行狂跑 BDD 五六個小時,同時照常看診

網站對我們這種美業來說是非常重要的,因為它是你需要去投廣告,你需要去找 SEO,你需要給人家一個很好的 layout。」

「這種核心技術我實在不太想掌握在別人身上。我就想要自己去研究。

— Mike 醫師

從為自己的診所做網站,到開公司幫別人做網站

Mike 原本只是想做好自己診所的網站。沒想到,自己研究後做出的成果,連同行都羨慕。他於是開了一家公司,聘了一兩個人,在看診以外的時間,一起幫別人做網站。

一開始做的是簡單的網站,後來越做越複雜,開始做到完整的前後端系統。也是在這個過程中,他發現原本好用的 vibe coding,一旦遇到複雜的系統,開發就變得很痛苦。

後來,公司的工程師拓展到五個人,每個人習慣的 testing 方式卻不一樣。對 Mike 而言,AI x BDD 課程提供的 kit,幫助不只在開發,也在團隊溝通:大家可以採用不同的 testing 方式,但對 spec 要有共識,才不會各做各的。

上課前,Mike 遇到了哪些問題

從外包到自己開發,Mike 遇到的問題也跟著改變:先是網站不符合需求、修改得等人,後來則是系統越做越大,連小修改都可能牽動其他功能。

外包花了五萬元成果與修改速度卻不如預期

Mike 一開始沒有工程背景,便花了五萬元,委託別人製作診所網站,成果卻讓他很不滿意。後續想增加功能時,得先用口頭向對方說明;對方也有其他工作,不一定能即時修改或回應。這讓他開始想,能不能自己研究、自己做。

對寫程式有興趣卻缺乏有章法的開發方式

開始自己開發後,Mike 雖然對寫程式很有興趣,但還沒有一套有章法的做法。用 vibe coding 修改程式時,常常改好了 A,B 卻出了問題,讓開發過程變得混亂。

系統越做越大連小修改都牽一髮動全身

隨著系統規模增加,問題不只出在個別功能。原本看似簡單的修改,也可能牽動系統其他部分。明明只想改一個小功能,卻要面對連帶出現的問題,讓 Mike 很苦惱。

跨過複雜度臨界值原本的方法開始不夠用

在不太複雜的專案裡,Mike 覺得 vibe coding 非常好用。但當他開始做完整的前後端系統,架構越來越大,原本順手的開發方式也遇到了限制。

「只要過了一個 threshold,vibe coding 突然就是一個很痛苦的事情。」

— Mike 醫師

一開始的疑惑

Mike 原本對 BDD 完全沒有概念。開始上課時,他發現前面的內容和自己想得不一樣:似乎不是在談前端、後端的程式邏輯,而是花了許多時間談業務邏輯,讓他一度覺得像在聽玄學。

聽了四五堂課後,開始改觀

聽了四五堂課後,他開始改觀。他感受到框架的完整度、穩定性與可擴充性都有明顯提升,也逐漸理解:AI 可以讓技術更容易被使用,但如果沒有好的規格,仍然難以做出自己想要的結果。

學習《軟體設計模式精通之旅》與《AI x BDD:規格驅動全自動開發術》後,Mike 感受到開發方式的改變。他形容:「看完診以後,AI 也做好了,品質是非常好。」「我感受到自己漸漸脫離 vibe coding 的身份!」

兩門課,他怎麼搭配使用?

AI x BDD:規格驅動全自動開發術

穩定性

按照 spec 完成開發

把需求寫成 Gherkin,讓 AI 按照規格開發與測試。遇到錯誤時,能更清楚定位問題、進行修正,支持長任務持續執行。

軟體設計模式精通之旅

可擴充性

理解複雜結構

當前端功能越來越複雜,Mike 會把 UML 的 class diagram 搭配 Gherkin 一起交給 AI,幫助它理解繼承與依賴關係;再運用 design pattern,讓 AI 做適當的解耦。

實際搭配

客製自己的前端 BDD 流程

Gherkin說清楚需求與測試

class diagram說明程式結構

design pattern協助解耦

按照規格完成,也讓系統更容易擴充

把這套流程用在實際開發

多視窗並行看診時也持續開發

把 spec 寫好後,Mike 一次開十個 Claude Code 或 Codex Agent 視窗,讓 AI 狂跑 BDD 五六個小時。這段時間,他照常看診。

讓 AI 檢查 UI

先用不開啟瀏覽器的 Playwright testing,再透過 Chrome DevTools MCP 打開瀏覽器、實際操作,減少自己逐頁用肉眼檢查的時間。

通過三線測試再上線

本地 Docker → Vercel → 遠端 sandbox,測試都通過後才上 production。

誰適合學 AI x BDD?

喜歡 vibe coding、想更進一步的你

用 AI 做出東西之後,開始覺得寫程式很有趣,也想更深入理解開發?讓 AI 協助處理語法,透過 AI x BDD 學習把需求說清楚、建立有章法的開發方式,從 vibe coding 往下一個階段走。

想讓團隊開發更有共識的工程師

團隊裡,每個人都有習慣的 testing 方式。透過 AI x BDD kit,對 spec 建立共同理解,讓不同的開發習慣有一致的依據,減少各做各的情況。

常與工程師合作的 PM

想要的功能,只用口頭說明,常常難以讓工程師理解?透過 AI x BDD 把需求做成 prototype,讓工程師看見你想做什麼,也能在這個基礎上繼續開發。