系統設計評分標準

專欄 | 九章算法
網址 | 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求職乾貨:點擊可閱讀



歡迎關注個人微信公衆號:九章算法(ninechapter)。
精英程序員交流社區,按期發佈面試題、面試技巧、求職信息等

九章算法,IT教育領域的深耕者
相關文章
相關標籤/搜索