---
# System prepended metadata

title: 宅宅自以為的浪漫：跟 AI 一起為自己辦的研討會寫一個售票系統

---

# 宅宅自以為的浪漫：跟 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] 
