系统设计问题是技术公司在访谈中除了更常见的基于算法和知识的问题外,更倾向于提出的一种问题。本术语包括两个抽象的面向对象设计
勾勒出垄断博弈的类图
更确切地说是面向性能的问题,比如
你将如何设计一个大型Facebook游戏的事件记录系统?
越来越多的这些问题涉及到并发和分布式计算的主题。这类问题的问题在于--很难找到好的资源。与算法问题不同的是,没有在线评判能立即告诉你你是否做得对。在诸如护理服务之类的网站上发布的问题没有答案,也没有可靠的答案。关于系统设计的书籍范围太广,不适合面试准备。那么:你是如何准备系统设计的问题,而不是几年来设计系统的?网上有教程吗?问答(解释)式指南?
发布于 2014-06-02 23:07:41
我在Quora找到了这个答案,其中有一些非常有用的文档、视频和文章。这两个答案都很好:
http://www.quora.com/Job-Interviews/How-should-I-prepare-system-design-questions-for-Google-Facebook-Interview
另外:
如何震撼系统设计面试
系统设计 -这是一个非常完整的一步一步的指南/教程
系统设计教程 --一组常见的系统设计面试问题及其解决方案
https://stackoverflow.com/questions/22027599
复制相似问题