Google, FaceBook, Amazon 加州谋职记 (转)

4:50
路灯还没熄,我和伍海丽,阿雯,还有义工英姐,就勿勿赶往集合点:花边领广场公交站台。

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

来接我们去步行起先点的大巴已在哪个地方等侯了,一上车,刘司机就说,就差你的多少个了。

http://www.myvisajobs.com

车上都坐满了人,他们的配备很正式:运动装、徒步鞋、太阳帽、头巾、登山杖,样样齐备,一看自己就知晓是业余的,感觉与他们有点格格不入,赶忙找个空位坐下,旁边坐着个14岁的小男孩,我很钦佩她上个星期刚参与宿州40海里徒步活动,这个星期又要挑战台州51海里活动,小男孩有点害羞,不太喜欢说话,又或许还没睡够吗,不愿和自身多说话。前面坐着个有点胖的女孩,声音很大,“今儿早上多少人去喝酒,喝到凌晨02:00,妈的,才睡了六个钟头……”一同的还有其余五个人,他们是仇敌组队过来的,也许是饮酒太晚缘故,正昏昏欲睡。

一年多前,出于强烈的缘由,下定狠心肉身FQ。经过一番考虑,舍弃了读书那条路径,决定直接找工作,通过H1B签证出去。于是2018年3月份从百度辞职,先导动手准备。当时以为二〇一九年得到H1B的成功率大致能有个六七成,加这周围朋友们的不停鼓励,可以说仍旧优良自信的。不过,时至后日,在历经Google、Amazon、非死不可三家合作社以后,这首先次尝试却可耻地失利了……

队长发话,说全程51英里,分多少个下撤点,走不动的可以在下撤点,联系司机,坐大巴回终点。队长问有没有跟车到二签的,有点开玩笑的说,“坐到二签少走20海里,我看你们什么人好意思举手。”

 

胖女孩迷迷糊糊的举了手,说他们五个要跟车到三签,然后回二签,起始走到终点。队长看着他俩没说什么,想必也领悟,他们想在车上多睡六个钟头,好復苏元气。

战功概览:

到达开端点:观音阁广场,好一番热闹优异的情景,早已集合了大量的步行爱好者。伴随着劲爆的音乐,他们有些整队照相,有的三三两两的说着怎么着,脸上都洋溢着愉快表情,签到处也排满了人。一下车50六个队员,刹那间走散了,即便都有色情的小圆牌标志,融入到乱糟糟的人群中,都找不到了。我有些惊惶失措,第一次参加这么的大型活动,就找不到团体了,肿么办?伍海丽也慌忙,她无意照相留念,带着自己所在寻找队员,但都是率先次会面,何人能认得何人吗?于是她赶忙打电话给队长问他们在啥地方,队长说她在帮我们签到,让我们在义工发红牛饮料的地点等他,然后咱们见到了黄旗,终于找到协会了。纠了眨眼间间的心放下了。

  • Google:仓促作战,HR电面一轮,技术电面一轮,香港onsite两轮,惜败;
  • Amazon:技术电面两轮,在面试官反馈卓绝的境况下莫名挂掉,详情见下;
  • 非死不可:HR电面一轮,技术电面两轮,Menlo Park总部onsite五轮,惨败;
  • AeroFS:因为是startup,临时告知不能提供H1B,于是告终。

7:00大家正式启程了,我四处张望,伍海丽和阿雯又找不到了,没有队友与自身前行,我就锁定了队长,只要跟着队长的步履总不至于弄丢呢。

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

这儿初冬的阳光还没提升,鸟儿己排队在电线上等侯。与我同路的各种人,我都想认识,想咨询他们是率先次徒步吗?然后告诉她,我是第一次徒步的。队长虽然是圴速,但走着走着,我依然会落下一大截,必须小跑一段才能紧跟他。早间的湖水,宽广而平静,令人娱心悦目。这时东边冉冉升腾的阳光,使湖面波光粼粼,阳光温柔的在湖面上荡漾着,我停下脚步拍下了这一刻的光明。转头间队长又走出百米之外了,幸好认识了“苹果”,他一连陪自己跑。“苹果”是一个博罗县的大男孩,二〇一九年是她第四年徒步了,看得出来他很能走。

 

一大片一大片甘蔗,在清风中甩动着它的毛发,散发出一阵阵香甜的菲菲。

未果的由来,一言以蔽之就是七个字——自大。在百度四年多,技术下面长进不少;即便尚未以做管理为对象,却也阴差阳错地干了两年管理,从零带出了一支二十三人的研发阵容,同样获益颇丰。再加上离职时恰逢耗时一年之久的首部译作正式出版,自我感觉非凡,信心爆棚。周围的恋人和共事们听说了自家的计划之后都鼓励说“肯定可以”,于是自己也就沾沾自喜地认为“肯定可以”了。这种自大心思使得自己尚未及早将对象公司的面试情势探究透彻,也无法顿时使用极端有效的法子弥补自己有理能力上的欠缺。

“还有五公里就到二签了”苹果说。

无论怎么着,这段经历或者至极爱惜的:经历了第一次韩语面试、第一次办签注、第一次出国、首次倒时差,还有第一次误机……
尽管求职未果,但依然获益良多。本文便是对本次求职全经过的记录,一方面警醒自己,一方面也为此外有类似打算的对象们留一个参考。由于几家公司的面试是交错开展的,下文并没有完全遵照时间顺序举行描述。其余,出于NDA协定等原因,本文不会显露具体的面试题。

“真的吗?走20英里,多少个多钟头就到了。”我对协调的变现仍旧很知足的。

 

抵达二签是10:40分,停下脚步,才了然小腿已经肿胀,十个脚趾头都生疼,就算涂了活络油,也起不到何等遵守,别人休息个十几分钟就又起来走了,而自己总体休息了四十分钟,还是认为不够。此时走路已经有点拐了。

面试准备

相差三签还有15海里,说实在,前半个刻钟,真有点困难,脚趾头感觉越来越疼了。

尽管二零一八年一月份就早已正式离职,但实际上前几个月都没空其他作业,做了一些事先一贯想做只是尚申时间做的业余项目。期间尽管也不绝于耳补习各类基础知识,但直接不得要领,进度甚缓,效果堪忧。于是一向认为没有准备好,迟迟不敢真枪实弹地拓展面试。真正进入状态应该是十一月份将来了。面试准备当然必不可少看面经,其中最有指点意义的几篇分别是前同事Cat
Chen
GoogleMicrosoft葡京签到送彩金,YahooFacebook漫山遍野面经和天涯论坛上的这篇拿了9个offer的传奇面经。其中,后者给出的各个参考资料更加有价值,我要好先前时期真正实用的面试准备基本上也是随即这篇面经的框架来的。

队长已经走得没影,我也不知落队了多少距离。

 

“苹果”讲着她们仓库的事,说她每日的行事就是排徊在六个仓库间,所以行进对她的话很轻松,徒步中还会开启机械步,我很好奇什么是机械步?

算法基础

恰巧走过一对恋人,赶紧跟自家说,你看,那就是机械步。步伐快而圴匀,一但敞开能走很远,而且不以为累。于是我俩以情侣为对象,跟紧慢跑的,仍然被她们拉开了一段距离了。渐渐的连人影都看不到了。

引人注目,湾区的店铺在面试时异常重视实际编码能力,要求直接在线或在纸上、白板上写代码,并且要求是可编译的零bug代码,由此有ACM背景的应聘者会丰富占优。当然,不同商家在严厉程度上也不尽相同,比如Amazon对无伤大雅的手误或API细节记不清等意况相对宽容,非死不可次之,Google最严苛。反观国内的互联网集团,即便面试时也会问算法问题(尤其是对应届生),但貌似不太会要求手写达到可编译运行质量的代码(要求写伪码的不在少数);同时考量的知识面也会更广、更开放部分。一初叶自我认为湾区的这种面试形式并不科学——毕竟实际工作中没人会要求您在不借助于调试器等工具的状态下三回性编码成功。而且,竞技类算法题的代码和工业界的代码完全就是二种套路(在工业界干过几年的前ACM选手们应当异常了然)。但反过来一想,自己周围可以达成这多少个程度的,无一不是牛人。而且这多少个办法低度统一,易于判定,在普遍面试中更有益统一面试官的裁判标准,从而达到严峻把关面试质地的目的。可想而知,这种面试手段跟高考有点类似——它可能不是极致合理的遴选手段,但对此大商店来说,为了确保更大范围内的公平性和质地,似乎也从没进一步客观的手法,由此就如今而言它也就是无与伦比合理的一手了。

随之又以前边的红旗队为对象,我又小跑紧追,终于跟上了,红旗队的队长挎着六个登山包,他们有个女队员似乎走不动了,帮着他背包呢。晒得黢黑的长兄,扛着队旗,只顾往前走。另一个是个略胖的小青年,说着有点像吉林话的口音,手里拿着一米多少长度的甘蔗当拐杖,很能侃,一看就像做销售的,我有一句没一句的,搭着她的话,来打发一路上的干枯步行。

就自身个人而言,在校时顶多也就到位过ACM校赛;无论刷题速度依旧数学和算法基础都远逊于正规运动员,纯粹是玩儿票水准。工作六年多越来越基本告别基础算法,顶多也就是算个时空复杂度,偶尔用一回微积分都会惊叹原来这玩意儿还真有用得上的时候。再者就是通常写程序的习惯。经过严俊锻练的ACM选手可以做到解题时整个一挥而就,当年ZJU校队神人们直接在交付框里写码提交三遍AC的传说熟视无睹。我平时自知是个粗心鬼,写程序一定是先搭架子后填肉,边填边调;如若妄图三遍中标,那最后多半是错得没边儿。所以,算法基本功以及编码不够快、准、狠,就是自我最大的短处。

前沿有个义工点,许三个人,在哪儿补给水。

为了弥补这个不足,我最早拔取的主意是啃Algorithms、The Algorithm Design
Manual等大部头。可是实践阐明这么些方法收效甚微。当然不是书不佳,而是情怀问题。这个大多数头行文严俊,事无巨细悉数记录在案,最适合当作教材或是当作手册通常翻阅。对于目的根本是查漏补缺的我来说,从头到尾看一遍太慢,而且一不小心就沦为细节或许一些随后验证完全没有必要钻的难关;跳着看又不明了到底哪个地方是团结缺漏之处,无的放矢。

“快看,我们的旗手在这边,队长也在此地”苹果兴奋的叫着。

要想搞精通缺漏之处究竟在哪,最有效的方法依然实际做题。做不出去的当然就是缺漏,重点补习;做得出去的则尽量争取一回成功,追求编程速度。在那条路上先后尝试了CareerCupZOJTopCoderLeetCode。六个站点的利害相比较如下:

终于跟上协会了,讯速融入军事,喝了杯清茶,又勿勿赶路了。队长的步速依然如此快,我要么要小跑一段才不致于被甩下。但走起路来,已经不以为像刚刚那么疼了。

  • CareerCup

    作为全世界码农应聘者交换面试经验和真题的集散地,其亮点自然就是真题丰硕。缺点也很明朗:很多题目叙述不审慎,边界情状模糊;没有OJ,自己的代码不易与否难以赢得合理合法标准的论断;参考答案仅限于用户贴出的代码和思考,而且CareerCup论坛的代码排版效果恶心得令人怀疑,你几乎不可以贴出一份缩进正确的代码!

  • ZOJTopCoder

    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把觉得面试有点难的人都过滤掉了,而中华这多少个很难的面试反而没什么区分度。

继之来到一片竹林,软软的泥路,减轻了徒步的压力,我也是才清楚,光滑平整的水泥路是最容易让脚起泡的,竹林很冷静,穿过青青的小路,疲惫的身心,也回升了不少生机。倘诺全程都是这样的便道,该有多好哎。

就自我自己的阅历来看,的确如此。从难度上说,至少在电面阶段,谷歌、亚马逊、非死不可的算法类面试题都是入门级的题材。给我的感觉到有点像是考研——题不在难,而在区分度,考的是基础是否充分扎实。题目得到手会做的话立马就能动手,即便不会做也会认为这道题很眼熟。非死不可onsite面试题的难度基本上也在这一个水平。Google和Amazon两家都尚未进展到最终阶段,不知道后续的难度是否会有提高。从另外面经上来看,Google的算法题在难度上要更胜一筹,Amazon则会有一对面向对象类的系列设计题。

队长提议休息几分钟,我没敢坐下来,怕坐下脚又起来感到加强了。但即使站着,左腿也有点多少的抽搐,我奋力的踢了踢腿,没多大在意。

 

其三签的末梢五海里是水泥公路,想哭的心都有了,现在才确确的感觉到到水泥路又多难走。

意大利语沟通

归根结蒂坚贞不屈到了第三签,全程35公里,用时7个钟。

虽然如此对协调的波兰语还算有信念,但此次面试前差不多没有跟老外面对面交流过,所以率先次保加伯明翰语电话面试的时候紧张得语无伦次,日常听不清面试官在说吗,好在从第二次始发就全盘无压力了,窍门很简短:提前文告让面试官说慢点……说的时候不需要操心语法错误之类,正如某篇面经所说,人脑的纠错能力仍旧很大胆的,即便一个词一个词往外蹦,老外一般也可以清楚。

咋样签到啊,照集合照呀,都不想去了,就想找个地坐下来,缓一缓。就连100多米处的洗手间,都觉着远。埋怨到,为啥把洗手间设置这么远。广场上也随处可见,一瘸一拐的步行新手。

跑题说一说口语训练,这地方好像没法长期突击,只可以靠通常多磨刀。罗马尼亚语口语,一是口音,二是流畅程度。口音的题材,我是中学的时候靠听意大利语歌并尽力模拟歌手的发声解决的。至于流利程度,自然是靠多说。但四周没有说立陶宛语的人咋办吧?我的不二法门相比偏门——自言自语。从前在母校和公司里的时候,出于各样原因日常需要做技术分享,必须适度知道地把东西注解白。久而久之渐渐发现判断自己有没有把一个定义搞通晓,最直白的章程就是看能不可能把这些定义跟新手表精通,于是通常学习的时候也不时在脑部里做模拟。就这么,逐步染上了自言自语的病症,即面对假想的听众把团结的思路讲出来,一边讲一边探讨听众可能的反响并一再调整说辞,直至表述准确易懂结束。再添加多年来看的文献基本上都是乌克兰语,很多术语根本找不到合适的闽南语翻译,脑子里六个locale切来切去太难为,逐渐就养成了用西班牙语自言自语的习惯,无意间变相训练了口语。当然了,这种手段只可以训练到正规技能下边的情节,经常关联是覆盖不到的。不过对此面试来说,刚好够用。

一个大嫂坐在了我的一旁,看着自己这痛苦表情问:“走伤了呢?”此时的本人,已经没有情绪逢人就问,你是率先次长距离步可以吗?我是第一次啊。大嫂,显的很轻松,没有走累的印痕,她只是在等对象。一问吓我一跳,三姐2019年70岁了,叫外祖母也但是分。徒步了6年,几乎各类徒步运动都不落下,每年都列席费城百公里徒步,走过河北的每条徒步路线。二姐说,退休了,在家里没事做,6年前和儿子一起去灿头20公里徒步,海岸线的景物很美,从此就爱上了徒步,人看上去也年轻了诸多。二嫂这轻松的千姿百态,让我有种冲动接着走完全程,但看着酸痛的双腿,有心走完剩下的十多公里,却迈开不了步伐。

 

35公里给自家第一次徒步画上了句号,却不完整,来年后续挑衅。

面试过程

1) Google

Google的面试机会是师兄推荐得到的。事后来看当时通通没有备选好,实在是荒废了两遍大好机会,对不住师兄。被引进后赶忙,Google日本首都的HR联系我。电话聊了大体上半个多刻钟,精通了部分背景情形,然后便出手帮自己安排电话面试和onsite面试。

电话面试的面试官是美利坚同盟国的炎黄子孙工程师,全程说的是粤语。由于时差,面试时间是香港时间早上八点(对方的早上四点)。简单问了一部分事先的劳作背景就起来做题,大致是写一个类,模拟TCP栈的收包逻辑。写完之后又要求改为多线程版本,类似于一个劳动者消费者模型。谷歌电话面试时是在GoogleDocs上在线写代码的。头一次写,动作相比较慢,总体上超时相比多,而且率先次给出的解法即使尚无错但并不很快。多线程版本快写完的时候SSH隧道竟然断了(GoogleDocs直接访问不平稳,保险起见是FQ访问的)!由于面试已经超越预订时间,面试官就说算了,面试停止后发到他邮箱好了。最终是例行的问答时间,不记得当时祥和问的是何等问题了。

尽管面试官让自己把最后一个题目标代码用邮件发过去,他却绝非给我留邮箱,事后是通过HR转发给面试官的。另外面试停止后发觉面试官给出的多线程的口径有误,会导致系统死锁。于是写了封长邮件,解释了会招致死锁的时序,给出了二种可能的化解方案,并附上了详实的测试用例,顺便优化了一起来效能不够高的数据结构。当然,过程中绝非翻动其他材料,完全是单身思想的。

约莫一周随后,HR帮忙敲定了坐落五道口的onsite面试。两轮面试各45分钟,都是算法题,要求在纸上写代码,面试后纸张由面试官回收,似乎是要誊写到面试反馈中去。第一轮的题目很经典,简单到今日一向糟糕意思说自己早就做不出来……假诺是一个月后的自己的话,毫无疑问能够秒杀,但即刻却严重卡壳。第二轮的题材稍有局部纵深,DFS搜索加字典树加接口设计,也不是很难;面试官持续要求优化,最终一个优化点自己在结尾一分钟才想出去。面试末尾仍旧是例行的问答环节,由于事先做了几年即时通讯,我便问了一下Google在实时互联网使用方面有没有哪些计划,但出于面试官不是这一世界,不能提交什么实质性的内容,相互嗟叹了一下GoogleWave往日边试停止。

两轮onsite下来,自我感觉非凡不佳,事实上这也是本身这段面试经历中展现最差的两轮——没有一道题可以在规定时间内提交完整、无错的代码。记忆起来,那些结果跟我当时的复习策略有很大关系:当时自家还处在看算法大部头,辅以ZOJ/TopCoder做题的阶段,基本上是什么样题难做什么样题,后果就是每道题都钻很久,解题时间很长,完全没有高达训练编程了然程度的目标。再添加纸上写代码一涂改就乱七八糟一团,越写越紧张……就面试中写代码的章程来说,我认为用CollabEdit或GoogleDocs在线编程最自在,因为跟平时写程序差不多(当然要是是日常被VS/VA、Eclipse宠坏了这就两说了);白板上写代码次之,因为写错的、不满意的地点可以每天擦掉,保持完好卫生;纸上写代码最难,一不小心就涂涂改改搞得一团乱麻,既影响自己的心气也潜移默化面试评价。

尽管如此Google的面试只举行到第二轮onsite,但可以看来Google的面试要求依旧相比高的。面试官在关心代码的没错的同时,也会关心编程风格依旧接口的笺注。其它,Google的HR工作做得很成功,面试前给我发了详实的备选材料,邮件回复也很及时。最后电话通知面试结果的时候HR先是问了自身要好的感到,然后结合面试官的褒贬委婉地交给了定论。

 

2)
Amazon

Amazon的面试机会是校友推荐得到的。和HR全程邮件联系,反馈速度极慢,一个往返足足一周。和我联系的HR的干活时间跟Amazon总部差了多少个刻钟,不了解是不是外包。

Amazon的首先轮电面是自家首次跟老外电话联络,初步觉得没啥,但将近面试时却紧张得一塌糊涂——面试官语速太快,听不知晓啊……由于联系不是很顺畅,往日的工作背景介绍得相比失利(在此以前有预备过,不过一紧张全忘了)。面试官的神态尽管很nice,但听语气似乎相比失望。之后,面试官对本身申请的AWS组做了一个概括介绍,然后便用CollabEdit在线做了两道字符串的题,过程还算顺利。面试截至之后review自己的代码,发现有两处小错误,再添加一方始联络不顺,沮丧地想应该是没戏了。

没悟出过了大致两周多,在接到Facebook的onsite面试通告将来,Amazon的HR发邮件过的话打算再举行一轮电话面试,向自家征求可用时间。回复之后又过了大致一周,才好不容易敲定了面试时间。

以此时候自己已经有了非死不可三轮电话面试的经验,LeetCode也切了诸多题,纸上写代码即使还欠,但在CollabEdit这样的在线编辑器上几分钟切一道简单题对付电话面试已经完全没有问题(早点知道LeetCode就好了)。于是第二轮电面异常顺利。一上来面试官问我选数据结构的题仍旧算法的题,我选了数据结构题,半钟头多一点切完两道。做第二道题时我把一个准绳领悟错了,面试官指出后像自家道歉说是自己讲述不够清楚,好在算法全部上距离不大。做第三道时,面试官鼓励说能不辱使命第三题的候选人不多,因为日子所剩无几,就不要求写代码了,给出思路即可。第三题商讨完毕还剩几分钟,愉快地进去问答环节。最后,面试官给了很尊重的褒贬,大致是说不太会有负面反馈,HR后续应该会安排到Seattle的onsite面试,当然她并没有把话说死。

可是,接下去的情节发展就相比坑爹了。

Amazon第二轮电面截至之时,去Menlo Park出席Facebookonsite面试用的B1签注已经搞定,但具体里程还未规定。本想要是Amazon的HR可以立即跟进后续安排的话,就一次搞定两家的onsite。然则Amazon的HR迟迟不见回复。由于是首先次出国,担心忙中出错,便决定Facebook面试停止后立马回国,大不断亚马逊的部署下来将来再跑一趟。于是跟非死不可安排的旅行社互换,将行程定为面试后第二天回国。又过了大体上一周,Amazon的HR来信说抱歉,经过相比较大家接纳了任何的候选人云云,具体原因则完全没有提及。这么莫名其妙地挂掉实在是令人恼火,但即刻对Facebook抱的期待还相比较大,并从未太专注,魂不守宅地回了封thank
you了事。现在想来应该更为追问一下被拒的来头的。不问可知,Amazon的面试官给自身的觉得很好,但HR的跟进速度和质料实际心有余而力不足令人看中。

 

3)
Facebook

非死不可的面试机会平等是校友推荐拿到的,这也是这一次求职经历中走得最远的两次。正如Cat在她的面经中所述,Facebook的HR邮件回复非凡及时,而且平常在非工作时间复苏,整个经过中这个认真负责,不得不赞一下。Facebook的率先轮电话面试是由HR举办的,时间是Amazon第一轮电话面试的第二天早晨,而Amazon第二轮电话面试这天,非死不可方面现已进展到委托旅行社替自己安排onsite行程的阶段了,其工作功用可见一斑。

HR电话面试

前边从Cat的面经中见到Facebook会在HR面的时候问一些基础的问题,并留一道作业题。但自己的HR面试却只问了千古的劳作背景。后来精晓到Cat所说的意况是前者工程师招聘流程特有的,而自己申请的是Infrastructure组,就不曾这一环节了。如前所述,FacebookHR面的后天就是Amazon的第两遍电话面试,有了前些天联系不畅的训诫,面试前自己将想博得的题目和在此之前的干活背景等音讯全体写了下去,实践申明很是实惠。对方懂拿到自家有管理经验但仍然希望做一线工程师之后似乎很乐意(这的确是本人的真人真事意思)。最终预定了下一回电话面试的时日。这一次面试举办了大概半个刻钟,就关系顺畅程度而言比Amazon的率先次电话面试要好多了。

技巧电话面试

接下去的电话机面试是技术面,面试官是位女性,看名字觉得是中华人,事后果然在LinkedIn上查到是结业于浙大的同龄人,仰慕。尽管面试官是中国人,但依然是用韩文互换的,因为言语互换能力本身也是洞察环节之一。另外,由于这是该面试官的首先面试,还有一人旁听。一上来还是是粗略介绍下背景,介绍期间面试官通过邮件将CollabEdit下边试用的白板地址发送给我。点开之后CollabEdit戏剧性地报出500
Server Internal
Error。然前面试官似乎比我还要惊惶失措,经旁听的工程师引导后转战Stypi后续面试。第一题要求表达下大端序、小端序,并写个函数判断当地字节序,秒杀。然后是一道二叉树相关的题,写了一个递归版本,途中犯了一个小错误,经指示后纠正;通过前面试官要求再写一个迭代版本,写了一半有点卡壳,面试官指示了五回我都没能走上正轨,直至面试时间截至。

面完未来比较烦躁,因为这道题并不难。结果如厕时出人意料察觉到前边错在什么地方——马桶和浴缸果然是灵感喷发的绝佳场合……由于面试过程中面试官曾给我发过一封邮件,我就便捷复苏了一封邮件,给出了一份包含测试用例的可编译的代码。之后边试官很礼貌地回信说这是她第一次面试,我在面试时交由的解法和他熟习的老路不平等,因而不了然该怎样指示和指导,同时表明已在面试反馈中指出再找一名更为资深的工程师对本人举行面试,“可能”还会有一回机会,并祝我幸运。

日后便是干着急地等候。求职过程进展到那一个时候,Google方面业已被拒,Amazon的率先次电话面试让我很丧气,Facebook的这一次面试前景似乎也很惨淡。等了好几天尚未回音,一度令自己相当消沉,每一天只是前所未闻地在LeetCode上切题。不想贴近新春佳节,非死不可的HR发来邮件预约第二次技术电话面试,没多长时间亚马逊的HR也发来面试预约邮件,师弟@mikeandmore2又经过邮件帮自己推荐了AeroFS的一位元老(AeroFS是一家YC投资的做P2P文书同步/共享的startup)。这大概就是所谓绝处逢生吧……

非死不可第二次技术电话面试的面试官依旧是礼仪之邦人。走到这一步,往日的教练效用最先表现,基本上找到便捷搞定这类入门级算法题的妙法和感觉了。这一轮面试也相比较顺,和今后展开的Amazon第二次电面类似,四十五分钟连切三题,第三题也是因为时间涉及只需讲思路。面试官听上去相比满足。面完事后很兴奋,心想这下至少能去Menlo
Park溜达一圈了,固然面试没经过,也权当是参预电话竞猜中了个加州三日游了——没悟出最终真被我乌鸦嘴说中,唉!第二天便接过了HR的onsite邀请,然后便开头办签注。

 

签证

Cat曾经在某群内说过一句话,大致是说“某些人从早到晚说要出国,却连个旅游签注都不肯办”。好啊,看到这句话的时候我就有种躺枪的觉得——往日本人还没有办过签证。收到onsite邀请时曾经是1四月尾旬,为了赶上七月1日的H1B申请,HR敦促我不可以不尽早做到面试。收到非死不可用于办理B1商务签证的邀请函后,紧张的签证准备干活就先导了:准备资料、填写DS160表格、预约面签,各类头大,按下不表。

这么些幸运的是,我预约到一个百般近的面试时间,这样一来十月中便可以抵达Menlo
Park。由于二〇一八年七月份已于百度去职,我不由自主担心会否因为眼下未曾雇主而造成面签被拒。为此,准备了户籍本、结婚证、过往聘用合同、银行交易记录、学位证、毕业证等林林总总一大堆材料。不想面签当天这么些素材一份都没有选用,漂亮的女生面试官只理解了赴美目标和自己所申请的职位的干活地点,期间在电脑上肯定了弹指间自身事先的工作经历,最后微笑着说了一句“Good
luck”便放行了,整个过程不到30秒,连非死不可的邀请函都未曾看。

 

Onsite

HR告知海外候选人的onsite面试一般配备成周日出发周二面试,中间隔一个周末,以便休息和倒时差,同时也尽量收缩在职候选人请假的命运。我的onsite时间表也是那般。这几个布局依然相比人性化的。不过事实阐明短短一个周末是纯属倒不回复16个钟头的时差——在美期间天天夜间都清醒得跟打了鸡血一样,完全没有睡意,以至于面试前一晚我只睡了不到三个钟头,星期一五场地试狂灌了四杯咖啡。今后再出席海外onsite恐怕得提前一个礼拜在家就开端倒时差才行。

Onsite前后,HR和担负协调宾馆的非死不可工作人士都非常效忠,提供的音信非常详尽。预订的酒楼就是Cat面经中提到的Sheraton
Palo
Alto,地理地方极佳;缺点是网络龟速,恍如置身墙内,当时思考倘若全美都这么个破网速,肉身FQ又为哪般?

鉴于onsite是在总部举行,事先要签署一份NDA协议。协议内容分外严俊,其中确定在面试期间获悉的其它information都属于保密范畴,所以自己只会拣GlassDoor上涉及到的内容来写,面试中问答环节的情节就略过不提了(Facebook方面曾发邮件说欢迎到GlassDoor上写面经,所以这样做相应是安全的)。

Sheraton Palo
Alto到非死不可总部大约20分钟车程。面试当天下午在商旅门口打车过去,在前台签到时大约是9:30,然后便是静候HR。期间连入非死不可的访客用无线网络上了片刻网,这才总算找回了对美帝网速的自信心。十点钟帅哥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,然后华丽丽地以误机画上了个体第一次国际旅行的句号……还好改签免费,不然可就亏大了(来回机票、住宿、餐饮、地面交通费用都是由非死不可报销的)。精疲力尽地重返首都然后,首都机场的Wifi死活连不上,回到家里立刻查收邮件,于是就接到了拒信。不由得埋怨非死不可招聘工作未免太过快捷了呢,各位面试官要不要再慎重考虑下啊?(哭……)不得不说顿时还是非凡沮丧的。HR在邮件中说可以另约时间联系一上边试反馈的底细。考虑到onsite期间这位HR似乎工作充分繁忙,出于节约对方时刻的考虑,回复邮件时自己附上了一份用GoogleDocs做的在线问卷,其中列出了所有想问的问题,并尽量安排成了选用题的款型。同时,考虑到一点问题也许不便利作答,所有题目都设置成了选答题。

之后,不光收到了HR对问卷的回应,还吸收了onsite面试官的反馈细节。因而我才获知系统设计面的报告糟糕。此外jedi面的报告似乎很好,看来就是换了门语言,嘴皮子功夫也仍旧过得去的。总而言之,在决定性的面试官投票中自我以一票之差落选。

 

小结

非死不可的面试从头到尾都如Cat所说的这样,没有高难度的题目,完全看基础是否充足扎实。我在电面和onsite面中出的面貌全都是和谐复习不完了或不够熟悉所致。即便是系统规划题,也几乎不需要如何工作经验,我的痛感是相比较优秀的应届生也不会有什么样大题目,想得太多反而容易栽跟头。

另外,假设不是Amazon反馈过晚,我应该还会在湾区再待上一两周,这样的话也许还赶得及再争取一两家onsite面试机会。当然,非死不可onsite截至后我重新抱着侥幸心思盲目自信,没有下决心改签机票同样罪不可恕……

事后非死不可又发了一份在线调查问卷,对面试体验做调查,最终还提供了一份礼品清单,西服、帽子、鼠标、记事本等等任选一样。不言而喻从头到尾非死不可的招贤纳士工作给本人的痛感都很好,无论是工作质料、功能,还是人文关怀,都做得不行到位甚至超出预想。

 

后记

从最早萌生肉身FQ的意念,到亲身实践三回,再到机会擦身而过,感慨良多。但是,至少这一次的阅历声明了自己即使功力还不够,但也差得不太多。我未曾废弃,准备丰富之后还会再试五次。面试是个经验活儿。此次求职经历中,第一次电话面试、第一次跟老外互换、第一次系统规划面试等等,都显现不好。以前即便当了无数次面试官,面人没有一百也有几十,但轮到自己以候选人身份经历的求职面试却只有三次。如若在此以前不那么犹豫不决,在试Google以前多试几家积攒经验,结果或者就完全不一致了。

末尾,跟同样有意向经过找工作FQ的对象们说一句:FQ的大方向其实很高,只要技术和法语这五个硬目标合格,且家人不反对,再添加胆大心细,就很有期待。可惜我的事例不足以鼓舞人心,只好写点流水帐供我们参考罢了。

这篇面经欠了接近一个月,一方面是因为求职不顺心生懒散,一方面是blog主机服务商接连故障,前两天才完全復苏。前几天算是把欠债补上了。