系統設計學習地圖

System Design Learning Map

YH Yu
後端新手村
2 min readJul 5, 2019

--

目錄

章節架構參考:System Design PrimerBack-end Roadmap

  1. Overview
    系統設計101—大型系統的演進(上)
    系統設計101—大型系統的演進(下)
  2. Domain Name System(DNS)
    域名系統(DNS)101—網址的小旅行
  3. Database
    CAP定理101—分散式系統,有一好沒兩好
  4. Cache
    下一篇的主題,標題待訂

動機

身為一個軟體工程師,轉眼間也工作四、五年了。雖然還處於菜鳥和資深間的尷尬期,但逐漸有更多機會參與所謂的“系統設計”。

在面對主管、團隊,甚至非資訊背景的相關人員時,發現自己還是蠻缺乏一個可以綜觀全局的big picture。一樣的問題,不同的人有著不同的考量。在規劃架構時,幾乎所有選擇都是在做取捨

為了更有條理地表達自己的思考脈絡和提出解決方案。我決定將自己在這方面的知識,系統性地整理成文章。除了當作個人的學習紀錄外,我認為還有兩項好處:

  1. 組織自己的learning map,把必要的廣度條列出來後,就很清楚知道要如何去補完各個部分的深度。
  2. 在過程中不斷地去檢視自己,哪些地方只知其然,而不知其所以然。盡量淺顯易懂的去解釋各種概念,做得到才表示真正理解了。

這系列的文章同時也適合:

  1. 對於後端的概念偏向基本的CRUD,希望有進一步了解的人。
  2. 需要準備系統設計面試的人。
  3. 願意點評內容的高手,以及想要一起學習的朋友!

如果這系列文章對你有所幫助的話,歡迎拍手讓我知道,最多可以拍50下喔👏👏

--

--

YH Yu
後端新手村

Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.