系統設計學習地圖
目錄
章節架構參考:System Design Primer、Back-end Roadmap
- Overview
系統設計101—大型系統的演進(上)
系統設計101—大型系統的演進(下) - Domain Name System(DNS)
域名系統(DNS)101—網址的小旅行 - Database
CAP定理101—分散式系統,有一好沒兩好 - Cache
下一篇的主題,標題待訂
動機
身為一個軟體工程師,轉眼間也工作四、五年了。雖然還處於菜鳥和資深間的尷尬期,但逐漸有更多機會參與所謂的“系統設計”。
在面對主管、團隊,甚至非資訊背景的相關人員時,發現自己還是蠻缺乏一個可以綜觀全局的big picture。一樣的問題,不同的人有著不同的考量。在規劃架構時,幾乎所有選擇都是在做取捨。
為了更有條理地表達自己的思考脈絡和提出解決方案。我決定將自己在這方面的知識,系統性地整理成文章。除了當作個人的學習紀錄外,我認為還有兩項好處:
- 組織自己的learning map,把必要的廣度條列出來後,就很清楚知道要如何去補完各個部分的深度。
- 在過程中不斷地去檢視自己,哪些地方只知其然,而不知其所以然。盡量淺顯易懂的去解釋各種概念,做得到才表示真正理解了。
這系列的文章同時也適合:
- 對於後端的概念偏向基本的CRUD,希望有進一步了解的人。
- 需要準備系統設計面試的人。
- 願意點評內容的高手,以及想要一起學習的朋友!
如果這系列文章對你有所幫助的話,歡迎拍手讓我知道,最多可以拍50下喔👏👏