当前位置: 首页 > 科技观察

中国码农如何获得FacebookOffer

时间:2023-03-22 16:42:12 科技观察

前面写过。2014年10月有幸通过Facebook电话面试,参加PaloAlto的现场面试,最终顺利拿到offer。这期间,有很多经历想记录下来作为备忘。同时,我在准备的时候发现国内的Facebook面试经验的资料和分享非常少。所以,我也想把我的经历以记录的方式分享给大家,让更多的华人成为Facebook的会员!整个记录将分为三个部分:面试流程、面试题集、入职流程和生活准备。前两部分,为避免误导他人,我尽量客观描述,除非有特殊需要减少主观理解。由于我应聘的岗位是MySQLDatabaseAdministrator,所以比较冷门。为了让读者的受众更广,我尽量选取程序员等IT岗位在面试中普遍可以尝试的经历做重点描述。如果看不惯博主的期刊叙述形式,可以直接跳到最后一节,来个简短的通关秘籍。:)基础让我们来看看成为潜在的Facebook员工候选人需要具备哪些条件。要求比你想象的要简单得多:学历因为拿到offer之后,申请工作签证的时候需要出示本科成绩单。所以学士学位是最低要求。英语英语没有强制性要求,也不需要雅思或托福成绩。个人感觉,如果能无障碍的看懂youtube上的技术分享,能看懂一些基本的日常语法和相关专业词汇,能比较顺利的完成电面和人面。专业经验对相关领域的证书没有硬性要求。当然,如果你没有内部推荐渠道,有证书可以增加通过简历筛选的机会。技术经验是否有能力维护和设计Facebook服务器级系统是一个重要的考察点。当然,并不要求你经历过这么大量的经历(毕竟这样的公司不多)。家庭“一人奉献,全家受益”是我对脸书搬家的总结。拿到Offer后,Facebook会把你的家庭(配偶和孩子)作为一个整体来考虑。所以只要家人支持,家庭就不会成为进入的门槛。出国生活经历博主上Facebook之前,除了自助蜜月旅行外,从未出过国。也证明在这方面没有硬性要求。我个人觉得人生就像学游泳。一旦你把它扔进水里,溅几下水后你就可以做任何事情了。会翻墙呵呵。..看了这么多,是不是觉得自己也是FB的合格人选呢?快速进入在线申请阶段。Phase0:网上申请其实因为我cenalulu本来打算2014年9月下旬去旧金山的,所以一开始就报了试试自己的想法,抱着可以省点机票的心态在现场面试的情况下,我发现了几家硅谷公司正在通过Linkedin招聘MySQLDBA职位。挑选了几家巨头投递简历,包括:Google、EA、Apple、Linkedin、Twitter、Facebook(以下简称:FB)。悲剧的是,只有FB通过了简历筛选,得到了邮件回复。后来从在这些公司工作过的朋友那里了解到,海投简历确实是一种比较低效的方式。极有可能因为简历关键词匹配不成功,直接失去后续面试机会。所以首轮通过率如此悲催也就不足为奇了。他们强烈建议,如果你想从硅谷公司的简历筛选中脱颖而出,应该尽量找公司的员工做内推。{:style=”color:red”}不过,硅谷巨头相比国内公司,做得更好的是不管你的简历通过与否,两天之内就会发邮件给你。因此,您可以每天查看一次在线投票时留下的电子邮件建议。这是我许多悲惨的(被拒绝的)信件中的一封:感谢您对Twitter的职位感兴趣。我们已经审查了您在这个空缺职位方面的经验,很遗憾,目前没有找到适合您的合适人选。如果将来有匹配项,我们也会将您的简历存档。我们意识到让任何公司参与申请过程都需要时间,我们衷心感谢您的努力。关于职位的具体信息,各个巨头都有自己的职位页面。也可以通过Linkedin搜索。FB的职位具体信息可以通过:https://www.facebook.com/careers?_rdr找到。什么?博主!此链接打不开!嗯,翻墙是大陆申请者的一道“面试题”。此外,请确保您在完成整个申请面试过程之前已做好准备。因为FB的效率非常高,从网上申请到第一次电话面试的时间最短也就两三天。一旦关卡失效,需要至少半年的冷却时间,才能进行下一次申请。Phase1:电话面试和HR交换了几封邮件后,我们约定了电话面试的时间。由于时差原因,采访定在了北京时间凌晨1点。Facebook的工作时间是早上9:00到下午6:00。当地时间,对应北京时间凌晨1:00至次日上午10:00。如果是美国夏令时,时差从16小时减少到15小时。因此,大陆申请者的面试时间有两种选择:一是熬夜到凌晨,二是早起面试。由于博主当时还在原公司工作,所以上午10点到公司面试并不是一个很稳妥的选择。所以安排了几次电话面试,都是凌晨在家面试。顺利的话一共会有3-4次电话面试(我进行了3次,具体多少要看职位要求和面试质量)。电动面采用直接消除系统。电话面试的结果直接决定你能否进入下一轮(不是多次面试的平均值)。所以,每一轮电面试都要特别注意。每次电面试时间控制在45分钟以内,技术电面试不管题目做不做45分钟。您可以选择电话(从面试官的座机拨打)或Skype进行面对面面试。博主推荐使用手机,Skype通话质量不稳定。我在采访中都使用过。相比之下,手机体验更好,因为手机内容可以记录下来,以后再看。每次打电前,我都会提前半小时待在安静的房间里,做一些简单的面操来热身。然后确保手机开机,耳机音量正常,Skype在线。总的来说,面试官的电话时间很准时,我的三个面电话的时间差都在约定时间的5分钟以内!这也是FB严谨的招聘风格的一部分。整个采访都使用英语。每次电话面试开始,面试官都会简单介绍一下自己,并详细介绍一下电话面试的时间和内容,大概5分钟。这部分是您适应面试官口音的绝佳方式。我的运气比较好,所有的电话面试都是英语母语的。如果你对印度口音容忍度差,建议在youtube上搜索一些印度小伙伴的技术分享视频进行研究。以上就是每次电访的共同内容。下面按照电面试的轮次一一详细介绍:注:本文仅介绍流程,所有技术话题将在后续文章中分享。1.1第一次电面试第一次电面试整个过程都是Recruiter(也就是国内常说的HR)。在整个招聘过程中,从电话面试到入职,除了技术考官,他是你唯一的联系人。所以给他留下好印象当然是成功的第一步。简单的流程介绍后,让我做自我介绍。然后会根据与你申请的职位相关的几项工作经验,问一些具体的非技术性问题。之后会有客观基础问题的问答环节。所谓客观基础题,就是有唯一标准答案的问答题。例如:Linux上的HTTP端口是什么?MySQL和Linux基础题各有20题。在回答过程中,招聘人员不会告诉你是否正确。因此,可以在回答问题之前修改以前的答案。我只修过一次。40道题全部答完后,面试官会告诉你答错了多少题。我当时做错了一道题,面试官建议我的成绩应该可以让我进入下一轮面试(具体及格线不知道)。回答问题后,将进行问答环节。问了两个预先准备好的常规问题,一个关于职位本身,一个关于公司文化。最后相互致谢,等待面试官先挂断电话。1.2第二个电面第二个电面是编码技术面,由未来团队的员工主持。coding技术方面的形式是在45分钟内,面试官会给出4个技术问题,让面试官在Stypi上回答。Stypi是一个在线协同代码编辑网站,即你的代码编写和修改实时会显示在面试官这边(可以理解为网页版的远程桌面)。每个问题都会通过Stypi粘贴到编辑区,然后答题者在编辑区现场编码。每道题做完后,如果觉得问题不清楚或有歧义,可以向面试官提问。每个问题回答完后,如果面试官认为有明显的bug或者效率低下的地方,他会提出来让被访者修改,或者口述改进方案(视时间安排而定)。下面是Stypi界面截图:1.3第三次电话面试由于应聘者是MySQLDatabaseAdministrator,所以电话面试必然要进行MySQL技术面试。第三面是未来同事的另一次采访。面试是一问一答的形式,所以没有用到电脑。题目由浅入深,都是MySQL的基础知识。同时,会根据简历上的自我介绍和项目经历进行深度提问。1.4第四次电面试原来Recruiter在第一次电面试中提到,一共有四轮电面试,第四轮电面试是故障排除演练。也许是日程安排(因为我离去旧金山只有一周的时间了),或者也许之前的探险已经达到了目的。Recruiter给我发了邮件,然后我直接去PaloAlto总部面试。太棒了!Phase2现场面试2.0面试前夕确认现场面试资格后,面试官将确定具体面试时间。同时,让考生办理入境签证。由于之前打算出国,所以已经有B1/B2签证,所以跳过这一步。一般来说,美国签证周期在两周以上,包括材料准备、递交、大使馆面谈、护照快递等,根据后来的经验,这些流程都会由FB指定的代理BAL全程跟踪协助。所以整个过程会很省心,也很人性化!由于我个人安排,机票和住宿均由我自己承担。事实上,根据FB的政策,所有来回机票和面试的住宿费用都是全包的。根据后来的经验,机票将由FB的指定代理CWT以商务舱标准订购。酒店为五星级酒店,时间一般最多三天,即:面试前一天晚上、面试当天和面试后调整日。这两部分钱都是FB付的。另外,FB允许报销面试期间产生的生活费,每天$150。包括:往返酒店和机场的房租车票、伙食费和基本生活用品。这部分费用会在面试后一个月内通过系统上传(Receipt),最后通过银行转账的方式打电话给面试官。所以,最好事先有一张支持国际汇款(带SWIFTCODE)的银行的银行卡。2.1面试当天上午9:45在HackerWaySite进行面试。乘坐酒店提供的直达巴士,早早到达FB总部。在前台登记为访客,等了大约10分钟让我的界面Recruiter来接我。由于他来得早,所以他先带我大致游览了一下公园。当然,FB引以为豪的十几家餐厅也免不了要展示一下。随后,我匆匆在休息室里拿了杯咖啡就去了面试室。所谓面试室就是提前一天预定好的会议室,候选人的面试会在这里进行一整天。现场面试一共5轮,每轮严格控制在45分钟以内(没有回答就结束,有空继续聊),每轮一个面试官圆形的。根据我当时的情况和之前的面试,5轮的分工比较明确,分别是:coding,实战经验,futuremanager,futureteamate,futureteammember。由于今天主要讲的是流程,所以这里我就把大家的面试题倾向做一个大概的概括。面试题的具体内容会在后续的博文中分享。coding部分:和之前的电动面签题型大致相同,只是形式换成了FB著名的white-boardcoding,即在大白板上写代码。也就是说:没有突出显示!没有自动完成!重度依赖IDE的童鞋们可能没有准备就有点紧了。实战体验部分:由于本人面试的是MYSQLDBA方向,内容与MySQL内部原理密切相关。按照Recruiter的说法就是:问到不知道(找到知识的边界)。一般来说,这方面会由技术专家进行。以问答+白板伪代码的形式。未来经理部分:0.5人文+0.5技术。主要考察团队合作能力,以及在过去的一些项目中遇到的困难以及如何解决。如果没有简历上的谎言和丰富的实战经验,这一关会很轻松。Futureteamate:全技术,这部分的深度不会像技术专家那么深。我个人猜测,这个级别不仅是对技术能力的双重检查,也是为了确保候选人能够与未来的同事进行良好的沟通。未来兄弟组员:这部分主要考察对周边知识的获取程度。例如:作为MySQLDBA,需要了解Linux相关知识;对于程序员来说,了解一些产品设计原则,或者前端知识等等也是很有必要的。此外,还考察了一些跨团队沟通技巧。由于是上午开始面试,前两面结束后有一个小时的午休时间。当然,这段时间是享受FB的豪华大餐,调整状态的时间。Recruiter当时告诉我,一天中最头疼的时候就是午餐时间,因为“去哪个食堂吃,吃什么”是最难的问题。为此,他们还有一个内部APP,用来展示当天各个食堂提供的食物菜单,ORZ。..全天面试结束后,如无特殊安排,Recruiter会询问是否继续shopping。否则,他们将被护送出园区,完成一天的采访执行。2.2面试后结果面试周的周五会有候选人PK会,每个面试官都会发表自己的看法。在这次会议上,将对候选人是否通过作出结论。面试后5天左右收到offer结果。之后Recruiter会起草offer,讨论薪水(具体薪水就不说了,如果想了解一个大致的行业标准可以去Glassdoor),确认邮件,走流程.Offer完成后,开始搬迁工程。凡是你能想到的搬家相关问题,FB都有专人回来帮你,很贴心!比如:签证、搬家海运费、临时落脚点、机票等。我也会在以后的博文中更新关于中国搬家和国外生活的部分。Tips如果你正要去或打算参加FB电话面试/面谈,以下是我个人觉得需要注意的几点。没做过或者不知道的知识不要写在简历里。任何信息都可能在电话面试中。申请期间留下的邮箱保持开放和可用。建议每天检查新邮件。电面环境建议安静,温度适宜,手机信号好。手机上准备一个带麦克风的耳机(普通手机耳机就可以)。注意确保手机电池电量充足。王怀的《打造Facebook》是必读的。我关于面试过程的大部分问题在书中都有解答(PS:我真的不是出版社委托的!如果你认为我是委托的,你可以看PDF。PPS:出版社不要打我house)coding前,建议通过stypi练习一些简单的算法题。哪里可以找到白板题:LeetcodeTopCoder、Codeforces、ProjectEuler都是不错的选择。关于薪资范围,可以参考Glassdoor给出的标准,基本准确。关于家庭收入:以facebook的待遇,一个人养活一家三口基本不是问题,还会有小的结余。签证:Facebook的指定代理人将帮助一家三口处理一切(但不包括申请人的父母)