# 宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統 > 📌 Slido 📌 > https://app.sli.do/event/isyytNXtG22PiQTz2y3yhJ > 共筆請從這裡開始 [TOC] #### 反思 * Vibe coding 翻車事件 * AI寫的系統真的能用嗎 * 不一定,但時間一定能省到 * 通常開發者都是有一定的基本功,活下來的app反而都是這些人寫出來的。 * 人要比車兇! 基本功比知道要用哪一家AI還要重要 * 一開始跑比較慢,但是基本功練好後,加速後比飛機還快 * AI 寫的程式你看不看 * 講者建議要看且要鎖權限 * 設定一下上線後的檢查,像是sentry ## 動機 缺點 - 不容易客製化 - 手續費/現金流 > 如果你能解決**你自己的問題**,很有可能你也能解決**別人的問題** * 自己就是使用者 ## 實作 [網站](https://ezbundle.cc) 總花費之人力資源: * 0 PM * 0 設計師 * 1 工程師(講者自己) 程式碼:1640.9 行 / 每天 ### 功能 * 功能 * 會員註冊/登入、第三方帳號登入、二階段驗證 * 活動/商品/課程上架、預覽功能 * 實體、線上多種方案組合 * 團購方案 * 軟體、電子書等數位內容銷售 * 優惠券 * 支付 * 多元付款方式:信用卡、ATM * 訂單管理 * 金流設定(藍新、綠界、LinePay) * 二聯、三聯式發票管理 * 退款申請、密核、處理 * 票卷 * etc.. ### 成果 * 會員 1024 * 訂單 700 up * 金額 $ 2,899,855 ## 為啥要CLI? 且大家都在抄 CLI 工具的好處 ### 1. 因為 `pipe` 超好用 ```bash echo "DevFest Taipei 2025" | \ gemini -p "context1" | \ claude -p "context2" ``` ```bash cat app.py | \ gemini -p "找出潛在問題" | \ claude -p "提供修復建議並修改程式碼" ``` vim 使用者: ### 2. 不用被 IDE 綁架 * server 上面也可以用 > 講者補充 Gemini 目前的設計、視覺部分體感比較優秀 ### 3 Markdown 檔案 專案底下會有一堆 markdown 檔案,例如像是 PRD.md、Agent markdown `.md` 檔可能沒有大家想像的好用? * `PRD.md` - Product Requirement Document 用`.md` 來 建立索引文件,用來連結其他 `.md` 文檔 ## 如何操弄AI 輸出 如何讓 AI 乖乖輸出? - 提供設計規範 `Zero shot` vs `one shot` vs `few shot` -> aka 給範例 One shot -> 給一個範例? Few shot -> 提供多種範例給 AI 抄 現在流行的設計方式 * XDD => XXX driven development * SDD => spec driven development SDD 並不是萬靈藥 [specify](https://github.com/Spec-ify/specify) 可能是拉基 > 還真是 需要建立憲法,建立 spec , 建立 plan 等等五層才能 impl ... 修一個 feat/but 多十幾個 .md lol [name=G36maid] 推薦:[Openspec](https://github.com/Fission-AI/OpenSpec) 測試驅動開發 TDD * testinggggggg 很重要,尤其是AI-driven > 還真的很多公司都說沒時間寫呢 [name=tim32503] > 最好是能直接用 command line 跑的那種測試 [name=G36maid] * 挑重點testing AI 寫得 code 你看不看 (要不要 review) > 可以看看 (`git auto commit`)https://github.com/marketplace/actions/git-auto-commit > Git 是個好東西,不要讓 AI 幫你操作! > (論版控的重要性) > Vibe coding 真的要把 git 當至高無上的版控 ,不要相信任何 revert 工具 [name=G36maid] 把安裝套件的權限包在自己在手上 * `git checkout` 也要管啦~ 人生不能重來,但 Git 可以! (講者的書籍) 可直接參考 https://gitbook.tw/ * 用 [sentry](https://sentry.io/) 啦啦啦 * 幫你發issue,(trigger to git action),幫你抓AI偷偷來 AI 是駕駛員的改念延伸,只要駕駛員夠強,就能提升工作效率 用不好 AI 是駕駛員不夠聰明 好習慣、換習慣,都會被放大 練好基本功,讓 AI 把你的能力放大! 「會用 AI 的人,會**取代**不會用 AI 的人?」 > 講這句話通常都是要賣課程的人 [name=講者] 開發哲學:懂得 Say No! 當 AI 產生程式碼之後,需要檢查 AI 寫出來的內容,不論是程式碼或是測試。 你認為工程師會不會**被 AI 取代**? ~~大家都要成為 AI 軍團的暗黑君主~~ > 超中二 [name=G36]