Agentic 開發與維運
從軟體工程的完整流程出發,學會管理 Agent 產出的程式與系統
課程大綱
本課程從 Agent 的基本操作開始,接著把 Agent 放進完整的軟體開發與維運流程, 最後練習接手陌生專案。
1 AI Agent 教學
- Agentic Engineering 介紹
- 建立 Skill
- Harness 操作技巧
- Agent 基礎資安觀念
課程目標:了解 Agent 的基本操作。
2 Agentic 開發與維運
- 軟體開發生命週期
- Git 版本控制與 Docker 容器化
- 測試驅動開發(TDD)與規格驅動開發(SDD)
- DevOps、CI/CD 與可觀測性工程
課程目標:完成一個簡易的地震監測系統。
3 Agentic 舊專案實戰
- 抽取架構設計意圖
- 監控系統的外顯行為
- 重構、除錯與優化
- 添加新功能
課程目標:接手一個陌生專案,並在上面開發新功能。
上課準備
- 請自備筆電。
- 推薦使用 Claude Code 或 Codex。
- 可以帶實際問題到課堂上討論。
課程教材
實作主線
| 實作 | 投影片 |
|---|---|
| 實作零:vibe coding 一版簡易地震監測系統 | 線上檢視 |
| 實作一:開發簡易地震監測系統 | 線上檢視 |
| 實作二:接手舊有 AI 地震預警系統 | — |
第一階段:開發簡易地震監測系統
| 週次 | 問題 | 工具 | 投影片 |
|---|---|---|---|
| 1 | Agent 已經能做出第一版,這門課還要學什麼? | Agent 環境、Git 帳號設定 | 線上檢視 |
| 2 | 新名詞這麼多,每個技巧到底在解決什麼問題? | Skill、Harness、Context | — |
| 3 | 為什麼需求不是答案,而是需要驗證的假設? | 生命週期、迭代 | — |
| 4 | 如何把模糊意圖變成可共同檢查的契約? | SDD、資料管理 | — |
| 5 | 如何把「我覺得它是對的」變成外部證據? | TDD | — |
| 6 | 出錯時,我們是在亂試,還是在修正因果模型? | Debug、Code Review | — |
| 7 | 為什麼「我這裡能跑」不等於可以交付? | Docker | — |
| 8 | 產出越快,為什麼驗證關卡越需要自動化? | CI/CD | — |
| 9 | 看不到系統內部時,要靠什麼保持控制? | 可觀測性 | — |
| 10 | 待定 | — | — |
| 11 | 待定 | — | — |
| 12 | Agent 能做什麼,應該由什麼決定? | 最小權限、信任邊界 | — |
第二階段:接手舊有 AI 地震預警系統
| 週次 | 問題 | 工具 | 投影片 |
|---|---|---|---|
| 13 | 面對既有系統,如何從外部證據建立心智模型? | 舊專案入口、資料流 | — |
| 14 | 好架構到底在保護什麼? | 模組邊界、重構 | — |
| 15 | 局部正確,為什麼不等於整體正確? | 整合、資料追溯 | — |
| 16 | 如何證明這個系統值得交付? | Demo、工程回顧 | — |