"Philosophy"
- 0.1 Go 的簡單哲學與認知負擔
理解 Go 為什麼偏好顯式、直線流程與少量語法
- 1.1 Python 哲學與設計理念
理解 Python 的核心設計原則
- 認知負擔:程式碼設計的核心目的
所有設計原則的統一視角:降低閱讀者的認知負擔
- 0.2 組合優先:小介面與明確依賴
用小介面與 struct 組合取代大型繼承結構
- 命名的藝術:讓程式碼說故事
透過命名降低認知負擔,讓程式碼像故事一樣易讀
- 0.3 錯誤處理:把失敗路徑寫出來
理解 Go 顯式錯誤處理在服務維護中的價值
- 開放封閉原則與認知負擔
從認知負擔的視角重新理解 SOLID 原則
- 0.4 什麼時候選 Go
用選型條件判斷 Go 是否適合高併發服務、背景工作與長連線場景
- 成本思維:軟體開發的隱性代價
每個技術決策都有成本,學會識別和評估隱性代價
- 0.5 Go 和其他並發語言的差異
比較 Go、Java、C#、Rust、Node.js、Python async、Erlang/Elixir 在並發服務中的工程定位