脸家offer+timeline

报个脸家的面试timeline
8月中 电面,因为楼主就在湾区,直接去fb公司面的.
题目是利口似叁
面试官比较感兴趣工作经验,先聊了下项目,然后聊了下他的想法,然后白板做题
两天后收到onsite

onsite
8月底,共5轮,2轮算法,2轮系统,1轮behavior

  1. 很友善的国人大哥,设计个系统返回top 10 听的歌曲,感觉这题有点像rate limiter和一个写系统的整合,定义了data然后把数据分天存。最近看了下streaming system的书,感觉也可以往那边发挥。
    大哥没给太多提示,但是也没有反对意见,一路听我喷,感觉面的还可以
  2. 白人帅哥,在fb干了快5年,behavior面,聊了下在狗干的啥,有啥失败的之类,最后出了道简单的array题,在有序数列里输出所有比当前数大n的最小的数,白板秒掉后,拓展了有重复的数
  3. ABC小美女,这轮面完一身冷汗。第一题是利口散衣,可以喝太多咖啡,加上紧张,突然大脑空白,写出了个解,事后发现是有bug的。。
    然后出第二题利口尔酒吴,这题胸有成竹的写出来,然后让我跑case,过了以后让写如何实现heap,写完又问我如何实现写优化的解法,因为我给的解法带了quick select,又让我口述了这个算法的实现
    事后发现第一题解法是错的。。。不过她应该没有看出来 才出的第二题,第二题虽然显的胸有成竹,游刃有余,但是在基本解里写了个bug。。。事后非常虚
  4. 韩国大哥,第一题利口腰妻腰,白板秒掉。第二题利口妻零,告诉面试官做过(因为太熟悉了,不好意思装),口述了做法,改成利口酒衣,用backtracking顺利做出来,忘记还有dp的解法了。。但是面试官看起来还算满意,因为他是做偏硬件的,开始问如果是多线程怎么改,分布式怎么做之类的,提前十分钟结束
    5 国人大哥外带shadow一个白人小哥,如何设计instagram,刚好提前一天复习了这个,一顿狂喷,面试官也很配合,在做出来一部分解后就发问下一步怎么做,喷了整整45分钟。。。
    一周半后收到offer
    脸家的面试体验还是不错的,面试官人都很好,问的问题也都没有难为你的感觉

论坛在推荐一个叫grok the interview的在线课程,个人觉得还挺不错的,很多思路可以借鉴,走路的吃饭的时候看几遍,你就发现其实都是套路
然后就是我在工作里看的各种文档,这个你没法借鉴,之后我会抽空专门写个帖子
然后还有就是自己在网上搜索system design,或者youtube有很多tech talk比如infoq的,
然后还有各大公司的tech blog,比如pinterest和uber的都挺不错的
然后我自己还读了3遍 design data intensive application这本书,这本书有助于夯实基础但是周期较长,比较着急面试的就不用看了
然后还有一些关于系统和db的名校的录像课,
然后再想深入学就可以去看paper了

如果你着急面试第一条就够你开始的了。。。

LZ大概工作多久了?
LZ面完每一轮之后面试官难道没拍照吗?。。谢谢!

工作3年
系统设计都拍照了,算法有一轮好像没有拍照,记得是因为答的很好很有自信,面试官觉得没啥问题就没拍?

已发。字数字数

楼主,“在有序数列里输出所有比当前数大n的最小的数,白板秒掉后,拓展了有重复的数”这道题可以举个例子吗?非常感谢!

这道题我不是太记得了。。。
大概是

[1,4,7,8,11,12], 2的话输出[7,8], [11,12]

我没有啥私家的资料(除了现公司的当然不可能给你)
多用用搜索引擎 参考下论坛,好的资料很多
但是new grad一般公司也不会期待你design多好吧,只要把基本概念了解清楚了,大概框架描述到,应该面试官不会太难为你细节吧,如果真的遇到想黑你的也只好随缘了。。。

额,还是没懂。。。[1,4,7,8,11,12], 2的话,为什么输出是[7,8], [11,12]?当前数是指的什么。。。麻烦楼主了!

怪我中文变差了。。就是所有配对以后diff小于k的对儿