iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

Clean Architecture 無瑕的程式碼:國中生阿吉的暑期閱讀筆記 系列

寫程式的時候,我常常覺得自己寫的不是程式碼,而是一團亂毛線球。寫完一個小東西,想加新東西不知道怎麼加進去。這個暑假,我決定挑戰 Robert C. Martin(大家叫他 Uncle Bob)的經典書籍 《Clean Architecture》。

接下來 30 天,我會每天讀一點,把內容記下來,寫成「國中生版」的閱讀筆記。如果有想到例子,我想用 Python 來練習,或是和現在流行的 AI(例如 vibe coding、AI 服務串接)有關的靈感,我也會加進來。

這是一趟「讓程式變乾淨變好改」的暑期冒險,30 天後,我希望能學會怎麼把程式弄得整整齊齊,像樂高一樣清楚又好玩。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 : 圓圈圖:AI 的同心圓

認識 Clean Architecture 的圓圈,從核心往外推。 今日主題: 在前幾天,我們學了好多「元件設計的原則」。 今天,我們要把這些積木放到一個更大的...

2025-10-05 ‧ 由 Jim in the Gym 分享
DAY 22

Day 22:Entities:AI 的知識核心

最純粹的規則與邏輯,不依賴任何框架。 今日主題: 在 AI 或軟體的世界裡,「Entities(實體)」是最核心、最乾淨的一層。 它不管你是用哪個框架、哪種資料...

2025-10-06 ‧ 由 Jim in the Gym 分享
DAY 23

Day 23:Use Cases:AI 的任務流程

設計 AI 如何接收 arguments 並完成任務。 今日主題: 在 AI 或軟體系統裡,Use Case(使用情境) 就像是「任務流程」—— 告訴 AI 要...

2025-10-07 ‧ 由 Jim in the Gym 分享
DAY 24

Day 24:Interface Adapters:翻譯的魔法

把 AI 的回應轉成前端或資料庫可用的格式。 今日主題: 在程式世界裡,不同的部分說著「不同語言」。 AI 給的答案可能是句話、前端要的是按鈕、資料庫要的是表格...

2025-10-08 ‧ 由 Jim in the Gym 分享
DAY 25

Day 25 : Frameworks & Drivers:AI 工具箱

把外部框架(如 HuggingFace、OpenAI API)放在最外圈。 今日主題: 在程式世界裡,「框架(Framework)」就像工具箱, 裡面有螺絲起子...

2025-10-09 ‧ 由 Jim in the Gym 分享
DAY 26

Day 26 : 邊界與依賴:AI 的護城河

解釋依賴只能往內,不可以往外。 今日主題: 在 Clean Architecture 裡,每一層就像一座城。 越裡面的城越重要、越穩定, 外層的功能只能「依賴」...

2025-10-10 ‧ 由 Jim in the Gym 分享
DAY 27

Day 27 - 測試你的 AI

用單元測試確保 AI 模組不會壞掉,並用 SDD(Specification-Driven Development)讓測試更聰明。 今日主題: SDD 的意思是...

2025-10-11 ‧ 由 Jim in the Gym 分享
DAY 28

Day 28: 解耦 AI:誰該做決定?

把「AI 給建議」和「電腦做決定」分開來想! 今日主題: 你知道嗎?AI 就像是一位很聰明的助手,它可以給你很多好建議,但不代表它說的話我們都要照做喔! 我們要...

2025-10-12 ‧ 由 Jim in the Gym 分享
DAY 29

Day 29 : 常見錯誤:太相信黑箱 AI

AI 很聰明,但不是萬能! 今日主題: AI 有時候就像是一個神祕的黑箱子。 你問它問題,它會給你答案,但你不知道它 為什麼這樣想。 如果我們太相信它、什麼都交...

2025-10-13 ‧ 由 Jim in the Gym 分享
DAY 30

Day 30 - 回顧與未來

我們一起完成了 AI 架構的 30 天大冒險! 今日主題: 從第 1 天到今天,我們學會了很多關於 AI 架構的知識與技巧。 我們知道要怎麼讓 AI 幫忙、怎麼...

2025-10-14 ‧ 由 Jim in the Gym 分享