V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hakunamatata11
V2EX  ›  推广

面 Facebook E5 降 E4, 6 年老司机心态崩了…

  •  
  •   hakunamatata11 · 2020-11-11 17:19:17 +08:00 · 671 次点击
    这是一个创建于 1476 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有网友说面 Facebook E5,6 年工作经验,但最后只给了 E4 。

    (图源:1024 )

    一般 FB 内部 2 年左右就能 3 升 4 了,现在妥妥 down level 了。只因系统设计面试不够 strong,还被说是:过度设计!

    过度设计”是许多面试者的通病,这代表:

    1.设计者缺乏对业务和需求的精准理解;

    2.没有对功能做出权衡取舍,忽略了复合成本,最后很可能投入巨大但收益甚微。

    因此,“过度设计”在面试中也被视为 Red Flag 。另外,系统设计面试中还有几个常见的错误需要注意:

    • 没弄清需求就给方案
    • 思维狭窄,考虑不全面
    • 固执己见,不懂得变通

    “聊天系统”回回考,通过却很少

    来看一道 FB 系统设计原题:**“设计一个 Snapchat/whatsapp”**其实谷歌 /亚麻 /微软等很多公司都考过,能顺利通过的却很少,都说见过这道题,面完却还是跪,原因很可能是:

    • 不懂得和面试官交流需求(比如日活多少?需要什么功能等)
    • 日常"拧螺丝",缺乏完整的系统设计经验(没有做过完整的系统,面试容易卡壳)
    • 没有优化经验,不知道怎么将系统优化成高可用、高扩展

    虽然系统设计的难点在没有标准答案,但也并不是毫无方法可循的。

    九章的老师(同时也是硅谷大厂的资深架构师)总结出了一套**“万能公式”——4S 分析法.

    1Scenario 场景:需要设计哪些功能,到什么程度?**

    系统设计面试中,不加思考迅速给方案是大忌,正确的做法是与面试官沟通需求,收集构建系统所需的所有信息。比如你可以问这些问题:

    • 我们要构建哪些特定功能?
    • 该产品有多少用户?
    • 公司预计将以多快的速度扩大规模?
    • 公司的技术栈是什么?您可以利用哪些现有服务来简化设计?

    ##2 Service 服务:将大系统拆分为小服务

    根据第一步收集的需求,为每个需求添加一个服务,再归并相同的服务,你需要把面试官当做一起工作的伙伴,及时要求反馈:

    • 依据需求添加服务。
    • 对于同一类问题的逻辑处理归并在一个 Service 中。
    • 把整个 System 细分为若干个小的 Service 。

    3 Storage 存储:数据如何存储与访问

    拆分完小服务后,你需要考虑数据如何存储与访问,做出一个可以 work 的 solution:

    • 对每个 Service 选择合适的存储结构 。
    • 细化数据表单 。
    • 画图展示数据存储和读取的流程。

    4 Scale 升级:解决缺陷,处理可能遇到的问题

    最后一步,面试官会和你确定系统瓶颈并讨论改进方式,这时千万不要说自己的设计是完美的,总会有一些需要改进的地方。

    因为这是展示你批判性思维并留下好印象的绝佳机会。

    • 错误案例(服务器故障,网络丢失等)值得讨论。
    • 如何监视指标和错误日志?如何推出系统?
    • 后续如何扩展系统?

    这套4S 分析法,可以套用绝大部分面试当中的系统设计,将难点逐一击破。

    具体如何在有限的条件内构建有细节 /有整体框架的 work solution,欢迎大家免费试听体验:系统架构设计 2020 版

    像刷算法题一样学系统设计

    另外,课程还搭配了 42 道 ladder,都是精选的大厂高频系统设计题,这可是其他同类课程没有的专属福利!

    真正做到像刷算法题一样学习系统设计,4 周就能掌握系统设计的核心知识。

    L4 变 L5,只差一道系统设计

    面试 review 时,系统设计的面试官通常拥有最高话语权

    也就是,这轮的面试官决定你能否通过,**也决定了你的 Level 和 Package 。**系统设计答拿到 strong,升一级或者涨薪都是非常有希望的。

    我们的一位学员面谷歌 L4,被 recruiter 要求加面一轮系统设计,最后幸运的通过并拿到了 L5,包裹直接多了 5 万刀!

    18 大核心考点,全面覆盖面试难点

    为了帮助大家更好的冲刺大厂,最近**《系统架构设计 2020 版做了全面升级,比起旧版新增了 5 节直播课**,达到了 30 个课时,真正的加量不加价!

    另外,课程全面覆盖学员高票选出的系统设计知识点和面试考点,一共18 大核心考点帮助大家全面攻克系统设计。

    适合谁

    • 求职后端岗,缺乏系统设计基础
    • 缺乏大型项目开发机会,不懂实际应用
    • 马上要参加面试,却对系统设计一窍不通的 new grad
    • 长期重复同样的工作,跳槽 /晋升困难

    讲师介绍

    戳我即可免费报名本周六直播

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3533 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:54 · PVG 12:54 · LAX 20:54 · JFK 23:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.