有网友说面 Facebook E5,6 年工作经验,但最后只给了 E4 。
(图源:1024 )
一般 FB 内部 2 年左右就能 3 升 4 了,现在妥妥 down level 了。只因系统设计面试不够 strong,还被说是:过度设计!
“过度设计”是许多面试者的通病,这代表:
1.设计者缺乏对业务和需求的精准理解;
2.没有对功能做出权衡取舍,忽略了复合成本,最后很可能投入巨大但收益甚微。
因此,“过度设计”在面试中也被视为 Red Flag 。另外,系统设计面试中还有几个常见的错误需要注意:
来看一道 FB 系统设计原题:**“设计一个 Snapchat/whatsapp”**其实谷歌 /亚麻 /微软等很多公司都考过,能顺利通过的却很少,都说见过这道题,面完却还是跪,原因很可能是:
虽然系统设计的难点在没有标准答案,但也并不是毫无方法可循的。
九章的老师(同时也是硅谷大厂的资深架构师)总结出了一套**“万能公式”——4S 分析法.
系统设计面试中,不加思考迅速给方案是大忌,正确的做法是与面试官沟通需求,收集构建系统所需的所有信息。比如你可以问这些问题:
##2 Service 服务:将大系统拆分为小服务
根据第一步收集的需求,为每个需求添加一个服务,再归并相同的服务,你需要把面试官当做一起工作的伙伴,及时要求反馈:
拆分完小服务后,你需要考虑数据如何存储与访问,做出一个可以 work 的 solution:
最后一步,面试官会和你确定系统瓶颈并讨论改进方式,这时千万不要说自己的设计是完美的,总会有一些需要改进的地方。
因为这是展示你批判性思维并留下好印象的绝佳机会。
这套4S 分析法,可以套用绝大部分面试当中的系统设计,将难点逐一击破。
具体如何在有限的条件内构建有细节 /有整体框架的 work solution,欢迎大家免费试听体验:《系统架构设计 2020 版》
另外,课程还搭配了 42 道 ladder,都是精选的大厂高频系统设计题,这可是其他同类课程没有的专属福利!
真正做到像刷算法题一样学习系统设计,4 周就能掌握系统设计的核心知识。
面试 review 时,系统设计的面试官通常拥有最高话语权。
也就是,这轮的面试官决定你能否通过,**也决定了你的 Level 和 Package 。**系统设计答拿到 strong,升一级或者涨薪都是非常有希望的。
我们的一位学员面谷歌 L4,被 recruiter 要求加面一轮系统设计,最后幸运的通过并拿到了 L5,包裹直接多了 5 万刀!
为了帮助大家更好的冲刺大厂,最近**《系统架构设计 2020 版》做了全面升级,比起旧版新增了 5 节直播课**,达到了 30 个课时,真正的加量不加价!
另外,课程全面覆盖学员高票选出的系统设计知识点和面试考点,一共18 大核心考点帮助大家全面攻克系统设计。