Skip to content

AI 輔助開發工作流程 ​

在前面的章節中,我們學習了如何使用 AI IDE 寫程式碼、如何用 Git 管理程式碼版本,以及如何設計和實現 API 介面。但當你面對一個真實的開發任務時,可能會遇到這些問題:

  • 「這個專案有上千個檔案,我該從哪裡開始?」
  • 「老闆讓我加一個新功能,但我不熟悉這部分的程式碼庫。」
  • 「我不知道這個 bug 在哪裡,程式碼太多了。」
  • 「我需要重構這堆程式碼,但我怕改壞東西。」

這些問題的本質是:如何在真實的開發場景中高效地使用 AI 工具來完成工作?

在本課中,我們將學習如何建立一套系統化的 AI 輔助開發工作流程,讓你能夠在不同的開發場景中高效地使用 AI。我們將透過具體的範例,展示如何在開發新功能、修復 bug、重構程式碼等場景中使用 AI。

💡 前置條件

在學習本節之前,建議你先了解:

📚 你將學到什麼

  1. 了解 AI 在開發過程中的角色和能力邊界
  2. 掌握不同專案類型的 AI 輔助開發策略
  3. 學習如何在開發新功能、修復 bug、重構程式碼等場景中使用 Claude Code
  4. 建立專案知識庫,提高與 Claude Code 的協作效率
  5. 掌握提升 AI 協作效率的實用技巧

1. 了解 AI 的能力邊界 ​

在我們開始使用 AI 輔助開發之前,首先需要了解 AI 能做什麼、不能做什麼。只有這樣才能建立正確的協作模式。

1.1 AI 擅長什麼 ​

可以把 AI 想像成一個非常聰明但仍需要明確指令的助手。它可以根據你的描述快速生成程式碼骨架,也能在幾秒鐘內閱讀上千行程式碼,找到你需要的那部分。如果有明顯的語法錯誤或常見的安全漏洞,它也能幫你發現。重複性的工作,比如批次重新命名變數、格式化程式碼、生成文件註釋等,特別適合交給 AI 來做。

簡單來說,AI 擅長有明確規則、可以自動化的工作。

1.2 AI 不擅長什麼 ​

但 AI 也有它的局限性。它不理解你的業務邏輯,除非你詳細告訴它,否則它不會知道你們公司的訂單流程是怎麼運作的。它也無法做出需要權衡取捨的技術選型或架構設計決策,因為這些取決於你的經驗和對專案的理解。AI 也不知道你們團隊的特殊約定,比如「所有 API 都必須有日誌記錄」或「錯誤碼必須使用列舉型別」。你需要設定這些規則或明確告訴它。

最重要的是,AI 生成的程式碼不能直接使用。你必須審查和測試它。它可能生成看起來正確但實際有問題的程式碼,也可能忽略某些邊界情況。

1.3 如何與 AI 協作 ​

了解了 AI 的能力邊界之後,協作模式就清晰了:你負責決定做什麼、做出決策、確保品質;AI 負責執行具體的程式碼編寫工作、尋找資訊、發現明顯的問題。

這就像和一個初級開發者合作一樣。你告訴他們需要做什麼,他們實作,然後你審查程式碼。不同的是,AI 執行速度快得多,但判斷力比人類弱。

2. 不同專案類型的開發策略 ​

不同類型的專案需要不同的開發方式和 AI 使用策略。選擇正確的策略可以大幅提高開發效率。

2.1 全新專案(從零開始) ​

專案特點:

  • 沒有歷史包袱,可以自由設計
  • 需要建立專案結構和程式碼規範
  • 適合快速迭代和試錯

推薦工作流程:

第一步:規劃專案結構

在開始寫程式碼之前,先讓 AI 幫你規劃專案結構和技術選型:

text
我想建立一個任務管理應用,功能如下:
- 使用者註冊和登入
- 建立、編輯和刪除任務
- 任務分類和標籤
- 任務提醒

請幫我:
1. 推薦適合的技術堆疊
2. 設計專案目錄結構
3. 規劃資料庫 schema

第二步:建立基本框架

根據規劃,讓 AI 建立基本的專案結構:

text
根據我們剛才討論的規劃,幫我:
1. 建立專案目錄結構
2. 初始化設定檔(package.json、.env 等)
3. 建立基本的伺服器程式碼

第三步:逐個實現功能

按優先順序逐個實現功能模組:

text
現在實現使用者註冊功能,需求如下:
- 使用電子郵件和密碼註冊
- 密碼加密儲存
- 電子郵件驗證

要點:

  • 盡早建立程式碼規範,讓 AI 生成的程式碼遵循這些規範
  • 每完成一個功能模組就測試和驗證
  • 及時更新專案文件

2.2 成熟專案(大型既有程式碼庫) ​

專案特點:

  • 程式碼庫龐大,有歷史約定
  • 需要保持程式碼風格一致
  • 修改必須考慮影響範圍

推薦工作流程:

第一步:了解專案結構

在修改程式碼之前,先讓 AI 幫你了解專案:

text
這是一個電商專案,我需要新增優惠券功能。
請幫我:
1. 分析整體專案結構
2. 找到訂單相關的程式碼
3. 看看其他類似功能是如何實現的

第二步:找到參考程式碼

讓 AI 在專案中找到類似的實現作為參考:

text
找出專案中其他促銷功能(如滿減、折扣)是如何實現的

第三步:遵循既有風格

讓 AI 按照既有程式碼的風格實現新功能:

text
請參考滿減促銷的實現方式來實現優惠券功能。
保持相同的程式碼風格和目錄結構。

要點:

  • 先了解再修改,不要破壞既有架構
  • 保持程式碼風格一致
  • 修改後測試相關功能

2.3 快速原型(驗證想法) ​

專案特點:

  • 速度最重要,程式碼品質次要
  • 用於驗證產品想法或技術方案
  • 可能之後會丟棄或重寫

推薦工作流程:

直接描述需求並快速實現:

text
建立一個簡單的待辦事項應用,需求如下:
- 新增、刪除和標記任務為已完成
- 本地儲存資料
- 介面簡單,能用就行

快速迭代:

text
新增搜尋功能
切換為深色主題
新增任務分類

要點:

  • 不用太擔心程式碼品質或規範
  • 快速驗證想法,及時調整方向
  • 如果原型成功,之後需要重構

2.4 維護專案(主要是修 bug) ​

專案特點:

  • 程式碼已穩定,主要任務是修復問題
  • 需要快速定位問題
  • 修改必須小心,避免引入新問題

推薦工作流程:

第一步:定位問題

text
使用者回饋:點擊「提交訂單」按鈕後,頁面卡住
主控台錯誤:TypeError: Cannot read property 'id' of undefined

請幫我:
1. 分析可能的原因
2. 找到相關的程式碼

第二步:分析根本原因

text
檢查在什麼情況下會出現這個錯誤
檢查資料流向

第三步:應用修復

text
修復這個問題,並且:
1. 新增防禦性程式碼避免類似問題
2. 新增錯誤提示改善使用者體驗

要點:

  • 修復後全面測試,確保不影響其他功能
  • 新增防禦性程式碼提高系統穩健性
  • 記錄問題和解決方案以供未來參考

3. 常見開發任務的工作流程 ​

在日常開發中,我們會遇到許多不同類型的任務。以下是幾個最常見的 AI 輔助工作流程。

3.1 開發新功能 ​

場景: 產品經理給你一個新需求,你需要實現一個新功能。

完整工作流程:

第一步:理解需求(由你完成)

在開始寫程式碼之前,先釐清:

  • 需要實現什麼功能?
  • 輸入和輸出是什麼?
  • 邊界條件和異常情況有哪些?
  • 性能和安全要求是什麼?

第二步:了解既有程式碼(讓 AI 幫忙)

text
我需要實現使用者評論功能。請幫我:
1. 檢查專案中是否有類似的東西
2. 找到使用者資料和文章資料是如何儲存的
3. 了解這個專案中的資料庫操作慣例

第三步:制定實作計畫(與 AI 一起)

text
根據我們剛才的分析,實現評論功能需要:
1. 建立評論資料模型
2. 實現評論的 CRUD API
3. 在前端新增評論顯示和發佈功能

請幫我確認這個計畫是否合理,是否有遺漏

第四步:實現功能(AI 生成,你審查)

text
根據計畫,先實現評論資料模型。
需求:
- 包含評論內容、作者、文章 ID 和建立時間
- 支援巢狀評論回覆
- 新增必要的索引
text
現在實現評論 API 端點。
需求:
- 發佈評論
- 刪除評論(只能刪除自己的評論)
- 取得文章的所有評論
- 支援分頁
text
最後實現前端評論元件。
需求:
- 顯示評論列表
- 評論發佈表單
- 支援回覆評論

第五步:測試和驗證(由你完成)

  • 手動測試主流程
  • 測試邊界情況,如空內容和過長內容
  • 測試許可權控制,如無法刪除他人的評論
  • 請 AI 幫你撰寫自動化測試

真實對話範例:

text
你:我想新增一個使用者評論功能,讓使用者可以在文章上發佈評論

AI:好的,讓我先了解一下專案結構。
    [AI 分析專案程式碼]
    我看到專案已經有了使用者系統(models/user.js)
    和文章系統(models/article.js)。

    實現評論功能需要:
    1. 建立評論資料模型(models/comment.js)
    2. 新增評論相關的 API(routes/comment.js)
    3. 在文章詳情頁新增評論顯示和發佈功能

    我可以開始實現嗎?

你:好的,開始吧。先建立資料模型

AI:[生成 models/comment.js]
    我已經建立了評論資料模型,包含這些欄位:
    - id: 評論 ID
    - content: 評論內容
    - userId: 作者 ID
    - articleId: 文章 ID
    - parentId: 父評論 ID(用於巢狀回覆)
    - createdAt: 建立時間

    接下來要實現 API 嗎?

你:好的,實現 API

3.2 修復 Bug ​

場景: 使用者回報了一個問題,你需要快速定位並修復它。

完整工作流程:

第一步:收集資訊(由你完成)

記錄以下資訊:

  • 錯誤訊息是什麼?
  • 這個問題如何重現?
  • 什麼時候開始出現的?
  • 影響範圍有多大?

第二步:定位問題(讓 AI 幫忙)

text
使用者回饋:點擊「提交訂單」按鈕後,頁面卡住
瀏覽器主控台錯誤:TypeError: Cannot read property 'id' of undefined
錯誤出現在 checkout.js 的第 45 行

請幫我:
1. 分析可能的原因
2. 找到相關的程式碼
3. 檢查資料流向

第三步:分析根本原因(與 AI 一起)

text
檢查這個 user 物件從哪裡來的
檢查在什麼情況下 user 可能是 undefined

第四步:實施修復(AI 生成,你審查)

text
修復這個問題,需求如下:
1. 新增防禦性程式碼檢查 user 是否存在
2. 如果 user 不存在,重新導向到登入頁面
3. 新增友善的錯誤提示

第五步:驗證修復(由你完成)

  • 用原來的步驟重現問題,確認問題已解決
  • 測試相關功能,確保沒有引入新問題
  • 想想其他地方是否存在類似問題

真實對話範例:

text
你:有使用者回報登入後重新整理頁面會被登出

AI:這通常是 token 儲存或驗證的問題。讓我檢查一下:
    1. token 儲存在哪裡,localStorage 還是 cookies?
    2. 頁面重新整理時 token 是否會重新載入?

    請告訴我哪個檔案包含 token 相關的程式碼

你:utils/auth.js

AI:[分析 utils/auth.js]
    我找到問題了:token 儲存在 sessionStorage 中,
    而 sessionStorage 在頁面重新整理時會被清除。

    解決方案:改用 localStorage

    你要我修改嗎?

你:好的,修改吧

AI:[修改程式碼]
    修改完成。token 現在儲存在 localStorage 中,
    所以頁面重新整理後不會丟失。

    我建議你測試以下項目:
    1. 登入後重新整理頁面,確認使用者保持登入狀態
    2. 關閉並重新開啟瀏覽器,確認使用者保持登入狀態

3.3 重構程式碼 ​

場景: 程式碼變得難以維護,需要重構以提高程式碼品質。

完整工作流程:

第一步:定義重構目標(由你完成)

釐清以下問題:

  • 你想解決什麼問題?(重複程式碼?結構混亂?性能問題?)
  • 重構的範圍有多大?
  • 可接受的風險等級是什麼?

第二步:制定重構計畫(與 AI 一起)

text
這三個函式(getUserList、getArticleList、getCommentList)
包含大量重複的分頁、排序和篩選程式碼。

請幫我:
1. 分析重複的部分
2. 提出重構方案
3. 評估重構的風險

第三步:準備安全網(讓 AI 幫忙)

text
在重構之前,請先幫我寫測試案例
確保重構後行為保持一致

第四步:逐步重構(AI 執行,你驗證)

text
根據我們剛才討論的計畫,先提取共用的函式
text
現在最佳化資料結構
text
最後更新呼叫處

第五步:驗證結果(由你完成)

  • 執行所有測試,確保通過
  • 手動測試關鍵功能
  • 檢查程式碼品質是否有所提升

真實對話範例:

text
你:這三個函式有很多重複程式碼。你能幫我重構嗎?
    [貼上三個函式的程式碼]

AI:我分析了一下,主要差異是:
    - getUserList: 取得使用者列表
    - getArticleList: 取得文章列表
    - getCommentList: 取得評論列表

    它們的共同邏輯是分頁、排序和篩選。

    重構方案:
    1. 提取一個通用的 getList 函式
    2. 將不同的部分作為參數傳入

    這樣可以減少 80% 的重複程式碼。

    我可以開始實現嗎?

你:好的,但先幫我寫測試案例

AI:[生成測試]
    我已經為三個函式都寫了測試,
    涵蓋了主要的使用場景。

    我可以開始重構了嗎?

你:好的,開始重構

AI:[重構程式碼]
    重構完成。我建立了一個通用的 getList 函式,
    原來的三個函式現在都呼叫這個共用函式。

    請執行測試確認一切正常:npm test

3.4 程式碼審查 ​

場景: 團隊成員提交了程式碼,你需要進行審查。

完整工作流程:

第一步:快速了解變更(讓 AI 幫忙)

text
總結這個 PR 改了什麼
主要修改了哪些檔案

第二步:檢查常見問題(讓 AI 幫忙)

text
檢查這個變更是否有:
1. 安全問題(SQL 注入、XSS 等)
2. 性能問題(N+1 查詢、記憶體洩漏等)
3. 明顯的 bug
4. 程式碼風格是否符合專案規範

第三步:深入審查(由你完成)

  • 業務邏輯是否正確
  • 是否考慮了邊界情況
  • 是否有更好的實現方式
  • 是否需要新增測試

第四步:給出回饋(由你完成)

  • 指出需要修改的地方
  • 解釋為什麼需要修改
  • 提供改善建議

真實對話範例:

text
你:幫我審查這個 PR
    [提供 PR 連結或程式碼]

AI:我審查了這個變更,發現了以下問題:

    1. 安全問題:
       - 第 23 行:使用者輸入未轉義,可能有 XSS 風險
       - 第 45 行:SQL 查詢使用字串拼接,有注入風險

    2. 性能問題:
       - 第 67 行:在迴圈中查詢資料庫,造成 N+1 問題

    3. 程式碼品質:
       - handleSubmit 函式太長(200 行),建議拆分
       - 缺少錯誤處理

    你需要我詳細解釋其中任何一個嗎?

你:詳細解釋一下 SQL 注入問題

AI:在第 45 行:
    ```javascript
    const query = `SELECT * FROM users WHERE name = '${userName}'`;
    ```

    這裡直接將使用者輸入拼接到 SQL 語句中。
    如果使用者輸入 `' OR '1'='1`,就會變成:
    ```sql
    SELECT * FROM users WHERE name = '' OR '1'='1'
    ```
    這會返回所有使用者資料。

    正確的做法是使用參數化查詢:
    ```javascript
    const query = 'SELECT * FROM users WHERE name = ?';
    db.query(query, [userName]);
    ```

    你需要我修復嗎?

4. 建立專案知識庫 ​

為了幫助 AI 更好地理解你的專案,建議在專案中建立一個知識庫。這樣 AI 就能按照你的慣例和習慣來工作。

4.1 建立專案描述檔案 ​

在專案根目錄建立一個 CLAUDE.md 或 AGENTS.md 檔案,記錄關鍵的專案資訊:

markdown
# 專案概覽

## 專案摘要
這是一個線上學習平台,提供課程管理、使用者學習、作業提交等功能。

## 技術堆疊
- 前端:React 18 + TypeScript + Vite
- 後端:Node.js + Express + PostgreSQL
- 部署:Vercel(前端)+ Railway(後端)

## 專案結構

src/ ├── components/ # React 元件 ├── pages/ # 頁面元件 ├── api/ # API 呼叫 ├── utils/ # 工具函式 └── types/ # TypeScript 型別定義


## 程式碼規範
- 使用 ESLint 和 Prettier 格式化程式碼
- 元件檔案使用 PascalCase(如 UserProfile.tsx)
- 工具函式使用 camelCase(如 formatDate.ts)
- 常數使用 UPPER_SNAKE_CASE(如 API_BASE_URL)

## 開發流程
1. 從 main 建立功能分支
2. 開發完成後提交 PR
3. 程式碼審查通過後合併

## 常用指令
- 啟動開發伺服器:`npm run dev`
- 執行測試:`npm test`
- 生產建置:`npm run build`
- 格式化程式碼:`npm run format`

## 注意事項
- 所有 API 呼叫都必須包含錯誤處理
- 使用者輸入必須驗證和轉義
- 資料庫操作使用參數化查詢,避免 SQL 注入
- 敏感資訊(密碼、token)不得寫入日誌

## 資料庫 Schema
- users: 使用者表(id, email, password_hash, created_at)
- courses: 課程表(id, title, description, teacher_id)
- enrollments: 選課表(id, user_id, course_id, enrolled_at)

4.2 記錄常見問題和解決方案 ​

在專案中建立 docs/troubleshooting.md 記錄常見問題:

markdown
# 常見問題

## 開發環境問題

### 問題:npm install 失敗
**原因:** Node 版本不相容
**解決方案:** 使用 Node.js 18 或更高版本

### 問題:資料庫連線失敗
**原因:** 環境變數未設定
**解決方案:** 將 .env.example 複製為 .env 並填入資料庫連線資訊

## 功能問題

### 問題:使用者登入後重新整理頁面會被登出
**原因:** token 儲存在 sessionStorage 中
**解決方案:** 改用 localStorage

### 問題:圖片上傳失敗
**原因:** 檔案大小超過限制
**解決方案:** 在前端新增檔案大小檢查,限制為 5MB

4.3 維護技術決策記錄 ​

建立 docs/decisions/ 目錄記錄重要的技術決策:

markdown
# ADR-001:選擇 PostgreSQL 作為資料庫

## 狀態
已接受

## 背景
專案需要選擇一個關聯式資料庫。候選方案有 MySQL 和 PostgreSQL。

## 決策
選擇 PostgreSQL

## 理由
1. 更好的 JSON 支援,適合儲存課程內容
2. 更強大的全文搜尋能力
3. 團隊對 PostgreSQL 更熟悉

## 影響
- 我們需要學習 PostgreSQL 的特定功能
- 部署需要 PostgreSQL 環境

5. 提升 AI 協作效率的技巧 ​

掌握一些實用技巧可以讓你與 AI 的協作更加高效。

5.1 描述問題時要清晰具體 ​

不好的描述:

text
這個功能有問題
幫我最佳化一下

好的描述:

text
使用者點擊「提交」按鈕後,表單沒有提交
瀏覽器主控台報錯:Uncaught TypeError: Cannot read property 'value' of null
錯誤出現在 form.js 的第 23 行

這個列表載入很慢,有 1000 個項目
請幫我加分頁功能,每頁 20 個項目

要點:

  • 提供具體的錯誤資訊
  • 說明預期結果
  • 給出相關的上下文

5.2 每次只做一件事 ​

不好的做法:

text
幫我實現登入、註冊、密碼找回、個人中心、
修改密碼和郵箱驗證

好的做法:

text
先實現登入功能,需求如下:
- 電子郵件和密碼登入
- 記住登入狀態
- 錯誤提示

(完成後)現在實現註冊功能

(完成後)現在實現密碼找回功能

要點:

  • 將大任務拆分為小任務
  • 每完成一個任務就測試和驗證
  • 確認沒有問題後再進行下一個

5.3 及時驗證結果 ​

不好的做法:

  • 讓 AI 連續修改 10 個檔案
  • 最後才發現第一個修改就已經錯了
  • 浪費大量時間

好的做法:

  • 修改一個檔案後立即測試
  • 確認沒有問題再繼續
  • 發現問題就及時修正

要點:

  • 小步前進,快速回饋
  • 不要盲目信任 AI
  • 保持對程式碼的掌控

5.4 善用上下文 ​

技巧一:引用之前的對話

text
根據我們剛才討論的計畫來實現
參考之前的 getUserList 函式

技巧二:提供相關程式碼

text
這是既有的使用者模型程式碼:
[貼上程式碼]

請用相同的風格實現文章模型

技巧三:說明專案背景

text
這是一個電商專案,使用 React + Node.js
已經有了使用者系統和商品系統
現在我們需要新增購物車功能

5.5 儲存有用的對話 ​

場景: 你解決了一個複雜的問題

做法:

  1. 將解決方案記錄到專案文件中
  2. 下次遇到類似問題時參考
  3. 分享給其他團隊成員

範例:

在 docs/solutions/ 下建立文件:

markdown
# 解決 N+1 查詢問題

## 問題描述
在取得文章列表時,系統會為每篇文章查詢一次作者資訊,
導致性能問題。

## 解決方案
使用 JOIN 查詢一次性取得所有資料:

```sql
SELECT articles.*, users.name as author_name
FROM articles
LEFT JOIN users ON articles.author_id = users.id

結果: 查詢時間從 2000ms 降至 50ms

5.6 學習提問的藝術 ​

技巧一:先問「為什麼」

text
為什麼這段程式碼會造成記憶體洩漏?
為什麼應該使用 useCallback 而不是普通函式?

技巧二:要求多個選項

text
實現使用者認證有哪些不同的方式?
各自的優缺點是什麼?

技巧三:要求解釋

text
這段程式碼是如何運作的?
你能詳細解釋這個演算法嗎?

6. 常見問題 ​

Q1:我可以直接使用 AI 生成的程式碼嗎? ​

A: 不可以,不能直接使用。它需要審查和測試。

AI 生成的程式碼可能有以下問題:

  • 邏輯錯誤或邊界情況處理不當
  • 不符合專案的程式碼規範
  • 安全風險
  • 性能最佳化不足

你需要:

  • 仔細閱讀生成的程式碼
  • 理解其邏輯
  • 測試不同場景
  • 確認它遵循專案規範

Q2:如果 AI 誤解了我的意思怎麼辦? ​

A: 及時糾正,重新描述需求。

text
不是這個意思。我的意思是...
這個理解是不正確的。應該是...
讓我重新描述一下需求...

如果糾正幾次後仍然不正確,你可以:

  • 提供更多上下文
  • 給出具體的程式碼範例
  • 將任務拆分為更小的部分

Q3:遇到 AI 無法解決的問題怎麼辦? ​

A: AI 不是萬能的。有些問題仍然需要你自己解決。

AI 可能無法解決的問題:

  • 非常新的技術(AI 的知識有截止日期)
  • 你們團隊獨有的業務邏輯
  • 需要存取外部系統的問題
  • 複雜的性能最佳化問題

這時候,你需要:

  • 閱讀官方文件
  • 搜尋相關的解決方案
  • 請教有經驗的同事
  • 在社群中提問

Q4:如何判斷 AI 的建議是否合理? ​

A: 用你自己的經驗和知識來判斷。

評估標準:

  • 是否遵循最佳實踐
  • 是否考慮了邊界情況
  • 是否有潛在的安全風險
  • 是否適合專案的技術堆疊
  • 性能是否可接受

如果不確定,你可以:

  • 請 AI 解釋為什麼建議這種做法
  • 要求提供替代方案
  • 諮詢團隊成員

Q5:團隊應該如何使用 AI 協作? ​

A: 建立共享的規範和共享的知識庫。

團隊協作建議:

  • 共用專案的 CLAUDE.md 設定
  • 統一程式碼規範和風格
  • 記錄常見問題的解決方案
  • 定期分享有用的提示詞
  • 在程式碼審查時檢查 AI 生成的程式碼

Q6:如何避免過度依賴 AI? ​

A: 保持學習和思考。AI 是助手,不是替代品。

建議:

  • 理解 AI 生成的程式碼,而不是盲目複製
  • 主動學習你不了解的概念
  • 定期複習基礎知識
  • 先嘗試自己解決問題,再用 AI 驗證
  • 參與程式碼審查,從他人的經驗中學習

7. 總結 ​

透過本章的學習,你現在已經掌握了:

  1. AI 的能力邊界:了解 AI 擅長什麼和不擅長什麼,建立正確的協作模式
  2. 專案類型策略:針對全新專案、成熟專案、快速原型和維護專案的不同開發策略
  3. 常見任務工作流程:開發新功能、修復 bug、重構程式碼和程式碼審查的完整工作流程
  4. 專案知識庫:學習如何建立專案文件讓 AI 更好地理解你的專案
  5. 協作技巧:提升 AI 協作效率的實用方法

核心要點:

  • 角色分工明確:你做決策和確保品質,AI 負責執行和輔助
  • 溝通清晰:具體明確,一次只做一件事
  • 及時驗證:不盲目信任,測試和驗證
  • 持續學習:了解 AI 的能力邊界,持續改進協作模式

記住:AI 是工具,不是替代品。它可以讓你更高效,但最終的程式碼品質仍然取決於你的判斷。從簡單的任務開始,逐步建立信任。你會發現 AI 可以幫你節省大量時間,讓你專注於更有價值的工作。

💡 下一步

在下一章中,我們將學習如何使用 AI 進行程式碼審查和品質保證,確保程式碼的可維護性和安全性。