AI輔助開發

一句話定義

使用 LLM / ChatGPT 協助軟體開發中的程式碼轉換、環境配置、命令翻譯、技術選型、除錯與方案整理。

核心要點

  • 任務分類優先於提示模板:先判斷要解的是轉換、配置、翻譯、諮詢或除錯問題,再決定 prompt 結構。
  • 轉置型任務:把既有程式碼、樣式、腳本或 API 用法轉成另一種語言、版本或框架。適合明確輸入、明確輸出、容易 diff 的場景。
  • 配置型任務:產生或修改專案設定,例如 package script、環境變數、平台設定、build 設定。風險在於 AI 可能不了解本地專案限制。
  • 翻譯型任務:把自然語言需求翻成 shell command、SQL、migration、查詢語法或工具操作。
  • 諮詢型任務:比較方案、列出取捨、指出未來維護風險;適合在架構、套件、部署或跨平台選擇前使用。
  • 增強型任務:把錯誤訊息、log、stack trace 或失敗情境交給 AI,要求整理可能原因、排查步驟與驗證方式。
  • 驗證責任仍在人:AI 可以加速搜尋與整理,但技術建議必須用測試、文件、型別檢查、本地執行結果或 code review 驗證。
  • Code Review 是 agent 產物的品質閘門2026-05-06-Google-Code-Review 補上 AI 輔助開發的團隊治理面——AI 產出即使能跑、測試過,也仍要通過 Code-Review 的 design / functionality / complexity / tests / docs / context 判斷;reviewer 評的是 codebase health,不是模型看起來聰不聰明。
  • 細節可以外包,理解不能外包2026-05-18-Karpathy-Software-3-Agentic-Engineering 補入 Karpathy 語境的分工——PyTorch / pandas API、boilerplate、語法細節可以交給 agent;但 tensor / memory、身份歸屬、支付資金流、產品是否值得做等底層概念不能外包。人要看 trace、寫 spec、判斷 system-level 錯誤。
  • Vibe-Coding vs Agentic-Engineering:前者讓自然語言快速做出可跑工具,拉高創作下限;後者設計邊界、驗證、回滾與 time budget,維持專業軟體的品質上限。
  • 個人小工具入口2026-05-29-Benzi-AI編程改造生活 補入一般人視角——AI 編程的起點可以不是學框架,而是問「什麼工具我用著不順手 / 什麼工具我碰都不想碰」。這讓 Vibe-Coding 從工程師 side project 擴展到生活痛點:日曆拖動任務、多角色服飾搭配、個人計畫本等原本太小、太個人、不值得外包的需求,現在可以用週末做成可用工具。
  • 智慧依賴邊界:若產品核心能力建立在 智慧型API 上,開發者需要警覺模型供應商、價格、政策與品質變動帶來的戰略依賴。
  • 加速 vs 取代核心命題2026-05-01-AI時代資料科學技能樹 / Jerry老師 / Coco 從業者視角再次確認):

    AI 加快寫程式的速度,而不是取代寫程式這個動作——基本理論顯示觀念還是必須要有

    • 加速 vs 取代的判別範例:以 SQL 為例——以前寫程式下 SQL,現在 ChatGPT 用自然語言可以直接下 SQL;這不代表 SQL 不要學,是「加快使用效率」。同樣的邏輯適用於 Pandas / 字串操作 / 正規 / boilerplate / 簡報生成等任務
    • 理論基礎仍是差異化:以 iris 資料集做到 95% 準確率為例,ChatGPT 寫不出來——「有理論基礎才知道該怎麼調」;「人家用 ChatGPT 寫出來的東西、跟你用 ChatGPT 寫出來的東西就有差異
  • 徒手自幹反模式(韋恩 / 資料科學家的工作日常):

    只會徒手自幹但沒辦法使用開源工具的工程師或分析師也是高風險工作者

    • 對位「寫程式很厲害」與「用工具很厲害」的雙軸——當別人問「我用 ChatGPT 一秒解掉,你為什麼堅持自幹?」時會很尷尬
    • 站在巨人肩膀上 = 用開源工具 + 用 LLM 加速 + 累積自己的 領域知識——三軸合力才是這個時代的工程師護城河
    • 對位 資料科學只會 BI 工具但說不出故事的分析師」反模式——共同形成**「能力 vs 工具使用」雙軸下的高風險區**

駐留 agent 工作法則

來源:2026-04-30-Claude-Code完整教程Claude-Code 視角)

當工具從「對話框」升級為「駐留在工作目錄的 agent」(Claude-Code / 同類 CLI agent)後,工作法則重心從「寫好一次 prompt」轉移到「配置好對話之外的常駐脈絡」:

  • 先思考再打字(plan mode):丟到 agent 之前先用 plan mode 想清楚架構與最終狀態;模糊指令「build me an auth system」 vs 具體指令「Build email/password auth using existing User model, store sessions in Redis with 24-hour expiry, add middleware that protects /api/protected」差距巨大。「五分鐘規劃,省下數小時除錯」是核心交易。
  • 專案規範檔(CLAUDE.md / 等同物):每次 session 啟動自動載入的 markdown,原則:簡短(模型一次 ~150-200 條指令上限)/ 專案特定(寫 weird stuff,不解釋通識)/ 講 why 而不只是 what / 邊用邊更新(修正同樣的事兩次以上就該寫進去)。
  • Context window 在容量上限前已劣化:實測使用率 20-40% 起品質就開始下降,/compact 無法恢復已劣化的對話品質——故需 scope 對話、外部記憶體(讓 agent 寫 SCRATCHPAD.md / plan.md 跨 session 持續)、果斷 /clear 等管理動作。詳見 Context-Engineering
  • 多模型工作流:用 Opus(規劃 / 推理)→ 切到 Sonnet(執行);CLAUDE.md 確保兩個模型在相同約束下運作,交接乾淨。
  • 擴充三件組MCP 接外部資料 / 工具 / Hooks 自動擋技術債(Prettier / type check / 測試)/ Custom slash commands 把重複 prompt 包成指令。
  • 從互動到 build system:Headless mode(如 Claude Code 的 -p 旗標)讓 agent 可被 script / CI 呼叫,企業已用於自動 PR review / 工單回覆 / log 與文件更新,可審計、可逐月迭代。飛輪:agent 犯錯 → 看 log → 改規範檔 / 工具 → 下次更好。
  • 模式要跟任務形狀匹配2026-08-18-DeepSeek-Harness四種模式 把 coding agent 分成 Standard / PTC / Minimal / Creator。探索性開發需要完整 agent;大量批處理可用 PTC 降低 tool-call 往返;明確短任務可用 Minimal 降低固定成本;創作 agent / plugin / preset 則進入 Creator 這類高權限 meta-harness 場景。

與其他概念的關係

  • Prompt-Engineering 的具體應用場景:prompt 品質取決於能否把開發任務放進正確角色與問題類型。
  • AI-幻覺 有直接張力:AI 可能編造不存在的 API、套件選項或錯誤原因,因此要要求來源、版本、假設與驗證步驟。
  • 可與 Prompt-Chaining 結合:例如先分析錯誤 → 擬定假設 → 逐一驗證 → 產生修補方案 → 回歸測試。
  • 若接上 repo、terminal、測試與文件檢索,會接近 Augmented-LLM 的工具化開發助理。
  • 智慧型API 相關:AI 輔助開發工具常把外部模型作為核心能力,速度與依賴風險會同時上升。
  • Context-Engineering 在駐留 agent 場景下高度耦合:CLAUDE.md = 系統提示層、外部記憶體 = 跨 session 持續、context 劣化管理 = workflow engineering。
  • 工具實例:Claude-Code 是當前 CLI-agent 派代表;對位 ChatGPT 路線的「對話框 + 多輪上下文」。
  • 程式碼風格指南:CLAUDE.md / .cursorrules 等專案規範檔本質是「寫給 LLM 讀的 style guide」——傳統 style guide 是人類協作收斂工具,駐留 agent 場景下擴展為 agent 的常駐脈絡(每次 session 啟動自動載入 → 一次寫好、長期穩定的低變動 context)。
  • GitHub工作流 / Pull-Request / Git:版本控制紀律是 AI 輔助開發的前置基礎設施——agent 大量產出代碼時,feature branch 隔離 + diff 檢查 + PR review 是控制過度設計、技術債累積、防止破壞 main 的工程化前置動作。Claude Code 教程列舉的「自動 PR review / GitHub MCP / 自動文件更新」企業級用例都建立在這套標準工作流之上。
  • Code-Review:AI agent 讓產出速度上升,但 codebase health 的責任仍在人類團隊;review 判準要從「AI 有沒有照做」回到「這個改動是否讓系統更容易維護、理解、測試與回滾」。
  • Vibe-Coding / Agentic-Engineering:AI 輔助開發可以落在探索型 vibe coding,也可以升級成有 metric、trace、rollback 的 agentic engineering;兩者不該混用同一套品質期待。
  • 資料科學 / 領域知識:本頁的「加速 vs 取代」核心命題在資料科學職涯產生具體展開——分析師 / 科學家 / 工程師三角色都被加速,但 領域知識 不被取代;對位職涯層的「徒手自幹反模式」與任務層的「驗證責任仍在人」原則。

相關來源

備註

Vault 中此概念的三波累積:(1) 028 系列以 ChatGPT 為主的「個人開發者使用 LLM」視角;(2) 2026-04-30 補入 Claude-Code 為代表的「CLI-agent 駐留在工作目錄」視角;(3) 2026-05-18 補入 Karpathy 的 Software-3.0 / Vibe-Coding / Agentic-Engineering 分工,把 AI 輔助開發從「加速寫 code」推到「設計可驗證 agent 試錯環境」。未來累積方向:IDE agent(Cursor / Cline / Aider)、codebase navigation、CI 自動修補、多 agent 協作開發等。