终于要讲到答题框架了!
我们说系统设计面试题没有统一的答案,但答题过程还是有一定的规律可寻,这就是第 3 章要讲到的答题框架。
系统设计面试中,经常会被问到如何设计微信、如何设计微博、如何设计百度……我们怎么能在如此短的时间内设计出来一个由成千上万的码农、PM,经年累月地迭代出来的如此优秀的产品?如果面试者这么优秀,那还面试啥?百度、谷歌也不可能只是一个搜索框而已,底下的东西复杂去了。
所以,这种问题的答案一定不可能是全面的,面试官也不会期望我们给出一个满分答案,这点是要首先明确的。
所谓的系统设计面试实际上是在模拟一个场景:两名同事在一起就一个模糊的问题,讨论一番,得出一个还不错的解决方案。
问题是开放性的,没有标准答案。并且最终的设计是怎么样并没有求职者在整个过程中表现出来的能力、思维方式重要。过程中,我们需要“一惊一乍”,需要回答面试官的问题、回应他的质疑、证明我们的选择。
面试官的目标是充分挖掘求职者的能力,并在面试结束时给出过或不过的结论。
那么面试官到底想在一场系统设计的面试中得到关于求职者的什么信息呢?
很多人认为系统设计面试就是考察求职者的技术设计能力。但真实情况要考虑得更多