第一,荧屏电话交谈或网络面试
初试时,最典型的方式往往是面试官与求职者进行45分钟的交谈。这种方式可以帮助面试官追踪了解应试者在他们专业领域的普遍状况。面试官会向求职者提出有关求职者个人简历、技能、行为动机、兴趣等相关的有趣问题。但是,更多的时间将花在编程实践方面。面试官将会给求职者发送一条链接,打开此链接后,面试官将要求求职者解决相关的编程问题。卡洛斯的应对技巧:“就电话交谈方式而言,求职者一定要确保你在一个安静的位置,而且还要有良好的互联网链接。而且还要准备好双耳式耳机。我已经忘记了我第一次接受Facebook面试的具体情况了,我只知道当时我必须一边输入代码,一边将耳机夹在肩和耳朵之间,就像一个傻瓜一样。”
第二,接下来就是“Loop(钳入式面试)”相关的问题
Facebook的“Loop”相关的面试会在同一天反复进行很多次,通常会有一个午休。求职者不是在编辑器中编写程序,而是被要求在黑板上写出代码。在此过程中,求职者可以向面试官提出任何想要问的问题。
第三,Facebook员工想要知道的东西
在可能被聘用的求职者展示一系列理想的特点之前,卡洛斯提出了以下警告:“这些特点并非Facebook完全想要的东西,也并非Facebook公司所关注的一切,但是,却是面试官作出最终决策的参考依据。”
第四,良好的文化素养非常关键
Facebook也会考察求职者理解和解释复杂理念的能力。与大多数雇主一样,Facebook也在寻求那些具有良好热情、充满好奇心和具有创新动力的员工。Facebook想让那些知道如何产生重大影响的人们以及能够迅速行动的个人进行直接的选择,并直率地对待他们所从事的一切。
第五,Facebook需要“多面手”
Facebook也在物色那些能够在迅速且容易地在多个岗位上工作的“多面手”员工。Facebook也需要大量的专业人员,但也希望这些员工能够在需要时胜任其它岗位的工作。对此,卡洛斯称:“这就意味着面试官需要了解求职者更多的专业技能。”求职者会因为拥有多个岗位的工作技能而获得奖励积分,这是一种不同寻常的方式,在Facebook工作的员工有时需要从事机器学习方面的工作,然后再去做网络执行相关的工作,之后还要再做创建和维护新终端工具相关的工作,然后再花一年的时间从事类似于Photos等产品功能相关的工作。对此,卡洛斯给出了相关的求职技巧:“培养一个好的技能,也是提升求职者分析能力的方法。有时,求职者将会面临一些问题,这些问题求职者初看上去好像找到了解决之道,但事实上,求职者还是需要谨慎思考。如果求职者在某个问题受阻,那么就应当尽力想出其它的解决方案,无论这些方法是否有效或多么笨拙,都应当试一试。这样求职者有解决这些问题的能力就将得到提高,找到合适的解决之道总比一无所获要强得多。”
第六,“建筑师”——高级软件设计师——非常重要
卡洛斯问道:“在面对异常的约束时,你能够找到合理的答案吗?”Facebook想要了解求职者在考虑整个问题和解决之道方面的能力,另外,该社交网站还想了解求职者对Facebook的特别考虑程度以及该公司面临的一些独特问题,例如“你将如何架构一个全球性的视频发行系统?”或“Facebook聊天系统?”等。
卡洛斯对此给出了技巧:“即使是准备一场简单的战役,都需要进行艰苦的培训。温习那些你可能没有每天都使用的技巧,尽管不是每天使用,但这些技巧可能会在你需要的时候发挥重大作用——再次助你解决问题。”
第七,编程即王者
Facebook宣称该网站并不会提出一些古怪的问题,因此求职者勿需绞尽脑汁的来考虑这些问题的解答之道。但是,面试官提出的编程问题听上去可能不是那么轻松,这主要是因为这些问题本身都是人为设计的,主要是针对一些特别的目的。这些问题需要非常简单的说清楚,但需要10至30分钟的时间来解决,不过,这些问题也需要求职者储备大量的知识、技能,而且还要专注,这样才能解决这些问题。良好的编程问题在形式总是非常零乱,但这样才能考察求职者的掌握知识的深度。例如,你可能会被要求使用你想用的一切方法来解决某一问题,然后你还将被要求在一个恒量的空间或次线性的时间再次解决这一问题。顺便说一下,求职者专注于某一问题的能力,无论最初听上去是多么基础,但这种能力将是Facebook方面高度关注的一个方面。求职者的解决问题之道至少与答案一样重要。
Facebook在面试期间将会提出大量的编程相关的问题,因为编程的能力将能够反映出求职者的协调能力。Facebook甚至还会提出大量可以带回家进行作答的问题,这些问题只要求职者在进一步递交简历之前给出答案即可。
针对这些问题,卡洛斯提出了技巧:“其它方式的编程问题可能会分析一些数据格式或微语言。除了CS等问题之外,这些问题往往体现求职者的另一种能力,即解决相关联的边缘问题的能力以及思维能力。”
第八,Facebook员工不仅在面试方面拥有良好的理念,而且也能够整合来自谷歌等竞争对手的理念
卡洛斯称:“谷歌的史蒂夫·叶格(Steve Yegge)曾在多年前编写过接受采访的相关书籍。如果你还没要读过,那不妨去读一下。如果你已经读过,那就再读一次。叶格提供的技巧非常好。”
第九,花时间练习
求职者应当花时间准备。做一些编程和接受朋友面试的训练。努力解决好Facebook网站上提出的问题。看看我们的技术交流情况,以便了解我们处理问题的方式。在简单的文本编辑器中练习编程。要给Facebook面试官留下深刻的印象——几乎擅长于所有编程语言。但是,不用使用你不太擅长的编程语言,尽管你认为这种语言可能会让面试官满意,但这往往会让你陷入困境。
第十,别忘了多提问题
卡洛斯称:“多问问题。充分利用好你的时间,向面试官提出工作生活、训练营、面试程序本身、公司的组织架构等一切相关的问题。我最近曾在一次面试结束之时花费了几分钟时间与求职者交谈了我们数据中心的电耗相关的问题。与我交流的这位求职者当时提出了这些相关的奇怪问题,但我还是尽力作答。总之要记住,你们可以用一些其它的方式来向面试官提出问题。”
第十一,放松自己 给予回应
至关重要的是,要学会放松自己。如果你正在申请加盟Facebook,那就学会放松自己吧。卡洛斯声称,他已经在多个不同的公司工作,从两个人初创型公司到数十亿美元的政府项目,他都工作过。Facebook拥有大公司所该有的大量资源和优势,但是作为一个工程师,也拥有其它的自由和责任。另外,就是要给予回应。Facebook会定期调查求职者有关该公司面试程序等相关的问题,因此求职者应当认真作答。