設計出色的系統需要多年知識的累積。一條捷徑是直接深入鑽研真實世界的系統架構。下面整理了一份很有幫助的閱讀清單。

我們強烈建議你同時關注其中共通的設計原則與底層所使用的技術。深入研究每項技術、理解它解決了什麼問題,是強化知識基礎、磨練設計流程的好方法。

真實世界的系統#

以下資料能幫你理解各家公司背後真實系統架構的整體設計思路。

Facebook#

Amazon#

Netflix#

Google#

Instagram#

  • Instagram Architecture: 14 Million Users, Terabytes Of Photos, 100s Of Instances, Dozens Of Technologies:https://goo.gl/s1VcW5

Twitter#

Uber#

Pinterest#

LinkedIn#

其他#

公司工程部落格#

如果你即將去某間公司面試,閱讀他們的工程部落格、熟悉他們所採用與實作的技術與系統,會是個很棒的主意。除此之外,工程部落格也提供了某些領域寶貴的洞見。

定期閱讀它們能幫助我們成為更出色的工程師。

下面是一份來自知名大公司與新創的工程部落格清單。

恭喜!你已經來到這份面試指南的尾聲。你已累積了設計系統所需的技能與知識。並非每個人都有紀律去學完你所學過的這一切,請花一點時間,給自己一個鼓勵的拍肩,你的努力終將獲得回報。

拿到夢想中的工作是一段漫長旅程,需要投入大量時間與心力。熟能生巧。祝你好運!

感謝你購買並閱讀本書。沒有像你這樣的讀者,就沒有我們的作品。希望你享受這趟學習旅程!