Google, FaceBook, Amazon 加州求职记 (转)Facebook面经记。

http://blog.csdn.net/ithomer/article/details/8774006

背景

唯恐由于自己 GitHub 较为活跃,国庆期间甚至收到了 Facebook
的面试邀请函,既然生立机肥,当然不可知浪费,试试那便试试吧,下面是本身的
GitHub 页面和面试邀请函。

http://www.myvisajobs.com

准备

一律年多前方,出于强烈的来由,下定狠心肉身FQ。经过一番考虑,放弃了读书就长达路子,决定直接找工作,通过H1B签证出去。于是去年八月份于百度辞职,开始着手准备。当时以为今年以到H1B的成功率大致会起个六七化,加上周围朋友等的缕缕鼓励,可以说还是相当自信之。然而,时至今日,在历经Google、Amazon、Facebook三下庄下,这第一糟尝试也可耻地砸了……

电面流程

每当和HR交流前自己呢查看了成千上万有关 Facebook
面试相关流程,正所谓知己知彼,百交锋百胜。HR是以新加坡底,和他交流还是用中国话,简单交流了之后便受自己作了面试相关邮件,不过事后的对讲机面试当然得用英文了。邮件被介绍了电面相关流程,总时长45分钟左右,前5分钟自我介绍下连答复几个简单的
Android 问题,接下去的35分钟就是是 coding
了,最后5分钟即是若可以问面试官几独问题。

 

LeetCode

面试FLAG(Facebook、Linkedin、Amazon、Google)这样的外企,数据结构和算法肯定是要是过关的,并且可退出IDE编写代码,也即是所谓的白板编程,Facebook
是故 CoderPad
在线coding,题目的语句着重推荐
LeetCode,所以我引进把问题拷贝到
CoderPad 上,然后在 CoderPad
上整地形容有AC代码,如果某些APIs不熟悉的话,那就是去IDE上面查一下,确保自己写有之代码等同于IDE格式化后底代码。下面附上一首诗。

明有科举八条,今有LeetCode。
八湾定格式而取文采心意,LeetCode定题目都再度答案背诵。
美其名曰:”practice makes perfect.”
怎么今非若古?
匪也无为,
科举也国取士,LeetCode为Google筛码工,各取所要呢。

当时地方来说,幸好自己大学是ACMer,数据结构和算法相关的尚是发生硌底子的,为了便于大家,我于
GitHub 上上马了
awesome-java-leetcode,其中包了
Java 语言的 LeetCode 相关题解,觉得对的言辞被个 star
吧。说词题外话,我直接还觉得数据结构和算法是当同样名为程序员必须掌握和善于以的,即便我莫这空子面试
Facebook,我也是仍然会失去刷 LeetCode 的,今后呢会不断更新 LeetCode 题解。

以下是跟HR交流之后外发放我的组成部分面试准备内容。

内部也发生提及 LeetCode 相关内容,可见其主要。

武功概览:

简历

面试外企一客英文简历是必不可少的,我花了点儿龙时间开了卖 Markdown
通用的简历,利用
Pandoc
可以生有益导出各种格式,至于缘何花了个别天,当然是为以后能够享受给你们哈。

之前写了同样篇稿子:为跳槽的汝献计献策(Android)
有众多伴侣想使翻开自己的简历,而这己只是供了模版。如果现在伙伴等还不知情怎么形容简历或以为温馨的简历不够完美,那你们可以借鉴我的自己失去修改修改,我一度拿她上传到了
GitHub,这里是传递门,喜欢的语记得
star 哦。

  • Google:仓促应战,HR电面一轮子,技术电面一轮,北京onsite鲜轱辘,惨败;
  • Amazon:技术电面两轮子,在面试官反馈良好的场面下莫名挂掉,详情见下;
  • Facebook:HR电面一车轮,技术电面两车轮,Menlo Park总部onsite五轮子,惜败;
  • AeroFS:因为凡startup,临时告知无法提供H1B,于是告终。

注意点

Facebook 更为注重的凡团队精神,即便你 coding
水平一流,在面试的时节你望为不吭声地敲完了具有代码,即便是 bug-free
,那照试官心里啊得会怀念:“wc,老子肯定不欲和这种人口开同事!”。所以coding
的时要同面试官进行交流哈,不要闷头就讹代码,而是一旦展现得是以和面试官在联名谈谈问题,比如要问清楚数据的边界,你而用什么措施去解决此问题,时间复杂度,空间复杂度等等,做得了以后并非忘记了测试用例,当然,最终目的自然是索要
bug-free 的。

私背景参见这边(原作者,本文系转载)

结语

以上就是自家的面试总结,不论我后还有无有机肥面试下同样车轮(Facebook
应该是至少四面),我要么会连续巩固数据结构和算法,不断更新我的
awesome-java-leetcode,毕竟面试
Facebook 的机肥年年都发,即使不也
Facebook,这吗是自己当程序员应该坚持不懈的,完结,撒花。

 

挫折的因,简而言之即是少单字——自大。在百度四年差不多,技术面丰富进博;虽然没因为开管理为目标,却为阴差阳错地涉了简单年管理,从零带出了一如既往出二十差不多丁的研发队伍,同样获益颇足。再添加离职时正好遇耗时一致年之久远之首部译作正式出版,自我感觉良好,信心爆棚。周围的爱侣跟同事等听说了自己的计划后还鼓励说“肯定得”,于是自己哉尽管抖地觉得“肯定得”了。这种自大心理使得我没及早用对象公司的面试方式研究透彻,也得不到立刻采用最行之有效的法子弥补自己有理能力及之供不应求。

无论如何,这段更还是相当珍贵的:经历了第一不善英语面试、第一不善处置签注、第一糟糕出国、第一蹩脚反时不同,还有第一涂鸦误机……
虽然求职未果,但照样获益良多。本文就是针对这次求职全经过的笔录,一方面警醒自己,一方面也为另外有接近打算的对象等留下一个参阅。由于几小店铺的面试是交错开展的,下文并没有完全按照时间顺序进行描述。此外,出于NDA协定等由,本文不见面透露具体的面试题。

 

面试准备

虽去年八月份就是已经正式离职,但其实前几乎单月还忙不迭其他作业,做了有前一直怀念做只是尚未工夫做的非正式项目。期间虽然为不停补习各种基础知识,但一直不得要领,进度好缓,效果堪忧。于是直接觉得无备选好,迟迟未敢真枪实弹地进行面试。真正进入状态应该是十二月份之后了。面试准备当必不可少看面经,其中最有指导意义的几篇分别是眼前同事Cat
Chen的Google、Microsoft、Yahoo、Facebook数以万计面经和博客园上之当即篇拿了9独offer的传奇面经。其中,后者叫来的各种参考资料更加有价,我好深真正有效之面试准备多也是随即就首面经的框架来之。

 

算法基础

大庭广众,湾区的店堂以面试时颇看重实际编码能力,要求直接在线或于纸上、白板及勾画代码,并且要求是不过编译的零bug代码,因此有ACM背景的应聘者会杀占优。当然,不同公司于严峻程度上为不尽相同,比如Amazon对任危害大雅的手误或API细节记不清等状况相对宽容,Facebook次之,Google最严酷。反观国内的互联网商家,虽然面试时为会见问算法问题(尤其是本着应届生),但貌似不顶会要求手写及而编译运行质量的代码(要求写伪码的众);同时考量的知识面也会见重新宽泛、更开部分。一开始自我觉着湾区的这种面试方式并无科学——毕竟实际工作吃无人会见要求你于无靠调试器等工具的景象下一次性编码成功。而且,竞赛类算法题的代码和工业界的代码完全就是是鲜种套路(在工业界干了几年的前ACM选手们应该十分清楚)。但转一想,自己周围能够达到这个水平的,无一不是牛人。而且这艺术高度统一,易于判定,在广泛面试中另行便利统一对试官的鉴定标准,从而达成严格把关面试质量之目的。总而言之,这种面试手段跟高考有点类似——它或许不是最最合理的挑选手段,但对老店来说,为了保证还要命范围外的公平性和质地,似乎也没有更客观的手段,因此尽管当下而言它为就是是太合理的手法了。

即自我个人而言,在校时到多啊即参加过ACM校赛;无论刷题速度要数学及算法基础都远逊于正规选手,纯粹是调侃票水平。工作六年差不多更是基本告别基础算法,顶多吗尽管是终于个时空复杂度,偶尔用平等不善微积分都见面感叹原来这戏意儿还当真来因此得上的时刻。再者就是平日写序的惯。经过严格训练的ACM选手得以就解题时通一气呵成,当年ZJU校队神人们直接以提交框里写码提交一次AC的传说屡见不鲜。我平常自知是独粗心鬼,写序一定是优先增架子后填肉,边填边调整;要是妄图一破中标,那最后多半是错得没边儿。所以,算法基本功以及编码不够快、准、狠,就是本身不过深之瑕疵。

为弥补这些不足,我顶早以的艺术是啃Algorithms、The Algorithm Design
Manual等大部头。然而实践证明这个主意收效甚微。当然不是写不好,而是情怀问题。这些大多数头行文严谨,事管巨细悉数记录在案,最符合作为教材或是当作手册日常翻阅。对于目标要是查漏补缺的自身的话,从头至尾看一全副太慢,而且同休小心就沦为细节或许一些后征完全没有必要钻的难;跳着圈还要未晓究竟哪是团结缺失漏的处在,无的放矢。

要是惦记干明白缺漏的远在究竟以哪,最得力的方法或实际做题。做不下的自然就缺漏,重点补习;做得下的虽尽量争取平等次于就,追求编程速度。在这长长的路上先后尝试了CareerCup、ZOJ、TopCoder和LeetCode。四单站点的利弊对比如下:

  • CareerCup

    当全世界码农应聘者交流面试更与真题的集散地,其独到之处自然就是是真题丰富。缺点也格外显著:很多问题叙述不审慎,边界情况模糊;没有OJ,自己之代码是也难以赢得合理合法标准之论断;参考答案仅限于用户贴出的代码和沉思,而且CareerCup论坛的代码排版效果恶心得使人怀疑,你几未可能贴发同客缩进正确的代码!

  • ZOJ、TopCoder

    ZOJ实在是太熟悉了,本科时闲来无事就于ZOJ上切题。TopCoder交互比较复杂,但流程多差不多。二者都是OJ,因此好的代码是也、效率如何,都可以快判断。TopCoder相对于ZOJ的一个独到之处是可搜寻指定难度和种的问题。缺点则是当下二者都是赛平台,当OJ判定代码错误时无会见输出额外的确诊信息,一旦陷入难以想到的界限情况便会花大量时空。

    除此以外,就这次的阅历来拘禁,ZOJ的修和TopCoder
    500私分以上的开以平均难度及比较其实的面试题要高不丢。与那以难题上吃了多时间,多切一些简修增进写代码的熟练程度可能还有帮扶。

  • LeetCode

    LeetCode可以说凡是构成了CareerCup和ZOJ、TopCoder的长:既来真题,又生OJ。而且当OJ判定代码错误时,会同时输出对应之测试用例,大大便利了调节。在面试准备的终,我意转向了LeetCode,训练效果显著。对了,目前LeetCode后台的C++编译器已升格到g++
    4.7.2,支持大部分C++11特性(尚不支持lambda),写于C++来舒心不少
    🙂
    就这次的阅历来拘禁,实际面试题的难度与LeetCode的平均难度相差无几。缺点则是题量较少,目前仅来100多书,覆盖面比较狭窄(例如二叉树的书有相同不行堆,而贪图论题则几乎从未)。

此引用Cat在他的Facebook面经中说的同等截话:

深受自家「大开眼界」的凡对试题,原来真的好之面试题并无在它发出多麻烦,而介于她起差不多简单,简单到熟悉这世界的人口转便理解到公以说啊和想问问什么。能够进
Facebook
的丁应该都以为面试不碍事,至少和中国底面试对比起来如此,那是为
Facebook
把觉得面试有硌难之人头都过滤掉了,而中华那些老不便的面试反而没什么区分度。

哪怕自身好的经验来拘禁,的确如此。从难度及说,至少在电面阶段,Google、Amazon、Facebook的算法类面试题都是入门级的问题。给我之感到有些像是考研——题不以难以,而以区分度,考的凡基础是否足够扎实。题目将到手会做的话立马就会下手,即便不见面开也会认为这道题非常熟悉。Facebook
onsite面试题的难度基本上也于此程度。Google和Amazon两家还不曾开展到最终阶段,不亮后续之难度是否会见时有发生升级。从别的面经上来拘禁,Google的算法题以难度上如果更胜一筹,Amazon则会发出有面向对象类的网设计题。

 

英语沟通

虽然对自己之英语还算有信心,但本次面试前多没跟老外面对面沟通过,所以首先破英语电话面试的时刻紧张得语无伦次,经常听不清面试官在游说吗,好于起第二潮始发便完全无压力了,窍门很粗略:提前通知让面试官说徐点……说之下不欲担心语法错误之类,正使有篇面经所说,人脑的纠错能力还是那个敢于的,就到底一个乐章一个歌词往外蹦,老外一般也克领略。

跑题说一样游说口语练习,这地方好像没法短期突击,只能凭借平时多钢。英语口语,一是口音,二是通程度。口音的题材,我是中学的时段因听英语歌连竭力模仿歌手的发声解决之。至于流利程度,自然是指多说。但周围没有说英语的人咋办呢?我的道于偏门——自言自语。以前当学与商店里的时,出于种种原因经常要做技术分享,必须适度知道地拿东西讲明白。久而久之逐渐发现判断好发无发管一个概念来明白,最直接的方法就是是圈会无克拿这定义以及新手讲明白,于是便上之早晚啊时不时在首里开模拟。就这么,渐渐染上了自言自语的病,即对假想的听众把好之思绪讲出来,一边说一边琢磨听众可能的反响并多次调整说辞,直至表述准确易懂为止。再增长近年来看的文献基本上都是英语,很多术语根本找不至适合的中文翻译,脑子里片个locale切来切去最好累,渐渐就养成了用英语自言自语的惯,无意间变相练习了口语。当然矣,这种手法只能锻炼到正规技术上面的情节,日常关联是覆盖不至之。不过对于面试来说,刚好够用。

 

面试过程

1) Google

Google的面试时是师兄推荐获得的。事后来拘禁即全没有备选好,实在是荒废了同一坏大好机会,对未停止师兄。被引进后快,Google北京底HR联系自己。电话聊了大约半单多小时,了解了有背景情况,然后就是着手帮自己安排电话面试以及onsite面试。

电话面试的面试官是美国底炎黄子孙工程师,全程说之是汉语。由于时差,面试时间是北京时间早上八点(对方的下午四点)。简单讯问了一些前的行事背景就起做题,大致是形容一个类,模拟TCP栈的收包逻辑。写了之后又要求改变吧多线程版本,类似于一个劳动者消费者模型。Google电话面试时凡在Google
Docs上在线写代码的。头同一拨写,动作比较慢,总体达标过比较多,而且首先蹩脚被闹之解法虽然没有错但并无便捷。多线程版本快写了的时段SSH隧道竟然断了(Google
Docs直接访问不安宁,保险起见是FQ访问的)!由于面试就越预订时,面试官就说算是了,面试了晚发至他邮箱好了。最后是例行之问答时间,不记及时祥和问之凡啊问题了。

则面试官让自己把最后一个题目的代码用邮件发过去,他倒是从未给我留给邮箱,事后凡通过HR转发给面试官的。此外面试结束后意识面试官给闹底多线程的基准发出误,会导致系统死锁。于是写了封长邮件,解释了会客造成死锁的时序,给起了少种植或的化解方案,并附上了详尽的测试用例,顺便优化了同样初步效率不敷高之数据结构。当然,过程中从不翻动其他材料,完全是独自思想的。

粗粗莫一到以后,HR帮忙敲得矣位于五道口之onsite面试。两车轮面试各45分钟,都是归根到底法题,要求在张上勾画代码,面试后张张由面试官回收,似乎是设录写到面试反馈中失。第一轮子的题材大经典,简单到今向来不好意思说自己一度做不出……如果是一个月后底本人之话语,毫无疑问可以秒杀,但随即可严重卡壳。第二轱辘的题材有点有一部分深,DFS搜索加字典树加接口设计,也非是坏为难;面试官持续要求优化,最后一个优化点自己以结尾一分钟才想出去。面试末尾仍然是例行的问答环节,由于之前做了几乎年即时通讯,我便问了一晃Google在实时互联网采用方面发生没发生什么计划,但鉴于面试官无是即刻同样世界,无法为来什么实质性的始末,相互嗟叹了一下Google
Wave之后面试结束。

片轮子onsite下来,自我感觉非常不好,事实上这吗是自己当时段面试更中表现最好差的简单轮子——没有一样鸣题会在规定时间内于起完整、无错的代码。回想起来,这个结果与自己立刻的习策略有酷怪关系:当时自还处在看算法大部头,辅以ZOJ/TopCoder做题的阶段,基本上是什么书难开啊开,后果就是各道题都研究很长远,解题时间很丰富,完全没达标训练编程熟练程度的目的。再增长纸上写代码一涂改就乱七八不好一团,越写越乱……就面试中描写代码的法吧,我当之所以CollabEdit或Google
Docs在线编程最轻松,因为与平常勾勒序差不多(当然如果是平时为VS/VA、Eclipse宠坏了那就零星说了);白板及勾画代码次之,因为写错的、不顺心的地方可以随时擦掉,保持完好卫生;纸上写代码最难以,一不小心就涂涂改改搞得千篇一律团乱麻,既影响自己的心境啊影响面试评价。

虽说Google的面试就进行到第二轮onsite,但得看到Google的面试要求要比强之。面试官在关怀代码的对的还要,也会关注编程风格还是接口的笺注。此外,Google的HR工作举行得不得了成功,面试前叫本人发了详细的备资料,邮件回复也特别及时。最后电话通知面试结果的时HR先是问了我好之感觉,然后成面试官的评头品足委婉地给来了定论。

 

2)
Amazon

Amazon的面试时是校友推荐获得的。和HR全程邮件联系,反馈速度极其慢,一个过往足足一完善。和本人关系的HR的劳作时间跟Amazon总部差了几个钟头,不知道凡是无是外包。

Amazon的首先轮电面是自己首先坏以及老外电话沟通,起先觉得无啥,但临近面试时可紧张得千篇一律塌糊涂——面试官语速太抢,听不知晓啊……由于联系不是颇顺利,之前的做事背景介绍得比较失败(之前有备过,但是同样紧张全忘了)。面试官的千姿百态则十分nice,但任语气似乎较失望。之后,面试官对本身申请之AWS组做了一个简练介绍,然后就是用CollabEdit在线做了少志字符串的书写,过程还算顺利。面试了后review自己的代码,发现有一定量处于小左,再添加同样开端联络不沿,沮丧地思念应该是尚未打了。

莫悟出过了大致两完善多,在接收Facebook的onsite面试通知后,Amazon的HR发邮件过吧打算再拓展同样轱辘电话面试,向我征求可用时。回复后又过了大约一周到,才算是敲定了面试时间。

其一时候自己就来矣Facebook三轮电话面试的阅历,LeetCode也决了很多书,纸上勾代码虽然还缺少,但在CollabEdit这样的在线编辑器上几分钟切一志简单修对付电话面试就完全无问题(早点知道LeetCode就哼了)。于是第二轮电面异常顺利。一达标来面试官问我选数据结构的书写要算法的书写,我选择了数据结构题,半钟头多一致碰切了简单鸣。做第二志题时我拿一个规范理解错了,面试官指出后像自家道歉说是自己描述不够懂,好于算法整体达标差别不殊。做第三鸣时,面试官鼓励说会做到第三书写之候选人不多,因为日子所遗留无几,就未求写代码了,给起思路即可。第三题讨论完毕还留几分钟,愉快地进来问答环节。末了,面试官给了老正面的品,大致是说非绝会起负面反馈,HR后续应该会部署到Seattle的onsite面试,当然他并无拿话说十分。

唯独,接下的情发展就是较坑爹了。

Amazon第二车轮电面结束的时,去Menlo Park参加Facebook
onsite面试用的B1签注都搞定,但现实里程还无规定。本想如果Amazon的HR能够就跟进后续安排的语,就相同蹩脚搞定两贱之onsite。然而Amazon的HR迟迟不见回复。由于是首先不成出国,担心忙中出错,便决定Facebook面试了后即回国,大莫了Amazon的部署下之后再行走同一和。于是跟Facebook安排的旅行社沟通,将程定为面试后第二龙回国。又过了大体上一宏观,Amazon的HR来信说抱歉,经过比我们选择了别样的候选人云云,具体原因虽然净无提及。这么莫名其妙地挂掉实在是令人恼火,但就对Facebook抱的指望还比较特别,并没有尽上心,心不在焉地回了封thank
you了转业。现在想来应该更为追问一下让驳回的原由之。总之,Amazon的面试官给自家的痛感特别好,但HR的跟进速度跟质地实际无法被人口满意。

 

3)
Facebook

Facebook的面试时平等是校友推荐获得的,这为是这次求职经历着移动得最好远之一律不好。正而Cat在他的面经中所陈述,Facebook的HR邮件回复很及时,而且经常在不工作时回复,整个经过中酷认真负责,不得不赞叹一下。Facebook的首先轱辘电话面试是由HR进行的,时间是Amazon第一轮子电话面试的次上早晨,而Amazon第二轮电话面试那天,Facebook方面已开展到委托旅行社替自己安排onsite行程的路了,其工作效率可见一斑。

HR电话面试

事先从Cat的面经中看看Facebook会以HR面的时段问有基础的问题,并留下一道作业题。但自我之HR面试却惟独问了千古之干活背景。后来了解及Cat所说的动静是前者工程师招聘流程特有的,而自我申请的凡Infrastructure组,就从来不立刻等同环了。如前所述,Facebook
HR面的前天即令是Amazon的率先软电话面试,有矣前天挂钩不痛快的教训,面试前我将惦念赢得的问题与前的办事背景等信息一五一十形容了下来,实践证明非常实惠。对方了解及自家发管理经验可仍然希望举行相同丝工程师之后似乎特别乐意(这确实是自个儿的真实性意思)。末了约定了下同样蹩脚电话面试的岁月。这次面试进行了大体上一半只钟头,就联系顺利程度而言比Amazon的首先不成电话面试要好多矣。

术电话面试

连接下去的对讲机面试是技术面,面试官是个女性,看名字觉得是中国丁,事后果然在LinkedIn上查到是结业于交大的同龄人,仰慕。虽然面试官是中华人口,但仍是因此英语交流的,因为言语沟通能力本身吗是观环节有。此外,由于这是该面试官的初次面试,还有同人数旁听。一达到来仍旧是简简单单介绍下背景,介绍中面试官通过邮件将CollabEdit上面试用的白板地址发送给本人。点开之后CollabEdit戏剧性地回报生500
Server Internal
Error。然后面试官似乎较我还要手足无措,经旁听的工程师指点后转战Stypi接轨面试。第一书要求说明下十分端序、小端序,并勾画单函数判断当地字节序,秒杀。然后是均等志二叉树相关的修,写了一个递归版本,途中犯了一个稍稍左,经提示后纠正;通过后试官要求更写一个迭代版本,写了一半来硌卡壳,面试官提醒了一定量不成我还并未能走上正轨,直至面试时了。

对了后比闷,因为那道题并无为难。结果要厕时突察觉及前错在哪——马桶及浴缸果然是灵感喷发的绝佳场所……由于面试过程中面试官曾于自己作过相同查封邮件,我就算飞复原了同封闭邮件,给来了同样卖包含测试用例的而是编译的代码。之后面试官生礼貌地回信说马上是她先是次于面试,我当面试时让有的解法和它们熟悉的覆辙不等同,因此不知晓该如何提示和引导,同时表明已当面试反馈中建议重新找找一曰更为资深的工程师对自己进行面试,“可能”还会见生同赖机遇,并祝福我幸运。

后虽是干着急地待。求职过程进行到此时刻,Google方面曾经于拒绝,Amazon的首先次等电话面试让自身杀寒心,Facebook的这次面试前景似乎为十分惨淡。等了一点龙没有回音,一度令自己异常是消沉,每天仅是默默地以LeetCode上切题。不思量接近春节,Facebook的HR发来邮件预约第二破技术电话面试,没多久Amazon的HR也作来面试预约邮件,师弟@mikeandmore2而且通过新普京娱乐场邮件帮我引进了AeroFS的相同各元老(AeroFS是同家YC投资之做P2P文本并/共享的startup)。这大概就是所谓绝处逢生吧……

Facebook第二软技术电话面试的面试官仍然是华夏人数。走及就同样步,之前的教练效益初步表现,基本上找到便捷将定这类可门级算法题的门槛和感到了。这无异轮子面试吗正如顺,和后来进行的Amazon第二不良电面类似,四十五分钟连切三修,第三开吗是以时涉及就待出口思路。面试官听上去比较满意。面了后好提神,心想这生至少会去Menlo
Park溜达一环抱了,就算面试没经过,也权当是参加电话竞猜中了个加州三日游了——没悟出最后实在被我乌鸦嘴说中,唉!第二上即接到了HR的onsite邀请,然后便开办签证。

 

签证

Cat曾经在某某群内说了千篇一律句话,大致是说“某些人从早到晚说而出国,却连个旅游签证都非甘于办”。好吧,看到这词话的时光我就闹种植躺枪的感到——此前己还尚无办过签证。收到onsite邀请时曾经是二月中旬,为了赶上4月1日的H1B申请,HR敦促我不能不尽早到位面试。收到Facebook用于办理B1商务签证的邀请信后,紧张的签证准备干活就从头了:准备资料、填写DS160表、预约面签,各种头怪,按下不表。

老幸运的是,我预约到一个可怜接近之面试时,这样一来三月新便可到达Menlo
Park。由于去年八月份已经给百度离职,我情不自禁担心会否因为脚下莫雇主如果致面签被驳回。为是,准备了户籍仍、结婚证、过往聘用合同、银行贸易记录、学位证、毕业证明等林林总总一坏堆材料。不思面签当天这些材料一律卖都无应用,美女面试官只了解了赴美目的与自己所申请之职的劳作地点,期间以处理器及承认了一晃我之前的做事更,末了微笑着说了一样句“Good
luck”便放行了,整个过程不至30秒,连Facebook的邀请信都不曾看。

 

Onsite

HR告知海外候选人的onsite面试一般安排成周五出发周一面试,中间相隔一个礼拜,以便休息和倒时差,同时为尽量减少在职候选人请假的命。我之onsite时间表也是如此。这个布局或比人性化的。不过事实证明短短一个礼拜是纯属倒不过来16个钟头之时差——在美间每天夜间都醒得跟打了鸡血一样,完全无睡意,以至于面试前一样后我不过睡了未至四单小时,周一五场面试狂灌了季杯子咖啡。今后重与海外onsite恐怕得提前一个礼拜在家就开始倒时差才实施。

Onsite前后,HR和担当协调旅社的Facebook工作人员都挺效忠,提供的信息很详实。预订的酒馆就算是Cat面经中涉嫌的Sheraton
Palo
Alto,地理位置极佳;缺点是网龟速,恍如置身墙内,当时想想要是全美都如此个败网速,肉身FQ又为哪般?

出于onsite是以总部进行,事先要签字一客NDA协议。协议内容十分严厉,其中确定当面试期间获悉的其余information都属保密范畴,所以我特见面选GlassDoor达到关系到的情来写,面试中问答环节的内容就有点过无取了(Facebook方面曾经犯邮件说欢迎到GlassDoor上勾画面经,所以这么做相应是高枕无忧之)。

Sheraton Palo
Alto到Facebook总部大约20分钟车程。面试当天早晨当大酒店门口打车过去,在前台签到常大约是9:30,然后便是静候HR。期间连入Facebook的访客用无线网络上了少时网,这才算是找回了针对性美帝网速的自信心。十触及钟帅哥HR准时现身,一番寒暄后即便带本人概括逛了瞬间园区,灌了杯咖啡。其中自无限口水的凡站立办公用之桌子和超大的显示器。其他细节各种面经都来介绍,按下不表。

面试在一个小号会议室进行,两对墙上都发生答题用之白板。面试开始前,HR先介绍了各轮面试的始末和顺序。面试官分三种植角色:

  • Ninja(忍者):面coding,白板写代码;
  • Jedi(星战里的绝境武士):面文化内容,诸如个人兴趣、职业规划等务虚内容;
  • Pirate(海盗):面系统规划。

自我的面试安排是上午一律轮子ninja、一轮jedi加ninja、一轮pirate,下午片轱辘ninja。每轮45分钟。

率先轮子ninja是独中国人面试官。一共两道题,第一开先勾勒来了一个不利而无绝高速之解法;优化了少时,面试官勉强满意,进入第二书。第二书是道了没见了的图论题,面试官题目叙述到一半之时节自己自以为想生一个很粗略的做法,于是快速说了思路,结果面试官也火速给出了一个反例……来回两次等之后面试官告诉自己这个路不通,挣扎了会儿照样没有思路,最后到底时间到,不得不放弃。事后察觉呢是只经问题,做不出去纯属复习不完了。这也是之前过于依赖LeetCode的苦果——LeetCode上的题材类型比较狭窄,很多上面没有掩盖至。

老二轮子是jedi加ninja,有星星点点独照试官,一个担面试,一个见习旁听。一直达来第一jedi角色,聊了大致二十分钟,还算比较投机。余下的时光开了道题,一次性顺利经过。末了咨询环节的早晚聊及园区内各种涂鸦,顺手在白板及于旁听的面试官画了个卡通像(那位是光头,好打……)。

其三轮子起前有特别钟中场休息时间,HR再次现身,又带动自己转了同一环抱,再浇一杯咖啡(困啊)。然后有了一致项比较坑爹的事情——面试官放鸽子了。我们回到会议室后,面试官并不曾准时出现。又相当了一定量分钟,HR出去打了只电话,叽哩咕噜了少时,然后同脸郁闷地骂了句“fuck”。原来面试官搞错了时间表,接电话时人尚于太太……好以HR快速找到同样各项即面试官,得以延续面试。虽然面试开始日比较预订时后矣十五分钟,但这号临时面试官的呈现也甚正规。面了事后我自我感觉还不错。但后才知道就同一轮子我之展现并无绝好。原因来半点独:第一,这是自我这次求职过程遭到的首先车轮为是绝无仅有一轮子系统规划面试,没有更;第二,想最多了,一臻来即为深数量上想,从磁盘存储着手,没有及时发现面试官给起底数据量完全可放入内存,面试官提示了几乎差才意识想复杂了(明明以前好当面试官的下还候选人下过之法的说)。

之后就是午餐。按老是由于推荐人领候选人去餐厅,如果推荐人不以还是尚未推荐人,则由HR领去餐厅。我的推荐人当时方国内,我按以为HR会过来,没悟出发现Cat等当会议室门口。原来HR根据本人简历及的背景资料被合作社内或者认识自身之人流发了邮件,希望找到熟人陪自己吃午餐,而Cat在最后一分钟发现了即封邮件。由于我之日程是面试了后这回国,没有时间玩耍,所以前面主导没有通于加州底同校以及恋人,能望熟人实在是预料之外的大悲大喜,让自身对Facebook招聘工作之记忆还大大加分。午饭前后各一杯咖啡下肚,Cat又带动本人小逛了生园区,期间聊得深乐,感谢感谢!

下午是接连两车轮ninja。第一轮子是只欧洲乡音的美女面试官。第一鸣题以其次轱辘电话面试中问过,告知以后换了一样道,结果悲剧地轧于就道题上。题目自己不为难,我也来思路。写到一半底时面试官说这个算法占得空间不过多,不够好,于是自己准备按照她底笔触走,结果自己从没尽思念了解,越活动更绕,小磨不决。眼看时间所遗留无几,决定还是按照自己原先的思路来,好歹先解出来,好坏再说。最后磕磕绊绊总算写出来。但这同轮只开了如此一道题,显然不完美。最后一车轮以是鲜只面试官,一个核心一个旁听。这无异轮的景象和第二轱辘电话面试时差不多,非常顺,45分钟切了三道题,而且都勾有了总体的代码。

第五轱辘结束后试官直接将自己送出了园区。本以为HR还见面现出,打算再感谢(整个招聘过程中他的干活真十分不错),但结尾没看。上午面试官放鸽子前哪怕看他同样适合神色匆匆状,估计其他业务呢忙得好。当时己还并未察觉及上午最后一车轮系统规划面试的评说不足够高,心想除了上下午第一轱辘表现不好以外,其余三轮还不易,应该生出胜算,于是心情还对。

事后和Cat交流时常了解及,一般onsite面试就安排四轮,如果四轮表现模棱两可,最后会加面一轱辘。但我的五车轮面试是一早就确定好之,这点比较奇怪。我怀疑有或是坐第一轱辘电话面试的下结论比较模糊的因。

 

拒信

无亮凡是未是盖时差导致神智不清,我居然将机票上的出发时间1200PM错看成200PM,然后华丽丽地为误机画及了民用第一次于国际旅行的句号……还好改签免费,不然可即使亏很了(来回机票、住宿、餐饮、地面交通费用还是出于Facebook报销的)。精疲力尽地回北京随后,首都机场的Wifi死活连不达标,回到家就查收邮件,于是便吸纳了拒信。不由得埋怨Facebook招聘工作不休太过迅速了吧,各位面试官要无若双重慎重考虑下啊?(哭……)不得不说马上要相当沮丧的。HR在邮件被说好外约时间维系一下面试反馈的细节。考虑到onsite期间就号HR似乎工作异常忙,出于节约对方时的设想,回复邮件时自沾了同一客用Google
Docs做的在线问卷,其中列有了有着想问的问题,并尽量安排成了摘题之款型。同时,考虑到某些问题或者未便利回,所有问题还设置成了选答题。

后来,不光收到了HR对问卷的答问,还收取了onsite面试官的汇报细节。由此我才获知系统设计面的上报不出彩。此外jedi面的申报似乎非常好,看来就是换了门语言,嘴皮子功夫呢还是过得去的。总之,在决定性的面试官投票中本人以同一批的异落选。

 

小结

Facebook的面试从头到尾都设Cat所说之那么,没有高难度的题材,完全看基础是否足够扎实。我于电面和onsite面中起底情景都是投机复习不成就或未敷熟练所赋予。即便是网规划开,也几乎不需什么工作经历,我的痛感是较完美的应届生为未会见发啊好题材,想得太多反而容易栽跟头。

此外,如果不是Amazon反馈了晚,我应当还会于湾区再度需要达到一两两全,这样的话也许还赶得及再争取一两贱onsite面试时。当然,Facebook
onsite结束后自更得到在侥幸心理盲目自信,没有下决心改签机票同样罪不可恕……

事后Facebook又发了同样卖在线调查问卷,对面试体验做调研,末了还提供了一样卖礼物清单,T恤、帽子、鼠标、记事本等等任选一样。总之从头至尾Facebook的招贤纳士工作让自身之觉得还很好,无论是工作质量、效率,还是人文关怀,都开得挺好甚至高于预期。

 

后记

于太早萌生肉身FQ的胸臆,到亲身实践一总体,再至机会擦身而过,感慨良多。不过,至少这次的经验证明了上下一心虽然功力还不够,但为殊得无极端多。我没有放弃,准备充分之后还见面再试一次。面试是单涉活儿。此次求职经历着,第一不行电话面试、第一不行与老外交流、第一不善系统规划面试等等,都展现不出彩。此前尽管当了许多次面试官,面人没有一百呢出几十,但轮至祥和因候选人身份更的求职面试却仅仅来同样次于。如果前未那么犹豫不决,在试Google之前多尝试几贱积攒经验,结果可能就全盘不相同了。

最终,跟同有意为经过搜索工作FQ的冤家等说一样词:FQ的取向其实大高,只要技术以及英语这点儿单刚指标合格,且家人未反对,再加上胆大心细,就格外有愿意。可惜我的事例不足以鼓舞人心,只能写点流水帐供大家参考罢了。

立首面经欠了将近一个月份,一方面是盖求职不顺心生懒散,一方面是blog主机服务商接连故障,前片天才完全恢复。今日好不容易把欠债上及了。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图