发一下之前面过的FB E5面经吧

不太爽地里大米的设置,希望这个网站这个版块能活跃起来吧。其实一亩三分地能火都是因为大家无私的贡献,结果现在地主靠这个赚钱太黑了。

面的是E5, 2轮coding,一轮design,一轮behavior。coding总体来说都不难,问的啥具体都忘了。这个参考意义也不大。
后来听朋友说,E5其实coding要求没有那么高。另外哪怕coding面得再好,behavior,design不行也没戏。而如果behavior,design面的好,可以override coding的表现。所以大家可以多注重behavior design。

说说behavior吧,我的理解是核心在于面试官需要在和你的聊天之中找到E5的signal。如果你的聊天没聊出这些东西的话,我感觉可以看做GG。所以我的重点就在于如何展现出你的technical很strong,同时能lead project。我自己是准备一两个project, 表明如何自己lead,以及technical方面如何strong。当然如果面试官很懂的话,会问你一些细节。如果被问住了都是不好的signal,所以一定要找自己真正了解的,并且可以自己试试问问自己几个问题,比如说为什么选这个,而不选那个。

再说design。我被问到的是如何design LeetCode。这个如果第一次遇到,或者没有相关经验的话,其实很难找到回答的方向和点。我建议大家可以自己想想怎么回答这个问题。
我的方向是,先想想有几个service。 比如说,用户submit code,就有一个submit service。submit service会去存这个request的信息,以防丢失。一般用户submit完之后会trigger一个job,这个job就是去找机器去跑用户的code,然后得到结果,并且跟答案比对。
这样其实就是一个基本的能跑用户submission的初步结果了。 接下来就是scale以及如何保证用户提交的job之后一定会去执行,当然包括去重啊,之类的都是一堆的问题可以讨论。

当然design基本上是需要大家有一定的工作经验, 大概清楚各个component的实现的。
最后希望大家都面试顺利吧

42赞

无脑点赞,再手动赞

赞 要选组的话可以私信我

厉害了,希望大家有更多面经

谢谢分享。现在FB E5需要几年经验才能申请啊?还是说也是比较flexible的

点个赞。去年也面了一次 E5,但是自己平时就是螺丝钉,没接触过 design 也没太准备,应该就是挂在了 design 上了。LZ 拿到 offer 了嘛?~

应该flexible吧,不过至少三年的经验要有吧。

1赞

嗯,侥幸过了

很有用。我的coding就不强。希望能从另一个方面补上来。