除了更常见的算法和基于知识的问题之外,系统设计问题是科技公司在面试中倾向于提出的一类问题。该术语涵盖了抽象的面向对象设计
sketch a class diagram for the game of monopoly
以及更多以绩效为导向的实际问题,例如
How would you design an event logging system for a large Facebook game?
如今,越来越多的问题涉及并发和分布式计算主题。这类问题的问题是——好的资源很难找到。与算法问题不同,没有在线法官可以立即告诉您您做的事情是否正确。在 Careercup 等网站上发布的问题没有答案或答案不可靠。涉及系统设计的书籍范围太广,对于准备面试没有用处。那么:在设计系统几年之内,你如何准备系统设计问题呢?网上有教程吗?问题 - 答案(解释) - 类型指南?
请您参考如下方法:
我在 Quora 中找到了这个答案,其中有一些非常有用的文档、视频和文章。这两个答案都非常好:
另外:
How to Rock a Systems Design Interview
How do I design an arbitrary system in an interview?
System design - 这是一个非常完整的分步指南/教程
System Design Tutorials - 常见系统设计面试问题及其解决方案的集合