百万个冷知识百万个冷知识

百万个冷知识
一起学习百万个冷知识

Facebook 是如何招聘工程师的?(facebook招聘员工待遇 加拿大)

Facebook的复试过程分为电面(Phone Screen)和当晚复试(Onsite)两个阶段,上面将从复试业务流程、复试文本、复试基本功等方面来教你怎样预备Facebook应用软件技师复试。

第二阶段:电面(Phone Screen)

电面(Phone Screen)将会有一位Facebook技师参与,主要复试文本为coding复试。

复试业务流程:

开场白:首先复试官会明确要求你展开开场白,并说明想应征的职务。业余期许:上面的5-10两分钟,复试官会对你的历经和业余期许展开发问。coding:接下去的30-35两分钟就要coding了。coding复试会在两个你和复试官共享资源的新浪网GUI上顺利完成(如果是当晚复试就写在Chalancon上)。你会得到两个或几个coding question。难题都是一般说来最合适的,能在几两分钟内说明好,10-30两分钟答疑完。复试官会在这一各个环节介绍你解决难题的形式。复试官一般不会问基本功或估计难题,他们并不重视海浬能温基夫齐区多少个排球。你能自己选择写作文形式,但复试官可能会加进进一步的管制或明确要求。向复试官发问:最后5两分钟是发问天数。这是两个从内部视角介绍Facebook技师的好机会。

怎样预备:

资金投入天数:备考复试基本功、标识符控制技术和演算法,对任何技师来说都是很重要的,即使现职技师也是如此。复试和你的日常生活工作是完全不同的。尤其是第二次控制技术复试,一定要多做预备,对接下去的复试也是有益于的。刷题:不使用C++,用一种最简便bug free的形式练答疑演算法难题。你能在Lintcode(http://www.lintcode.com (http://www.lintcode.com/))上刷题,同时你能在http://www.jiuzhang.com/solutions (http://www.jiuzhang.com/solutions)上找出相关联的最简约、高质量的标准答案用简单的GUI写标识符:复试中你会用没有句法模版和手动充填的辅助工具写标识符(比如说CoderPad)。练记事本标识符:coding复试将在Chalancon上顺利完成,预备时能用Chalancon或纸和笔练写作文。计时器练:coding复试的写作文天数非常有限,按期顺利完成非常重要。能和好友一起做一次演示复试。备考计算机程序、演算法和维数:要对天数和空间的维数展开分析。雷西县备考计算机程序,比如说条目、侦测器、基元表( lists, arrays, hash tables, hash maps, stacks, queues, graphs, trees, heaps)之类,还有次序、宽度优先搜索、深度优先搜素、和遍历(sorts, BFS, DFS, and traversals)。还要记得备考递归和迭代方法(recursion and iterative)。想想你2-5年内的业余期许:复试官会问及你的兴趣和作为技师的优势。预备1-2个问复试官的难题:复试最后五分钟是向复试官发问,所以你要预备好1-2个能帮你增加复试官好感度的难题。参考九章演算法微信公众号(ninechapter)_25 个 questions, 教你向复试官发问!

coding复试基本功:

说出想法:复试官更多关注的是你写作文的方法,这和标准答案的正确一样重要。把想法说出来能让复试官介绍你的思考过程,跟随你的写作文思路。另外还能让他们在必要的时候指点一二。找两个好的复试地点:选择两个安静的地方,确保你的网络连接和手机信号良好。使用耳机,确保能双记事本标识符。说话清晰:确保你说话清晰,如果你听不清复试官说话,立刻告诉对方,这样他们能调整。谁也不想把天数浪费在努力听清对话上。使用最擅长的编程语言:按期、准确地答题是很重要的,请使用你最熟悉的语言写作文。高效管理天数:花天数找出难题最理想的答疑方案,不要脑海浬第两个蹦出什么想法就急着写什么。如果在一定天数内你还没能找出更好的方案,先动笔写两个可行方案,在写作文过程中再迭代改进。有些复试者最终没有给出标准答案就结束复试了,就因为他们找不到理想方案。有两个可行但不是最佳的方案比两个随意而不加思考的方案强很多。有可行方案之后,你就能在此基础上再展开优化。分享你的推理:确保被问到时你能说明你的方案。应用软件工程就是权衡的过程,你要时刻做好讨论的预备。自己找出并修复bug:不要等着复试官帮你找bug。留意复试官给出的提示:复试官通常都对难题有充分的介绍,如果你卡住了,他们给出的提示能帮助你。

第二阶段:当晚复试(Onsite)

作为Facebook应用软件技师职务的应征者,你将会一天内历经4到5轮的复试,这些复试会有3种类型:

1. 标识符复试

Coding interview – 你需要解决一些基本的标识符难题。

2. 设计复试 Design interview – 你会被明确要求展示设计能力。设计难题将根据你的背景决定集中在系统或产品上。

3. 行为复试Behavioral interview – 你会被问到你的工作经验和求职动机,还有其他一些行为难题。

除了很早或很晚去参加复试的人,其他人都会由招工或工程部的人带着吃午饭。这是向复试官以外的职员发问的好机会。

1. 编程复试 Coding interview

复试业务流程:

这次coding复试会比电面要难:复试官的发问会更难,评估标准也会更严格。复试天数约为45两分钟,以下是比较经典的业务流程:

开场白:开始的5两分钟是介绍天数,可能还会简单问一下你的背景。coding:接下去的30两分钟会有两个或多个编程难题(coding question),大部分是演算法复试题,能参考http://LintCode.com上的演算法复试题。向复试官发问:复试官会留最后5两分钟作为你对复试官发问的天数。这是从内部技师身上介绍更多Facebook和你感兴趣的事的好机会。

怎样预备:

同电面(phone screen)

2. 设计复试 Design interview

复试业务流程:

设计复试有45两分钟。整个复试你只用说与写。正如所有复试一样,复试官会留最后五两分钟让你发问。复试的目的是评估应征者解决重要工程设计难题的能力,最后复试官会问你两个非常广泛的设计难题并评价你的方案。

设计复试有两种类型:系统设计和产品设计。复试文本能参考这个系统设计大纲:http://www.jiuzhang.com/course/2/

怎样预备:

(1)系统设计

演示系统设计复试。邀请两个技师帮你演示复试。让他提出两个系统设计难题,如果正好是他正在做的项目那就再好不过了。不要把它当成是两个复试,而是放轻松地去思考难题,并提出你能想到的最佳解决方案。在实际的系统中去实践。你能在既有的OSS中去练,也能与好友合作搭建两个系统。对于课堂中的系统设计作业,不再把它仅仅当成两个学术训练,而是把它当成实际难题,思考系统设计过程中的架构和博弈。正如我们生活中遇到的大多事情一样,只有做了才知道其中会遇到什么难题,从而真正学到东西。深挖开源系统的运行特点。例如,你能看看levelDB。这是两个干净、小、且编写良好的系统。你能读读执行命令,介绍它是怎样在硬盘中存储数据的,怎样将数据压缩成不同的层?你也能多多反思一下的博弈难题:哪种数据和大小是最优的?什么情况下会降低读写速度?(提示:比较一下随机写和顺序写)多介绍一下系统中数据库和操作系统是怎样运行的。这些控制技术并不只是你口袋中的辅助工具,它们往往会在你设计系统的时候给你带来启发。如果你经常像DB或OS一样思考它们怎样处理各自的难题,你也会把这些思考形式应用到其它的系统设计中去。

(2)产品设计

反思自己的项目:思考已顺利完成的项目,哪些是容易的部分,哪些是困难的部分?复试官可能会问:“你会怎样设计两个电子邮件服务器?”你能先考虑这些难题:

怎样储存邮件?尤其是当系统扩大到一台机器装不下时?

怎样处理有大量收件人的邮件条目

怎样处理人们滥用垃圾邮件系统?

面对潜在的系统故障,怎样保证系统是可靠的?另两个复试官可能会问:“你会怎样设计两个用来构建丰富文档GUI的客户端 - 服务器API?”你能先考虑这些难题:

客户端怎样从服务器请求文档数据?尤其是文档大到我们不想在单一请求中下载它的时候?

怎样在API响应中显示文档中粗体和斜体这样的元素?

在不破坏原有客户端的情况下,想要给服务器加进新特性,应该怎样设计系统?

设计复试基本功:

提炼你的方法:当你采取你的方法时,要先概述它,然后再考虑怎样把它展开拆分。找出关注点:你没有天数去没有讨论每个设计的细节,所以你需要找出有趣的关注点和难以解决的难题。注重整体和细节: 你既要重视整体的解决方案,也要注意其中的一些细节。两个好的解决方案需要在方方面面都能做到完美的探索内在的权衡:在工程难题中,你需要对权衡做出明智的决定。你需要把你的方案与其他方案展开比较,探讨其中存在的难题,并且选择出最佳的解决方案主导讨论:复试官希望看到的是你通过艰难的历经学会了构建大型系统。你的预测能力和解决典型难题能力都能让复试官为你亮绿灯。积极对话:问清晰明确的难题,但确保话题要往好方案方向发展。

3. 行为复试 Behavioral interview

复试业务流程:

行为复试实际上由一部分行为复试和一部分标识符复试组成。行为部分考察的是你本人、你的历经、你的简历和你的动机。行为复试的目的是评估求职者是否能适应Facebook的技师文化。

复试中有时也会包括一道题作为前两个复试的补充。

怎样预备:

介绍自己:花天数检查回顾你的简历,复试官很可能会问你工作历经中的重要事件。介绍求职动机:你要清楚你的求职动机是什么?为什么想在Facebook工作?为什么要做应用软件技师?介绍怎样与同事相处:你会怎样与同事合作?会怎样化解矛盾?有具体的例子或轶事:上面是一些常问的行为复试难题,每个难题的回答都要有具体的事例作支持:你创建过的最好的项目有哪些?什么让你引以为豪?怎样做到更好?你与他人一同合作过的成功历经有哪些?讲述一次你主张自己的想法,尽管有人反对仍坚持推进的历经?你会怎样处理矛盾?你喜欢怎样给予和接收反馈?什么样的控制技术使你最为兴奋?为什么选择Facebook?

复试基本功:

熟悉Facebook的5个核心价值观(快速行动,勇往直前,专注于影响力,保持开放,创造社会价值)。九章演算法微信公众号有一篇Facebook 企业文化总结:企业文化复试 Tips: Facbook。Facebook在核心价值观的影响下才能共同努力让世界更开放更一体化。复试官寻找的是把它们铭记在心并在实际中运用的人才。做自己!保持开放并诚实面对自己的成功与失败。保持谦逊,注重团队合作与领导能力。

欢迎关注我的微信公众号:九章演算法(ninechapter),帮助你介绍IT控制技术前沿,通过复试、拿到offer、找出好工作!

未经允许不得转载:百万个冷知识 » Facebook 是如何招聘工程师的?(facebook招聘员工待遇 加拿大)
分享到: 更多 (0)

百万个冷知识 带给你想要内容

联系我们