你有沒有過這種經驗?突然靈感爆發,想寫個小工具來解決生活麻煩,結果寫到一半發現要查的文件太多、Bug 太多,最後直接把資料夾丟到電腦深處,變成一個「永遠不會完成」的爛尾工程。 😅
這種感覺就像我們買了很多書放在床頭,心裡想著「總有一天會讀完」,但實際上從來沒翻開過。但在 AI 時代,這些爛尾工程其實是最好的測試場,因為反正它們原本就沒打算完成,現在正好可以用 AI 來幫你把它們「復活」!
什麼是 Vibe Coding?
最近科技圈很流行一個詞叫 Vibe Coding。簡單來說,就是你不需要去死背程式碼的語法(那些像外星文的符號),你只需要負責掌控「感覺(Vibe)」和「方向」。
你可以把 Vibe Coding 想成是在餐廳點餐:你不需要知道廚師怎麼切菜、火候要多少度,你只需要告訴服務生「我要一份中辣、不要蔥、多加蛋的蛋炒飯」,只要你點得夠清楚,廚師(AI)就能把菜端上來。
實戰案例:把 YouTube Music 變成自己的私人音樂庫
這次分享一個具體例子。作者想做一個「轉接頭(Shim)」,讓 YouTube Music 的音樂可以跑在 OpenSubsonic 的播放器上。
這在技術上是什麼意思? 你可以想像成 YouTube Music 是用「美規插頭」,而播放器是「台規插座」,兩邊對不起來。作者想寫一個「轉接頭」,讓 YouTube Music 的資料格式變成播放器看得懂的樣子,這樣他就能用自己喜歡的 App(例如 Feishin 或 Symfonium)來聽 YouTube Music 的歌了。
原本這個計畫因為太繁瑣而被擱置很久,但這次他嘗試用 Claude Code (搭配 Opus 4.6 模型) 來重新實作,結果發現速度快得驚人。
為什麼這次能成功?(AI 寫程式的 3 個關鍵)
如果你也想復活你的爛尾工程,可以參考這套邏輯:
1. 找有「明確規格」的任務
AI 最怕的是「隨便幫我想一個 App」,但最擅長的是「請按照這個標準來寫」。這次的計畫有一個明確的 API 規格(OpenSubsonic),這就像是給 AI 一張詳細的建築藍圖,它只要照著蓋就好,不需要自己發明新東西。
2. 利用 AI 的「直接操作」能力
以前我們用 ChatGPT 是「複製程式碼 $ ightarrow$ 貼到編輯器 $ ightarrow$ 跑錯 $ ightarrow$ 把錯誤貼回 AI」,過程超級痛苦。但現在像 Claude Code 這種工具,它可以直接讀取你的檔案、修改程式碼並執行,省去了中間反覆複製貼上的時間。
3. 接受「先跑起來,再優化」
不要追求一次完美。先讓 AI 把最核心的功能(例如:能播放音樂)做出來,等看到成果後,再用對話的方式告訴它:「這裡的速度太慢了,請幫我優化」或「這個按鈕顏色很醜,請改成深藍色」。
你也可以試試看:復活計畫 3 步驟
不需要你是資深工程師,只要你有個電腦和 AI 帳號,現在就可以開始:
- 翻出你的爛尾工程:找一個你曾經想做但放棄的簡單工具(例如:自動整理檔案的腳本、簡單的記帳網頁)。
- 餵給 AI 背景資料:把之前的程式碼丟給 Claude 或 ChatGPT,告訴它:「這是我想做但沒完成的專案,目標是達成 XX 功能,請幫我分析目前缺什麼」。
- 小步快跑:不要一次要求全部完成。一次只給一個小指令,例如:「先幫我把登入畫面做出來」,確認沒問題後,再進行下一步。
結語:開發軟體的門檻消失了
以前寫程式像是在學外語,你要花好幾個月學習文法才能開口說話;現在的 Vibe Coding 就像是隨身帶了一個頂級翻譯機,你只要會說中文,就能跟電腦溝通。
別讓你的好點子在資料夾裡發霉了,現在就打開 Claude 或 ChatGPT,把那個爛尾工程復活吧!