面试经验:Facebook喜欢什么样的人?
极客时间编辑部
讲述:丁婵大小:5.72M时长:04:10
你好,欢迎收听极客视点。
Facebook 曾被誉为最佳择业选择,它是很多人梦寐以求加入的公司,不过它的招聘要求也是很高的,想拿到 offer 并不是一件易事。
日前,36 氪旗下编译团队神译局编译了 Facebook 伦敦软件工程师克里提·乔希(Kriti Joshi)的一篇文章。乔希分享了她是如何通过面试,拿到 Facebook offer 的。希望能给你带来大厂面试相关的参考价值。
准备阶段:建立人脉网络
乔希在开始面试前的重要准备工作,就是在 LinkedIn 上建立人脉网络。她在上面搜索想应聘的公司的招聘人员,并给对方发送邮件。虽然这个过程可能不会产生什么实际的结果,但会让她感到很受激励,并且能让自己保持乐观心态。
当她给 Facebook 的招聘人员发送邮件后,很快就接到了对方的电话,建立了初步接触,并应邀接受面试。
电话面试:表现要非常出色
乔希在 Facebook 进行的第一场面试采用电话会议的形式,面试官来自 Facebook 的 AR/VR 部门,面试问题包括她现在的工作岗位、工作经验等基础问题。由于乔希一直从事 C/C++ 相关工作,并没有做 AR/VR 的经验,要想获得进一步面试机会,她必须先在电话面试中表现得非常出色才行。
技术面试:需要对代码进行测试输入
电话面试之后,她获得了技术面试的机会。技术面试有两道题,要求在 45 分钟内完成。题目虽然很基础,很简单,但还要对代码进行测试输入,并展示代码如何运行。
编码面试:通过测试运行找到错误
通过技术面试之后,还有编码面试和系统设计面试在等待乔希。
其中,编码面试共有两道题,需要在 45-50 分钟内完成,涉及的领域有二叉树、字符串、栈和列表。乔希先和面试官讨论解决方案,然后在白板上写下代码。她有一个面试技巧,那就是测试运行,通过测试运行,找到自己代码中明显的错误。在她看来,自己找出来错误,总比被面试官指出来要好。此外,通过测试运行,她也有更多的时间去思考极端情况如何处理,并将其合并到代码中。
系统设计面试:积极主动,合乎逻辑
接下来就是系统设计面试,这一轮面试对入门级软件工程师来说比较有趣。它的目标是从头开始设计一个系统,问题陈述通常是这样的:
设计一个已经存在的产品,如 WhatsApp、Facebook、Google 搜索等。
实现这些应用中的一个特定功能,比如 Facebook App 中的时间线。
设计一个完全假设的场景,比如创建一个系统来存储相隔很远的三台服务器的日志。
这轮面试并没有标准答案,只需要证明自己的设计选择的合理性即可。需要注意的是,系统设计面试是至关重要的一轮,你需要以结构化的方式,有条理地展示自己的想法,不要遗漏设计细节,例如数据库架构、协议定义等。从收集需求到顶层设计,再到讨论利弊,每一个环节都要积极主动,并以合乎逻辑的方式推动讨论。
行为面试:事先准备好答案
最后一项面试是行为面试,这是面试中最简单的一项,但也不能掉以轻心,因为在这次面试中出现的任何失误都会让你失去机会。
行为面试的问题都是非技术性的,如领导能力、团队精神、如何处理分歧等。这些问题几乎是固定的,你可以事先准备答案。有个小技巧是,在面试前一天,你可以先把热门的职场问题清单看一遍,并想一想你过去职业生涯中的案例轶事,有哪些可以作为你回答问题时的例证。
在经历了多轮面试后,乔希终于获得了 Facebook 工程部的职位。以上就是今天的内容,希望她的面试经验和故事能对你有所启发。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论