44

除了更常见的算法和基于知识的问题外,系统设计问题是科技公司在面试中倾向于提出的一种问题。该术语涵盖了抽象的面向对象设计

画出垄断游戏的类图

以及更多脚踏实地的以性能为导向的问题,例如

您将如何为大型 Facebook 游戏设计事件记录系统?

如今,越来越多的这些问题涉及并发和分布式计算的主题。这类问题的问题是——很难找到好的资源。与算法问题不同,没有在线评委可以立即告诉您您是否做对了。在careercup 等网站上发布的问题没有答案或不可靠。涉及系统设计的书籍范围太广,无法用于准备面试。那么:你如何准备好几年没有设计系统的系统设计问题?网上有教程吗?问题 - 答案(解释) - 类型指南?

4

1 回答 1

44

我在 Quora 中找到了这个答案,其中包含一些非常有用的文档、视频和文章。两个答案都很好:

http://www.quora.com/Job-Interviews/How-should-I-prepare-system-design-questions-for-Google-Facebook-Interview

还:

如何摇滚系统设计面试

如何在面试中设计任意系统?

系统设计- 这是一个非常完整的分步指南/教程

系统设计教程- 一系列常见的系统设计面试问题和解决方案

于 2014-06-02T23:07:41.833 回答