楼主目前在国内互联网公司工作, 忍受不了国内的加班文化, 找工作开始的目标一直都是找海外的互联网公司,有幸通过了fb的面试,面经及timeline如下.
首先说下timeline:
- 6月中旬recruiter通过 linkedin reach out
- 7月中下旬电面通过
- 9月下旬onsite
- 10月上旬通知onsite pass。onsite两轮coding,两轮design。
面试经验:
- fb tag的coding题目一定要刷的滚瓜烂熟
- system design面试,一定需要找到自己能够stand out的点,如果只是按照网上搜到的一些东西来讲,很难stand out,你能搜到的别人也能搜到. 对于偏后端的面试, fb他们家的几篇论文(memcache,tao,f4,haystack,photo-serving stack)一定要好好看看,这些都是可以直接应用到fb design高频题的
- 对于国人来说, 英语不要拖后腿. 当面楼主那一批面试的一共8个, 5个是三哥, 他们的英语都是母语,并且有两个是在google,英语如果拖后腿,就很难和他们竞争啦
具体的面试题目:
- 电面: 国人小姐姐, 986 高频题, follow up是怎么样优化, binary search
- 第一轮design: design typeahead,这一轮答的应该是不错的
- 第一轮coding: 刷题网297,282都是高频题,秒掉
- 第二轮coding: 很亲切的一个国人姐姐, 刷题网1139, 这道题是非fb tag的,brute force做起来很简单,但是楼主当时死活没有想出dp解法,当时心里有点慌,后来看时间不够了,就用了brute force方法,出来之后和其他candidate聊,大部分也都是用了bruteforce. 面完最担心的就是这一轮, 因为只是做了一道题,而且还不是最优解, 以为要挂在这一轮了呢。
- bq轮: 白人,纯bq
- 第二轮design: design yelp, 楼主用的是quadtree,在quadtree要不要sharding上和国人小姐姐纠结了蛮久,我认为考虑到future growth 需要sharding, 她认为不需要sharding, sharding反而把系统搞复杂啦
面试经验:
- fb tag的coding题目一定要刷的滚瓜烂熟
- system design面试,一定需要找到自己能够stand out的点,如果只是按照网上搜到的一些东西来讲,很难stand out,你能搜到的别人也能搜到. 对于偏后端的面试, fb他们家的几篇论文(memcache,tao,f4,haystack,photo-servingstack)一定要好好看看,这些都是可以直接应用到fbdesign高频题的
- 对于国人来说, 英语不要拖后腿. 当面楼主那一批面试的一共8个, 5个是三哥, 他们的英语都是母语,并且有两个是在google,英语如果拖后腿,就很难和他们竞争啦