iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

AI 時代的 Clean Code:30 天讓 AI 產出的程式碼可讀、可驗證、可維護 系列

本系列從《無瑕的程式碼 第二版》出發,結合 Uncle Bob 的 AI 觀點與我的 AI Coding 經驗,重新思考 Clean Code 在 AI 時代的價值,並延伸出我建立的 CLEAN 五原則:C 掌握真實情境、L 限制變更範圍、E 說清楚意圖與邊界、A 留下可審查實據、N 守住可預期行為。透過真實 API 專案與 Codex 實驗,分享開發者如何駕馭 AI Agent,持續產出可讀、可維護、可驗證的程式碼。

參賽天數 18 天 | 共 28 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 18

Day 21|拆成多個 Project,業務流程、執行方式、團隊與部署就真的獨立了嗎?

安安~我是ChiYu~ 昨天,我把會獨立改變的重試規則從 Dispatcher 分離出來。但打開目前的 Solution,裡面早已有三個正式 Project,B...

2026-09-21 ‧ 由 ChiYu 小艾 分享
DAY 18

Day 22|通知 Provider 已有介面,AI 何時才需要加上 Namespace 防線或拆成 Assembly?

安安~我是ChiYu~ 昨天,我把工作項目的生命週期與通知傳送拆成兩條 Use Case,但它們仍在同一個 API Host 裡執行。通知流程只認得 IWork...

2026-09-22 ‧ 由 ChiYu 小艾 分享
DAY 18

Day 23|Controller、EF Core 與第三方 SDK 為什麼不該決定 Use Case?用六角形架構隔離外部細節

安安~我是ChiYu~ 昨天整理元件邊界時,我保留了既有通知 Port,卻也發現一個不能忽略的問題:它接收的參數仍是 EF Core 使用的 WorkItem...

2026-09-23 ‧ 由 ChiYu 小艾 分享
DAY 18

Day 24|Use Case 直接依賴 DbContext,架構測試為什麼還是綠燈?用 Dependency Rule 找出掃描盲點

安安~我是ChiYu~ 昨天剛把 EF Core 與通知 SDK 留在 Use Case 外圍,今天我就故意把 WorkItemsDbContext 加回 Ov...

2026-09-24 ‧ 由 ChiYu 小艾 分享
DAY 18

Day 25|AI 寫完功能、測試全綠,為什麼還會重複通知?

安安~我是ChiYu~ 昨天我補強了 Dependency Rule 與 Architecture Test,確保 Use Case 不會直接依賴資料庫或外部...

2026-09-27 ‧ 由 ChiYu 小艾 分享
DAY 18

Day 26|AI 說測試全綠還不夠:如何固定版本、重跑驗證,留下可查的完成證據?

安安~我是ChiYu~ 「Build 成功、測試全綠、需求完成。」 這三句,我在 AI Agent 的完成回報裡看過很多次。看起來很完整,卻沒有交代驗證的是哪一...

2026-09-27 ‧ 由 ChiYu 小艾 分享
DAY 18

Day 27|AI 一次改完再驗證,還是拆成三個小週期?比較紅燈時機、回退範圍與測試品質

安安~我是ChiYu~ 昨天,我把 AI Agent 的完成宣告整理成可重跑的 Evidence Packet:固定產品版本後,連同 Prompt、Diff、B...

2026-09-27 ‧ 由 ChiYu 小艾 分享
DAY 18

Day 28|AI 提高產碼速度後,團隊生產力真的提高了嗎?

安安~我是ChiYu~ 昨天,我把一項通知重試需求拆成三個小週期,讓 Agent 每完成一段就取得測試回饋與回退座標,避免單一開發流程一次累積太多風險。 今天,...

2026-09-28 ‧ 由 ChiYu 小艾 分享