本系列從《無瑕的程式碼 第二版》出發,結合 Uncle Bob 的 AI 觀點與我的 AI Coding 經驗,重新思考 Clean Code 在 AI 時代的價值,並延伸出我建立的 CLEAN 五原則:C 掌握真實情境、L 限制變更範圍、E 說清楚意圖與邊界、A 留下可審查實據、N 守住可預期行為。透過真實 API 專案與 Codex 實驗,分享開發者如何駕馭 AI Agent,持續產出可讀、可維護、可驗證的程式碼。
Day 1|第三個參賽系列:我為什麼還想寫 AI 時代的 Clean Code? 安安~我是ChiYu~ 前兩個 iThome 鐵人賽系列,我從七月就開始準備;...
Day 3|CLEAN 五原則:如何掌握 AI Coding 的情境、範圍、意圖、證據與行為? 安安~我是ChiYu~ 昨天的 Agent 很有把握地寫下:...
Day 3|CLEAN 五原則:如何掌握 AI Coding 的情境、範圍、意圖、證據與行為? 安安~我是ChiYu~ 昨天的 Agent 很有把握地寫下:...
Day 4|AI 把函式拆小就算 Clean Code 嗎?從小、命名、組織與順序檢查重構結果 安安~我是ChiYu~ 同一段四十多行的 Controller...
安安~我是ChiYu~ 昨天,我把逾期處理中的單筆流程抽成一個私有方法: var processingResult = await ProcessOverdue...
安安~我是ChiYu~ 昨天,我們把 Work Item 逾期流程的命名規則寫進 Repository,讓 Agent 可以在安全範圍內自主命名。 名稱說清楚之...
安安~我是ChiYu~ 昨天,我們替 Work Item 逾期流程保留兩則有測試依據的警告註解,也確認 Formatter 只能整理已設定的格式規則。 註解沒有...
安安~我是ChiYu~ 昨天,我從三份函式拆分結果中選了 Stepdown 版本。 ProcessOverdue 現在可以由上而下讀成四個步驟:找出逾期候選、逐...
安安~我是ChiYu~ 昨天,我把同一項需求交給三種函式結構,觀察全新 Agent 會如何理解資料、又會把修改放在哪裡。我最後採用 CQS,但那只回答了資料目前...
安安~我是ChiYu~ 昨天我比較了一次重寫與分段 Commit,最後保留可以逐步驗證、失敗時局部還原的清理節奏。函式內部整理完後,我接著往物件邊界看,Work...