搞定系统设计 00:开篇
系统设计题是高级职位面试中的必考题目,也是最难搞定的。一方面它并没有标准答案,无法“背题”。另一方面,好的考察过程是应聘者和面试官一起完成、循序渐进的。
系统设计之所以流行,是因为它足以考察一个人的实际工作水平。工作中不可能总是 CRUD,免不了要进行一些设计,不同水平的人设计出来的系统可能相距甚远。能在系统设计面试中表现良好的求职者,通常也能在实际工作中表现优异。因此,通过系统设计面试确实能为企业招聘到优秀的人才。
这年头,面试官基本不太可能得到非常完善的培训,所以面试的过程完全取决于遇到什么样的面试官,很难碰到那种和面试官一起完成一道系统设计题的面试。
系统设计面试的期望总是产出一份能够解决问题的架构。有些求职者追求大而全,涵盖方方面面;有些则专注到一些小的点,因此行进的方向也是各有不同,全靠面试官把握。但双方都应该对系统要求、限制、瓶颈都能达成一致,如此才能形成有效的讨论。
确实很难!那系统设计题完全无法准备吗?
不是。我们依然可以熟悉一些典型场景;吃透一些系统设计的“套路”,高级点叫“模式”。我认为,场景+模式,可能是攻克系统设计面试的法宝。
这个系列我会尝试阅读相关的系统设计书籍,和大家一起学习、探讨。
第一本书是《System Design Interview: An Insider's Guide》,作者是位华人。语言通俗易懂,没有太多华丽的词汇。涉及的场景也比较大,优点是能大致指出一些方向,大量的图,缺点是不是太深入。但作为第一本书,我认为也还行。
亚马逊评分 4.5:
评论