歡迎來到「Vibe Coding」的進階指南!在前面的課程中,我們學會了如何請 AI 幫忙寫程式。但你可能會發現,有時候 AI 就像個聽不懂人話的新手實習生,不僅寫出無法運行的代碼,還會留下滿坑滿谷的「請在這裡實作」空白,讓你這個不懂程式的老闆崩潰。
這堂課,我們將帶領你完成華麗的轉身,從「敲鍵盤的寫碼工人」,正式升級為「發號施令的大導演」!無論你是完全不懂程式的文組學生,還是依賴螢幕閱讀器的視障使用者,這本生存手冊將是你在 AI 時代最鋒利的寶劍。
什麼是「Vibe Coding」?這是一個在國外爆紅的詞彙,意思是「憑藉著直覺與氛圍,不寫一行代碼,全靠與 AI 對話來完成軟體開發」。
當你想要開發一個全新專案時,千萬不要只丟一句「幫我寫一個貪吃蛇遊戲」。請直接複製並修改以下這個「角色-背景-限制(Role-Context-Constraints)」黃金提示詞範本,這能幫你避開 90% 的初學者地雷:
// TODO、// 在這裡實作你的邏輯 等省略程式碼。你必須給我「完整、可以直接複製貼上並執行」的完整檔案內容。aria-label,所有狀態改變時必須使用 aria-live 讓螢幕閱讀器能即時報讀,且介面必須支援鍵盤的 Tab 鍵導航。
只要貼上這段咒語,你就會發現 AI 瞬間從「高傲的工程師」變成「溫柔細心的家教」。
在與 AI 合作的過程中,不懂程式的我們最容易踩到四個萬年大坑。現在,我們就來一一拆解:
// TODO: 請把剩下的邏輯寫在這裡。你不懂程式,根本不知道該怎麼接下去!npm install。結果終端機噴出一大堆紅字錯誤,你連程式都還沒看到就放棄了。.html,點兩下瀏覽器就能跑」的東西。嚴格限制 AI 使用最基礎的網頁技術,遠離複雜的開發環境。對於視障開發者來說,讓 AI 寫出有畫面感的程式還不夠,我們需要的是「會說話的程式」。請把這套專屬的「無障礙咒語」牢記在心,在每次開發結束前對 AI 進行抽考:
role="alert" 或 aria-live="assertive",確保 NVDA 螢幕閱讀器會立刻大聲念出來打斷我。」<div onClick...>,把它們全部換成原生的 <button> 標籤,讓螢幕閱讀器能正確辨識它是個按鈕。」👉 下一堂課:Lecture 13 無障礙網頁實戰:用 Vibe Coding 打造視障專屬「節拍器」Web App
👉 回課程大綱:學習地圖
以下題目專為尋求真正硬核觀念與專家級實戰能力的學員設計。題目無法從講義表面抄寫解答,請嘗試獨立思考後再點擊展開解析。
【實戰情境問題】:在 AI Vibe Coding 時代,軟體工程師的核心價值不再是記住語法與敲打鍵盤。請說明身為「Vibe Coding 大導演」,在專案開發中最不可被 AI 替代的 3 項核心能力是什麼?
【鑑別點說明】:深剖 AI 時代軟體工程師的核心競爭力轉移與高階系統設計思維。
【專家級解答與深度剖析】: 1. **邊界條件與領域模型定義能力 (Domain Modeling & Edge Cases)**:AI 不懂真實世界的業務複雜度與盲點,導演必須定義嚴謹的規格;2. **架構審查與資安門禁能力 (Architectural Audit & Safety)**:審查 AI 產出的程式碼是否包含路徑穿越、XSS、記憶體洩漏或死鎖;3. **無障礙體驗與使用者共情能力 (Empathy & A11y Verification)**:親自使用 NVDA 測試語音播報流暢度,確保軟體真正具備人本溫度的良好體驗。
【實戰情境問題】:當專案程式碼累積到上萬行,需要進行大規模模組化重構時,如果直接向 AI 下達:「`請幫我重新架構整個專案`」,專案必定崩潰。請設計一套安全的大導演重構 4 步走策略。
【鑑別點說明】:考驗學員對大型專案重構控制力、單元測試防護網與增量開發 (Incremental Refactoring) 的掌控。
【專家級解答與深度剖析】: 1. **建立測試防護網 (Test Safety Net)**:在重構前,先讓 AI 為舊程式碼撰寫 100% 覆蓋的單元測試並確保全綠;2. **模組解耦與介面凍結 (Freeze Interfaces)**:先定義好新模組之間的抽象介面 (API Contracts),固定輸入輸出格式;3. **增量小步重構 (Incremental Steps)**:每次只請 AI 重構 1 個子模組,重構完立即執行單元測試;4. **Git 分支快照與倒退防線**:在獨立的 `/fork` 工作區中操作,隨時可透過 `/rewind` 復原。