【阅读】关于系统设计面试

2019/06/14 ARTS 面试

原文

3 Ways to Ace Your System Design Interview

概述

系统设计

  1. 了解涉及的领域知识,但不需要知道所有的东西。意思是,比如SQL,工作中也许只使用了MYSQL,比较精通,但其他SQL没有使用与涉及。这个时候应该先专注自己擅长的,这样才有时间提及其他方面的内容,毕竟这是系统设计中的一环。如果你能知道为什么在一个领域中(比如SQL),选择这个而不是那个就更好了。

  2. 清晰了解问题,知道问题域的范围,限制,用户基数,这样能更好的提出假设。比如同样是通讯工具,钉钉与QQ就是不同的用户群。

  3. 即使是系统设计的问题,各公司的关注点也是各不相同,也许有些关注数据存储,有些关注模块组件间的搭建组合,有些更侧重上层设计等等。可以先摆出你的设计,看面试情况去调整自己要讲述的侧重点。

点评

目前这个level,都没接触过系统设计相关的面试,半点经验没有。依照文章来看,感觉就是架构师的层次。如果按这个标准来说,其实要了解的知识还是蛮多的,要涉及到上上下下的知识。文中提到的“broad categories”,比如load balancers, message handlers, database technologies等等。就是说你的知识面要广,同时每个领域都要有自己熟悉的知识,最好还能在同领域内做横向比较,大概也能知晓其他解决方案的优劣等等。要求还是蛮高的。没有相关经验,干扯铁定是bye bye的。

最后还要有精通的领域。这样深入下去的时候才能言之有物。如果不巧面试时面试官感兴趣的,你并不精通,显然要先讲明,然后引到到自己的领域上去。

Search

    Table of Contents