搞定系统设计 00:开篇

CoderPark

共 788字,需浏览 2分钟

 ·

2021-10-20 03:07

系统设计题是高级职位面试中的必考题目,也是最难搞定的。一方面它并没有标准答案,无法“背题”。另一方面,好的考察过程是应聘者和面试官一起完成、循序渐进的。

系统设计之所以流行,是因为它足以考察一个人的实际工作水平。工作中不可能总是 CRUD,免不了要进行一些设计,不同水平的人设计出来的系统可能相距甚远。能在系统设计面试中表现良好的求职者,通常也能在实际工作中表现优异。因此,通过系统设计面试确实能为企业招聘到优秀的人才。

这年头,面试官基本不太可能得到非常完善的培训,所以面试的过程完全取决于遇到什么样的面试官,很难碰到那种和面试官一起完成一道系统设计题的面试。

系统设计面试的期望总是产出一份能够解决问题的架构。有些求职者追求大而全,涵盖方方面面;有些则专注到一些小的点,因此行进的方向也是各有不同,全靠面试官把握。但双方都应该对系统要求、限制、瓶颈都能达成一致,如此才能形成有效的讨论。

确实很难!那系统设计题完全无法准备吗?

不是。我们依然可以熟悉一些典型场景;吃透一些系统设计的“套路”,高级点叫“模式”。我认为,场景+模式,可能是攻克系统设计面试的法宝。

这个系列我会尝试阅读相关的系统设计书籍,和大家一起学习、探讨。

第一本书是《System Design Interview: An Insider's Guide》,作者是位华人。语言通俗易懂,没有太多华丽的词汇。涉及的场景也比较大,优点是能大致指出一些方向,大量的图,缺点是不是太深入。但作为第一本书,我认为也还行。

book-cover

亚马逊评分 4.5:

book score


浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报