iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI Engineering

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

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

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

Day 01:系列介紹:AI 寫 code 快,但架構的角色改變了什麼

前言:AI 都能自己生成架構了,還需要人設計架構嗎? 「現在 AI coding agent 已經可以自己規劃分層、自己決定要不要拆介面,架構師是不是快沒事做了...

2026-08-31 ‧ 由 recca0120 分享
DAY 2

Day 02:案例——沒有架構邊界時,AI 用最短路徑寫出的程式碼長什麼樣

前言:這不是「AI 寫得爛」,是「AI 選了最短路徑」 「AI 生成的程式碼看起來很亂,是不是因為模型能力還不夠?」 如果你也這樣想過,先重新想一次:AI 寫程...

2026-09-01 ‧ 由 recca0120 分享
DAY 3

Day 03:架構的本質——不是規範「怎麼寫」,是約束「能改到哪裡」

前言:architecture 不就是畫幾個框框、連幾條線嗎? 「架構圖不就是畫出幾個方塊、幾條連線,說明系統長什麼樣子?跟 AI 會不會寫錯程式碼有什麼關係?...

2026-09-02 ‧ 由 recca0120 分享
DAY 4

Day 04:Repository 分層——把 AI 的改動範圍收斂到一個資料夾

前言:Repository 不是「把 SQL 包起來」而已 「Repository Pattern 不就是把 SQL 包進一個類別,讓程式碼比較好看嗎?」 如果...

2026-09-03 ‧ 由 recca0120 分享
DAY 5

Day 05:介面切分——為什麼「型別提示介面 vs 具體類別」是架構決策

前言:只是換一行程式碼,能有多大差別? 「建構子參數的型別提示,寫介面還是寫具體類別,不就是打幾個字的差別嗎?」 如果只看語法層面,確實是這樣——兩種寫法都能編...

2026-09-04 ‧ 由 recca0120 分享
DAY 6

Day 06:依賴方向——AI 容易寫出反向依賴,怎麼用架構規則防止

前言:測試都過了,這樣改有什麼問題? 「這個 bug 修好了、測試也綠燈了,為什麼你還要我改掉 import 的方向?」 這是分層架構裡最容易被忽略、卻最傷筋動...

2026-09-05 ‧ 由 recca0120 分享
DAY 7

Day 07:模組邊界——package/module 隔離對 AI 改動範圍的實際影響

前言:邊界畫在資料夾,還是畫在依賴關係上? 「模組邊界不就是把程式碼分到不同資料夾嗎?這個系列前幾天不是已經講過 Repository 分層、介面切分了嗎,模組...

2026-09-06 ‧ 由 recca0120 分享
DAY 8

Day 08:案例——AI 在沒有清楚模組邊界時,如何不小心跨模組耦合

前言:明明只是修一個小功能,為什麼牽連了另一個模組? 「我只是想讓訂單頁面多顯示一個欄位,AI 怎麼會改到用戶模組的程式碼?」 這是進入第二部後我想先處理的問題...

2026-09-07 ‧ 由 recca0120 分享
DAY 9

Day 09:架構決策紀錄(ADR)——讓 AI 讀得懂「為什麼這樣設計」而不是照抄現狀

前言:程式碼會告訴你「現在長什麼樣」,不會告訴你「為什麼長這樣」 「這段程式碼看起來繞了一大圈,直接改成更直覺的寫法不好嗎?」 如果你請 AI 重構一套系統,這...

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

Day 10:案例——沒有 ADR 時,AI 把一個刻意的設計決策誤判成技術債

前言:那段「多餘」的檢查,其實是唯一的防線 「這段程式碼明明已經檢查過一次了,後面怎麼又檢查一次?看起來像是複製貼上留下的重複邏輯,我幫你清掉了。」 如果你用過...

2026-09-09 ‧ 由 recca0120 分享