|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
ZT转帖:
我是如何拿到Facebook Offer的
本系列文章将总结和分享我顺利通过Facebook面试并获得Offer的经历和经验
申明:本文为本人亲身经历,原创作品。如需转载,请在转载文章的最开头部分包含原文地址:http://cenalulu.github.io/mysql/how-i-become-a-facebook-dba/
写在前面
2014年10月,我有幸通过了Facebook的电面,参加了在Palo Alto的on-site面试,并最终成功拿到了offer。期间有很多经历的东西想要记录下来,以做备忘。同时在当时准备的时候,发现国内对于Facebook面试经历的资料和分享时少之又少。因此,也想以记录的方式和大家分享经验,让更多的华人成为Facebook的一员!整个记录会分为三个大部分:面试流程,面试题集锦,入职流程和生活准备。前两部分为了避免误人子弟,我尽可能的客观描述,如非特别需要减少主观的理解在其中。
由于我申请的职位是MySQL Database Administrator,相对比较冷门。为了使得读者受众面更广,我尽可能的挑选面试中对于程序员和其他IT岗位能普遍试用的经验来作重点描述。如果你受不了博主的流水账叙述形式,可以直接跳到最后一节,获取简要通关秘籍。:)
基础要求
我们来看看要成为一个Facebook的潜在员工候选人,需要有哪些硬条件。要求的远比你想到的要简单很多:
学历 由于拿到offer后,办理工作签证时出示本科成绩单。所以本科学历是最低要求的。
英语 英语没有硬性要求,不需要雅思托福成绩。个人觉得能无障碍的听懂youtube上的技术分享,会一些基本日常语法加上相关专业词汇,就能比较顺利的完成电面和人肉面。
专业经验 没有硬性的相关领域证书要求,当然如果你没有内推渠道,有个把证可以增加通过简历过滤器脱引而出的机会。
技术经验 是否有能力维护设计Facebook服务器量级的系统是一个重要考察点。当然不要求你一定要经历过这么大的量级经验(毕竟这样的公司不多)。
家庭 “一人Offer,全家受益”是我对Facebook Relocation的总结。拿到Offer后的所有环节,Facebook都会把你的家庭(配偶和子女)作为一个整体考虑进去。所以只要家人支持,家庭不会成为入职的羁绊。
国外生活经历 博主在去Facebook前,除了一次自助蜜月游,从来没有出过国。也证明这方面没有硬性要求。个人觉得生活就像学游泳,扔进水里了,扑腾几下怎么样都会了。
会翻墙 呵呵。。。
看了那么多,是不是觉得自己也是个合格的FB准候选人呢? :) 火速进入网申阶段。
第0阶段:网申
其实因为我cenalulu本来就安排在2014年9月底的时候去一次旧金山。所以一开始是报着试试看想法,并带着万一要on-site面试,我还可以省个机票钱的心态,通过Linkedin找了几家正在招募MySQL DBA职位的硅谷公司。从中挑选了几个巨头投了简历,包括:Google,EA,Apple,Linkedin,Twitter,Facebook(后简称:FB)。悲剧的是,只有FB通过了简历筛选,并得到了邮件回复。之后从已经在这些公司工作过的朋友那边了解到,海投简历确实是一个效率比较低下的方式。很有可能因为简历关键字匹配不成功就直接失去了后续面试机会。所以,如此悲催的首轮通过率也不足为奇了。他们强烈建议如果想从硅谷公司的简历筛选中脱颖而出,还是尽可能找公司员工做内推。{: style=”color: red”}
不过,相较于国内公司,硅谷巨头做的比较好的一点就是无论你简历通过与否,都会在两天内给到邮件结果。所以,网投时留得邮箱建议是能够每天查收一次的。下面是我众多悲剧(被拒)信中的一封:
Thank you for your interest in a role at Twitter. We have reviewed your experience in regards to this open position, and unfortunately do not see a strong match for you at this time. We will also keep your resume on file should a future match become available. We realize it is a time commitment to engage any company in the application process and we sincerely appreciate your efforts.
关于职位的具体信息,各个巨头都有自己的招聘主页。也可以通过Linkedin搜索。FB家的职位具体信息可以通过:https://www.facebook.com/careers?_rdr查找。什么?博主!这个链接打不开啊!好吧,翻墙对于大陆应聘者是一道“面试题”。
此外,走整个申请面试流程前,确保自己已经准备好了。因为,FB的效率非常高,从网申到第一次电面最短会只有两三天的时间。一旦闯关失败,距离下一次申请需要有至少半年的冷却时间。
第1阶段:电面
在和HR互通几封邮件后我们商定了电话面试时间。由于时差问题,面试定在了北京时间凌晨1点。Facebook的工作时间是当地时间早上9点到晚上6点,对应的北京时间是凌晨1点到第二天早上10点,如果是美国夏令时的话,那么时差从16个小时减少到15个小时。所以对于大陆应聘者来说面试时间有两个选择:一个是熬夜到凌晨,一个是早起面试。博主由于当时还是在前公司任职,早上10点在公司面试并不是一个很稳妥的选择。因此几次电面时间都是定的凌晨在家面试。
如果进行顺利的话总共会有3-4次电面(我进行了3次,具体数量按照岗位要求和面试质量决定)。电面采用直接淘汰制。电面结果直接决定了你能够进入下一轮(不是多次面试成绩取平均)。所以,对于每一轮电面都要格外的重视。每次电面时间都控制在45钟内,技术电面无论题目是否完成,都会用足45分钟。电面方式可选电话(由面试官座机打过来)或者skype。博主建议使用手机,Skype通话质量不太稳定。我的电面过程中,两种都用过。相比之下电话的体验更好些,因为可以把电话内容录下来之后做回顾。每次电面前,我都会提前半小时呆在一个安静的房间,做一些简单的面经操练进行热身。然后确保电话畅通,耳机音量OK,Skype在线。一般来说面试官的来电时间非常准时,我的三次电面来电时间都和约定时间误差不超过5分钟!这也是FB严谨的招聘风格的一部分。电面全程使用英语。每次电面的一开始,面试官会有简短的自我介绍,并对本次电话面试的时间和内容安排做一个约有5分钟的详细介绍。这部分是你适应面试官口音的一个绝佳环节。我的运气较好所有电面都是英语的native speaker。如果你对于印度口音承受力较差的话建议先在youtube上搜一些印度哥们的技术分享视频研究下。
以上就是每次电面共性的内容,下面按照电面轮次,逐一详细介绍:
注:本文只介绍流程,所有技术面的题目会在后续文章中分享
1.1 第一次电面
第一次电面全程是Recruiter(即国内常说的HR)。整个招聘流程中从电面到入职,除了技术考官外,他是你唯一的联系接口人。所以给他留下一个好印象当然是成功的第一步。简单的流程介绍后,就要求我进行一个自我介绍。然后会根据几个和应聘职位相关的工作经历提几个具体的非技术问题。之后会进行客观基础题的问答。所谓客观基础题就是有唯一标准答案的问答题。例如:Linux上HTTP上的端口是多少? MySQL和Linux基础题各20题。答题期间,recruiter不会告诉你正确与否。因此,在答题结束前是可以修正之前的答案的。我就这么修正过一次。所有40题答完之后,面试官会告知答错了几题。我当时是错了一题,面试官暗示成绩应该足以让我进入下一轮面试(具体的及格线我不清楚)。答完题以后就是,Q&A环节。问了两个事先准备的套路问题,一个关于职位本身,一个关于公司文化。最后,互相感谢,等待面试官先挂断电话。
1.2 第二次电面
第二次电面是coding技术面,由将来的team内部的员工全程主持。coding技术面的形式是,45分钟内,面试官会给出4道技术题,让面试者在 Stypi上进行答题。Stypi是一个在线协同代码编辑网站,即你的实时代码编写和修改都会在面试官那边展现出来(可以理解是网页版的远程桌面)。每道题都会通过Stypi贴在编辑区域内,然后答题者在编辑区域内当场进行coding。每次出完题后,如果觉得题目表述不清楚或者觉得模棱两可的地方可以及时询问面试官。每一题答完后,面试官如果决定有明显的bug或者效率比较低的地方会提出,让答题者进行修改,或者口述改进方案(具体根据时间进度而定)。
下面是一个Stypi界面的截图:
stypi
1.3 第三次电面
由于应聘的是MySQL Database Administrator,电面也必然免不了进行MySQL技术面试。第三面就是另一个来自将来同事的面试。该轮面试是问答形式,因此也就没有用到电脑。题目由浅入深,考察的都是MySQL的一些基础知识。同时也会根据简历上的自我介绍和项目经验进行深入的提问。
1.4 第四次电面
本来在第一次电面中Recruiter提到会有一共会有四轮电面,且第四轮电面是故障排查演练。也许是进度原因(因为离我出发去旧金山只有一周了),又也许是之前的考察已经达到了目的。Recruiter邮件告知我,接下来就直接去Palo Alto总部面试了。Bravo! |
|