最近,FB 依旧招人不断。
然而,有学员分享了自己在 Facebook 的面试经历,系统设计题没做好的他,现在非常担心已经跟梦想大厂失之交臂。
更惨的是这种现象,已经不是第一次了;我们先来看看 Facebook 到底考了什么题:题目:负载均衡器
为网站实现一个负载均衡器,提供如下的 3 个功能:
最开始时,集群中一台服务器都没有。每次 pick ()调用你需要在集群中随机返回一个 server_id。LintCode 答案
的确,近年来各大厂对于求职者系统设计能力要求越来越高,相应的面试题出现频率也逐年上升。一般来说,**算法轮决定了公司收不收你,系统设计的表现决定了给你 title 的高低。**系统设计表现不理想的话,通过、加面、凉凉都有可能。
滥用关键词:
在面试时,很多面试者会频繁使用以下关键词,但这种做法很有可能降低面试官的好感度。
Load Balancer
Memcache
NodeJS
MongoDB
MySQL
HDFS
Hadoop
work solution or perfect solution ?:
面试官们不会以系统的完美程度来作为考察标准,而是看重面试者的表现和系统的可行性。
所以,在限定条件内展现自己的能力和知识储备,构建一个有细节,有整体框架的work solution,比憋出残缺不全满是漏洞的 perfect solution 更有意义。
有效交流,carry 要点:
系统设计的面试题往往比较简练,面试官们只会抛出一个最终需求,这就要求面试者主动并且有针对性地跟他们进行交流。
在直接沟通的过程中,表达自己对需求的理解,对大致框架的想象,对细节的考虑,对问题的发现、提出以及探索解决问题的方式......各个步骤都需要强大的知识库储备。这也就意味着准备时机械刷题的作用不大,在刷题中发现问题,总结经验,整理逻辑,权衡方案和做法的利弊才是关键。
巧用 4s 分析法:
虽然鼓励与面试官有效沟通,但是询问他们从哪里开始做起可不是 good idea。
在这种紧急情况下,或许 4S 分析法可以为你找到思路。
4S Scenario, Service, Storage, Scale
在系统设计面试题中,4s 方法的有效性已经被九章的学员证实,由此得到了面试官青睐。下一个得到 4s 方法加持成功上岸的人,会是你吗?
大牛老师已经总结好了最系统详尽的 4s 方法与技巧,就在九章算法的《系统设计班》
课程收获:
试听内容
试听方式:点击链接即可免费报名试听~ https://www.jiuzhang.com/course/28/?utm_source=sc-v2ex-fks