寫程式的時候,我常常覺得自己寫的不是程式碼,而是一團亂毛線球。寫完一個小東西,想加新東西不知道怎麼加進去。這個暑假,我決定挑戰 Robert C. Martin(大家叫他 Uncle Bob)的經典書籍 《Clean Architecture》。
接下來 30 天,我會每天讀一點,把內容記下來,寫成「國中生版」的閱讀筆記。如果有想到例子,我想用 Python 來練習,或是和現在流行的 AI(例如 vibe coding、AI 服務串接)有關的靈感,我也會加進來。
這是一趟「讓程式變乾淨變好改」的暑期冒險,30 天後,我希望能學會怎麼把程式弄得整整齊齊,像樂高一樣清楚又好玩。
認識 Clean Architecture 的圓圈,從核心往外推。 今日主題: 在前幾天,我們學了好多「元件設計的原則」。 今天,我們要把這些積木放到一個更大的...
最純粹的規則與邏輯,不依賴任何框架。 今日主題: 在 AI 或軟體的世界裡,「Entities(實體)」是最核心、最乾淨的一層。 它不管你是用哪個框架、哪種資料...
設計 AI 如何接收 arguments 並完成任務。 今日主題: 在 AI 或軟體系統裡,Use Case(使用情境) 就像是「任務流程」—— 告訴 AI 要...
把 AI 的回應轉成前端或資料庫可用的格式。 今日主題: 在程式世界裡,不同的部分說著「不同語言」。 AI 給的答案可能是句話、前端要的是按鈕、資料庫要的是表格...
把外部框架(如 HuggingFace、OpenAI API)放在最外圈。 今日主題: 在程式世界裡,「框架(Framework)」就像工具箱, 裡面有螺絲起子...
解釋依賴只能往內,不可以往外。 今日主題: 在 Clean Architecture 裡,每一層就像一座城。 越裡面的城越重要、越穩定, 外層的功能只能「依賴」...
用單元測試確保 AI 模組不會壞掉,並用 SDD(Specification-Driven Development)讓測試更聰明。 今日主題: SDD 的意思是...
把「AI 給建議」和「電腦做決定」分開來想! 今日主題: 你知道嗎?AI 就像是一位很聰明的助手,它可以給你很多好建議,但不代表它說的話我們都要照做喔! 我們要...
AI 很聰明,但不是萬能! 今日主題: AI 有時候就像是一個神祕的黑箱子。 你問它問題,它會給你答案,但你不知道它 為什麼這樣想。 如果我們太相信它、什麼都交...
我們一起完成了 AI 架構的 30 天大冒險! 今日主題: 從第 1 天到今天,我們學會了很多關於 AI 架構的知識與技巧。 我們知道要怎麼讓 AI 幫忙、怎麼...