系统设计问题是技术公司在面试中常问的一类问题,除了更常见的基于算法和知识的问题。这个术语涵盖了抽象的面向对象设计
为“大富翁”游戏草绘一个类图
以及更加注重性能的实用问题,例如
你将如何为大型Facebook游戏设计事件记录系统?
现在越来越多的这些问题涉及并发和分布式计算等主题。这些问题的问题在于 - 很难找到好的资源。与算法问题不同,没有在线评测机可以立即告诉您是否正确。在网站上发布的问题(如careercup)没有答案或不可靠的答案。处理系统设计的书籍过于广泛,无法用于面试准备。那么,除了设计系统几年之外,如何为系统设计问题做准备呢?有在线教程吗?问题 - 答案(解释) - 类型指南?