搞定系统设计 00:开篇
系統設計題是高級職位面試中的必考題目,也是最難搞定的。一方面它并沒有標準答案,無法“背題”。另一方面,好的考察過程是應聘者和面試官一起完成、循序漸進的。
系統設計之所以流行,是因為它足以考察一個人的實際工作水平。工作中不可能總是 CRUD,免不了要進行一些設計,不同水平的人設計出來的系統可能相距甚遠。能在系統設計面試中表現良好的求職者,通常也能在實際工作中表現優異。因此,通過系統設計面試確實能為企業招聘到優秀的人才。
這年頭,面試官基本不太可能得到非常完善的培訓,所以面試的過程完全取決于遇到什么樣的面試官,很難碰到那種和面試官一起完成一道系統設計題的面試。
系統設計面試的期望總是產出一份能夠解決問題的架構。有些求職者追求大而全,涵蓋方方面面;有些則專注到一些小的點,因此行進的方向也是各有不同,全靠面試官把握。但雙方都應該對系統要求、限制、瓶頸都能達成一致,如此才能形成有效的討論。
確實很難!那系統設計題完全無法準備嗎?
不是。我們依然可以熟悉一些典型場景;吃透一些系統設計的“套路”,高級點叫“模式”。我認為,場景+模式,可能是攻克系統設計面試的法寶。
這個系列我會嘗試閱讀相關的系統設計書籍,和大家一起學習、探討。
第一本書是《System Design Interview: An Insider's Guide》,作者是位華人。語言通俗易懂,沒有太多華麗的詞匯。涉及的場景也比較大,優點是能大致指出一些方向,大量的圖,缺點是不是太深入。但作為第一本書,我認為也還行。
book-cover亞馬遜評分 4.5:
book score總結
以上是生活随笔為你收集整理的搞定系统设计 00:开篇的全部內容,希望文章能夠幫你解決所遇到的問題。