系统设计问题是科技公司在访谈中倾向于提出的一类问题,此外还有更常见的基于algorythmic和知识的问题。该术语涵盖了抽象的面向对象设计
勾勒出垄断游戏的类图
以及更多关于以性能为导向的问题,如
您如何为大型facebook设计事件记录系统? 游戏?
越来越多的这些问题涉及到现在的并发和分布式计算的主题。这些类型问题的问题是 - 很难找到好的资源。与algorthmic问题不同,没有在线评委会立即告诉您是否做得对。在像careercup这样的网站上发布的问题没有回答或不可靠。涉及系统设计的书籍范围太宽,无法用于面试准备。那么:你如何准备系统设计问题而不是设计系统几年?有在线教程吗?问题 - 答案(解释) - 类型指南?
答案 0 :(得分:33)
我在Quora中找到了这个答案,其中包含一些非常有用的文档,视频和文章。这两个答案都非常好:
此外:
How to Rock a Systems Design Interview
How do I design an arbitrary system in an interview?
System design - 这是一个非常完整的分步指南/教程