iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI Engineering

AI 寫 Code 之後,我們還需要 Software Architecture 嗎? 系列

AI coding agent 越會寫程式,架構的約束力反而越重要——沒有清楚邊界時,AI 會用最短路徑寫出能動但難維護的東西。這系列主張架構的角色從「規範怎麼寫」變成「限制能改到哪裡」:怎麼把 Repository 分層、介面切分、依賴方向這些規則,從文件裡的建議變成 AI 動手時真的會撞到的邊界,並用真實案例說明沒有約束力的架構會怎麼失控。

參賽天數 21 天 | 共 21 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11:CLAUDE.md/skill 跟架構文件的分工——規範跟決策紀錄的差異

前言:把 ADR 寫進 CLAUDE.md,是不是更方便? 「昨天講的 ADR 聽起來很有用,那乾脆把每個 ADR 的重點都摘要進 CLAUDE.md,AI 每...

2026-09-10 ‧ 由 recca0120 分享
DAY 12

Day 12:架構邊界 vs 過度設計——AI 容易把邊界當成「該加更多抽象層」

前言:邊界立好了,怎麼反而更難改了? 「我們已經把架構邊界講清楚了,AI 也照著寫,為什麼程式碼變得更難懂,不是更好維護?」 這是把架構邊界建立起來之後,很容易...

2026-09-11 ‧ 由 recca0120 分享
DAY 13

Day 13:案例——AI 為了「遵守分層」過度抽象化一個簡單功能

前言:規則立對了,就一定用對了嗎? 「我們已經把架構規則寫清楚了:業務邏輯一律經過 Service 層,不能讓 Controller 直接處理。這樣 AI 應該...

2026-09-12 ‧ 由 recca0120 分享
DAY 14

Day 14:依賴注入容器——架構約束力還是另一層隱藏耦合?

前言:用了 DI 容器,架構就自動變乾淨了嗎? 「我們全面導入依賴注入容器了,所有類別都透過建構子拿依賴,架構應該乾淨很多了吧?」 這句話只對了一半。依賴注入容...

2026-09-13 ‧ 由 recca0120 分享
DAY 15

Day 15:案例——DI 容器讓架構邊界變得模糊的真實陷阱

前言:型別提示介面,換實作應該很安全吧? 「建構子依賴的是一個介面,不是具體類別,換掉底層實作應該不會影響到呼叫端吧?」 昨天談到,依賴注入容器本身是一把雙面刃...

2026-09-14 ‧ 由 recca0120 分享
DAY 16

Day 16:測試邊界跟架構邊界的關係——能不能獨立測試,反映架構乾不乾淨

前言:寫測試變慢,是不是測試框架的問題? 「這段程式碼的測試,每次都要啟動整個系統、連上資料庫、跑完一整條請求鏈路才能測到,是不是測試工具沒選對?」 這個問題背...

2026-09-15 ‧ 由 recca0120 分享
DAY 17

Day 17:架構規則要寫成可執行的檢查(linter/static analysis),不能只是文件

前言:CLAUDE.md 都寫了,為什麼 AI 還是違反架構規則? 「架構分層規則已經寫進 CLAUDE.md 了,這條規則不是就一直存在嗎,怎麼還會被違反?」...

2026-09-16 ‧ 由 recca0120 分享
DAY 18

Day 18:案例——一條只寫在文件裡沒有工具強制的架構規則,多久會被忘記

前言:規則寫進文件那天,它最有效 「這條規則我已經寫進 CLAUDE.md 了,AI 應該會一直遵守吧?」 如果你也這樣想過,先別急著放心。昨天講到架構規則要盡...

2026-09-17 ‧ 由 recca0120 分享
DAY 19

Day 19:微服務/模組化架構下,AI 協作範圍怎麼隨邊界縮小

前言:拆得越細,AI 是不是就越好用? 「把系統拆成微服務,是不是就代表可以放心讓 AI 到處改,反正邊界已經分好了?」 這句話只對了一半。拆分本身不會自動讓...

2026-09-18 ‧ 由 recca0120 分享
DAY 20

Day 20:架構評審交給 AI——怎麼設計讓 AI 檢查架構違規而不是寫功能

前言:「順便看一下」跟「專門檢查」是兩件事 「反正 code review 都交給 AI 了,架構有沒有違規,AI 應該也會順便看到吧?」 這句話聽起來合理,卻...

2026-09-19 ‧ 由 recca0120 分享