問號提問:範式 vs 框架/設計模式/架構?冒號直指人心:
框架 vs 庫/工具包:控制反轉(IoC)是分水嶺
- 庫/工具包:給程式設計師自由,呼叫者主導流程
- 框架:透過 IoC 統一調度,剝奪程式設計師全域控制權,讓其成「持槍待命的士兵」
句號比喻:「框架把最甜的部分啃掉了,留下骨頭給我們。」冒號肯定:從某意義上說確實如此。
為什麼不用自研框架而用 Struts?
- 事實標準:招人易、培訓少、成本低、見效快
- 技術優勢非唯一考量,普及度往往壓倒優秀性
- 多數開發以金錢為中心,非技術為中心
設計模式與架構:思想而非產品
- 設計模式:戰術思想,局部解決方案,思想重用,GoF 23 經典足矣
- 架構:戰略決策,最高層整體規劃,可包含多框架、多模式
冒號判斷:架構談太早(空中樓閣)、框架領域太雜(無從談起)、模式太基礎(不必多談)。
範式 = 程式語言的「語感」
冒號以英語學習為喻:
- 單詞/語法 → 記憶/練習(語法層面)
- 地道口語 → 需語感培養(範式層面)
只學 C++ 語法卻用 C 思維寫碼,產出的是「C 式 C++」,不如直接寫 C。範式訓練正是培養這種「語感」,需時間滲透,非一蹴而就。
「現在只是撒下種子,慢慢會生根發芽。」冒號宣布下課,期待下次深入範式核心。