Video thumbnail for How Vibe Coding Goes PRO

AI協作編碼專業版:告別業餘,打造高效開發流程

Summary

Language:

Quick Abstract

AI程式碼協作(Vibe Coding)正在專業領域發生重大轉變!即使您對AI寫程式抱持懷疑,本文將展示如何利用Cursor等工具,將Vibe Coding從業餘專案提升至專業水準,徹底改變軟體開發模式。

Quick Takeaways:

  • 任務導向開發 (Task-Directed Development) 將取代傳統提示工程,更像管理初級開發者,提升效率和創意。

  • 專案需求文件 (PRD) 是關鍵,由開發者主導,AI輔助執行,大幅減少錯誤。

  • Taskmaster和Ryan Carson的Cursor規則提供兩種實踐方式,前者功能強大但較複雜,後者輕量靈活更易客製化。

  • 新工作流程專注於前端規劃,優化PRD,AI執行,開發者監督,打造更專業的AI協作體驗。

  • 訂閱頻道,參與工作坊,一起探索AI程式碼協作的新常態,擁抱開發新時代!

前言

或許你幾個月前嘗試過 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 建構軟體新常態的影片,歡迎在評論區提出問題,並可參加即將舉辦的工作坊。

Was this summary helpful?

Quick Actions

Watch on YouTube

Related Summaries

No related summaries found.

Summarize a New YouTube Video

Enter a YouTube video URL below to get a quick summary and key takeaways.