专栏 | 九章算法
网址 | www.jiuzhang.com
优秀的面试者
类别:极少见
是否聘用建议:一旦发现,马上聘用
一个优秀的面试者,在面试系统设计题时,只需通过自主地向面试官询问并厘清系统设计需求,就可以相对独立地完成面试题,并不需要面试官的太多帮助。通常,这类优秀的面试者,他们这么答系统设计题:先描述一个大的设计框架,然后给出更多的details。这类优秀的面试者,给出的系统设计常常是非常make sense的,以致于面试官都很难“找茬”。当面试官要求该面试者解释部分的设计时,该面试者可以非常清楚、准确地描述这个设计部分是如何works的。如果面试官要求面试者拓展整个设计(expand the design),面试者也能非常清楚地修正/或重新设计他先前的设计。
合格的面试者
类型:常见
是否聘用建议:如果其他的面试轮表现得也不错,就聘用
一个合格的面试者会尝试跟面试官沟通并厘清系统设计需求,然后从一个high level 的层面开始系统设计。这类求职者在面试过程中或多或少会犯一些错误。但是,一旦面试官指出他系统设计中的错误时,这类面试者可以非常快地修正他的设计。当面试官要求他解释其中的某部分设计时,这类求职者也通常可以不费力地描述和解释自己的设计。这类求职者,对于系统设计有一个high level的想法,同时也可以针对新需求进行改进。这类求职者提供的系统设计或许看起来有些蹩脚,但总体来说,应该是一个看起来在现实中可work的产品。
比较差的面试者
类型:常见
是否聘用建议:如果是一个完全没接触过系统设计的面试者,比如New Grads,可以考虑hire
一个比较差的面试者,在拿到系统设计题目时,会直接开始设计,而忽略了与面试官沟通并澄清设计需求的过程。所以他们在设计时,通常会有很多错误。当面试官指出其中的设计错误时,比较差的求职者,他们往往没有能力进行修正。当面试官要求面试者修正或拓展整个设计时,比较差的求职者也没办法去改进原先的设计,或者缺乏相关的知识。比较差的面试者,他们不太能给出一个完善的设计,而常常是非常蹩脚的。
糟糕的面试者
类型:极少见
是否聘用建议:不聘用
一个糟糕的面试者在拿到系统设计题时,通常不知道如何入手。他们不能自己把系统设计问题break down,而需要面试官来帮忙。当面试官让他们只设计某一小部分时,他们可以做出很好的设计,但是无法全面、完整地考虑整个project的设计(think the project as a whole)。这类面试者需要面试官给很多很多的hints才能给出一个设计,或者他们给出的设计,在现实中完全就是不可行的。
小结
在《系统设计班》,我们的老师反复强调,面试者在做系统设计题时,一定要先给出一个work solution,然后再去优化它。
更多精彩IT求职干货:点击可阅读
- 12 个 tips 教你搞定 onsite!
- 25 个 questions, 教你向面试官提问!
- 10 个 tips 教你搞定电面!
- 北美IT企业fulltime薪资大曝光
- IT 简历模板大放送 | 《如何写好技术简历》讲座精华总结
- 面试遇到做过的题怎么办?
- 冷冻期大揭秘 | Google、FB、Amazon、Linkedin冷冻期
- 面试前如何了解一家IT企业?试试官方技术博客!
- Google晋升机制 | 大公司如何升级打怪, 获得晋升?
欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等
