前言
或許你幾個月前嘗試過 Vibe Coding 和 Cursor,但它並沒有堅持下來。又或者你仍然對專業軟體開發人員應該讓 AI 撰寫大部分程式碼的想法持懷疑態度。然而,現在專業層面在建構軟體時使用 AI 的方式正在發生真正的轉變。在本影片中,將展示 Cursor 及類似工具中的新工作流程,如何將 Vibe Coding 從有趣的邊緣專案轉變為專業層面的真實專案和產品。
為何擁抱新方式
-
本人從事專業軟體開發已有 20 年,對這種新的軟體建構方式感到興奮和樂觀,相信它將成為新常態。
-
專業級別的 Vibe Coding 並不意味著 AI 會搶走我們的工作或業務,也不意味著我們會失去創造、設計和建構優秀軟體產品的熱愛和技藝。
-
有經驗的軟體開發人員在這種新的 AI 建構方式中具有巨大優勢,初入行者也因不必經歷舊工作流程到新方式的轉變而佔優。
軟體 AI 建構的發展歷程
-
代碼補全:幾年前,GitHub Copilot 可能是第一個被廣泛採用的工具,寫程式碼時它能自動完成一行或整個方法,無需手動輸入每個字元。
-
代理模式:以 Cursor 和 Windurf 為代表,目前多數人處於此階段。在 Cursor 的代理模式中,透過在聊天視窗中輸入提示,讓 AI 撰寫大部分程式碼,比逐行代碼補全或從 ChatGPT 等複製貼上程式碼更高效,因 Cursor 能與整個程式碼庫整合,同時編輯多個檔案。
新的任務導向開發方式
-
現有問題:習慣代理模式後,發現存在低效率問題。有經驗的全棧軟體設計開發者需花大量時間撰寫和修改提示文字,雖比自己建構更高效,但仍感繁瑣、耗時且疲憊。
-
新方式概念:稱為任務導向開發,類似新的 TDD(測試驅動開發),測試在新工作流程中可能比以往更重要。
-
工作流程:
-
PRD 制定:由經驗豐富的全棧設計開發者負責,PRD(專案需求文件)是專案的路線圖和細節。
-
高層任務列表:將 PRD 轉化為高層任務列表,即從構想到發布的專案路線圖。
-
子任務分解:將任務分解為更小的子任務,類似管理或指導初級開發者的典型專案。
-
AI 執行與人為監督:AI 按順序執行每個任務,考慮依賴關係,開發者負責監督、批准、修正和管理整個專案。
-
實際操作示範
Taskmaster
-
安裝與初始化:在系統上安裝 Taskmaster,在新專案中執行
taskmaster init
初始化,需輸入至少一個模型的 API 金鑰。 -
生成 PRD:使用自然語言提示 Cursor 中的 Taskmaster AI,生成 PRD 檔案。可參考提供的
example PRD.ext
模板,修改生成的 PRD 以符合需求。 -
解析 PRD 生成任務:讓 Taskmaster 解析 PRD 並生成高層任務列表,可查看任務狀態、優先級和依賴關係。
-
分析任務複雜度:執行
taskmaster analyze complexity
分析任務複雜度,以綠、黃、紅點表示。 -
擴展任務為子任務:對高層任務執行
taskmaster expand ID
擴展為子任務。 -
執行任務:可指示 AI 按任務列表、依賴關係和優先級順序執行任務,在 Cursor 中啟用自動執行模式以提高效率。
Ryan Carson 的 Cursor 規則
-
輕量級方案:Ryan Carson 在 GitHub 上分享了 AI 開發任務的 Cursor 規則,包含三個檔案,實現相同的高層工作流程:創建 PRD、從 PRD 生成任務和處理任務列表。
-
創建 PRD:使用
create PRD
規則,AI 會先提出澄清問題,如問題和目標、目標用戶、用戶故事等,回答後生成 PRD 檔案。 -
生成任務:使用
generate tasks
規則,生成高層任務列表,以 Markdown 格式存放在專案的tasks
資料夾中。 -
處理任務列表:使用
process task list
規則,AI 按順序執行任務,完成後在任務列表中標記為已完成。
總結
這種新的任務導向開發方式能大幅減少錯誤,為 Vibe Coding 和 AI 建構帶來秩序,是一種更愉快、放鬆、專注和創造性的軟體建構方法。本人將持續發布更多關於專業級別 AI 建構軟體新常態的影片,歡迎在評論區提出問題,並可參加即將舉辦的工作坊。