專欄 | 九章算法
網址 | www.jiuzhang.com程序員
類別:極少見
是否聘用建議:一旦發現,立刻聘用面試
一個優秀的面試者,在面試系統設計題時,只需經過自主地向面試官詢問並釐清系統設計需求,就能夠相對獨立地完成面試題,並不須要面試官的太多幫助。一般,這類優秀的面試者,他們這麼答系統設計題:先描述一個大的設計框架,而後給出更多的details。這類優秀的面試者,給出的系統設計經常是很是make sense的,以至於面試官都很難「找茬」。當面試官要求該面試者解釋部分的設計時,該面試者能夠很是清楚、準確地描述這個設計部分是如何works的。若是面試官要求面試者拓展整個設計(expand the design),面試者也能很是清楚地修正/或從新設計他先前的設計。
算法
類型:常見
是否聘用建議:若是其餘的面試輪表現得也不錯,就聘用微信
一個合格的面試者會嘗試跟面試官溝通並釐清系統設計需求,而後從一個high level 的層面開始系統設計。這類求職者在面試過程當中或多或少會犯一些錯誤。可是,一旦面試官指出他系統設計中的錯誤時,這類面試者能夠很是快地修正他的設計。當面試官要求他解釋其中的某部分設計時,這類求職者也一般能夠不費力地描述和解釋本身的設計。這類求職者,對於系統設計有一個high level的想法,同時也能夠針對新需求進行改進。這類求職者提供的系統設計或許看起來有些蹩腳,但整體來講,應該是一個看起來在現實中可work的產品。
框架
類型:常見
是否聘用建議:若是是一個徹底沒接觸過系統設計的面試者,好比New Grads,能夠考慮hire優化
一個比較差的面試者,在拿到系統設計題目時,會直接開始設計,而忽略了與面試官溝通並澄清設計需求的過程。因此他們在設計時,一般會有不少錯誤。當面試官指出其中的設計錯誤時,比較差的求職者,他們每每沒有能力進行修正。當面試官要求面試者修正或拓展整個設計時,比較差的求職者也沒辦法去改進原先的設計,或者缺少相關的知識。比較差的面試者,他們不太能給出一個完善的設計,而經常是很是蹩腳的。
設計
類型:極少見
是否聘用建議:不聘用cdn
一個糟糕的面試者在拿到系統設計題時,一般不知道如何入手。他們不能本身把系統設計問題break down,而須要面試官來幫忙。當面試官讓他們只設計某一小部分時,他們能夠作出很好的設計,可是沒法全面、完整地考慮整個project的設計(think the project as a whole)。這類面試者須要面試官給不少不少的hints才能給出一個設計,或者他們給出的設計,在現實中徹底就是不可行的。
面試技巧
在《系統設計班》,咱們的老師反覆強調,面試者在作系統設計題時,必定要先給出一個work solution,而後再去優化它。
ip
更多精彩IT求職乾貨:點擊可閱讀