颍上新闻,颍上资讯

您当前的位置:颍上人才网 >> 颍上资讯 >> 面试技巧 >> FAANG高级工程师面试终极指南(二)
FAANG高级工程师面试终极指南(二)
2026-03-14|资讯来源: 网络整理|查看: 117

给你按要求改写如下:关于FAANG面试流程的指南,那可是有千千万。然而,这却是最为彻底、最为详细的一份指南,为啥这么说,因为这可是面试官专门为面试者制作的唯一一份。这里面可不简单,编撰者花费了数百个小时,还跟数十位现任以及前任FAANG面试官交流探讨了他们各自的面试流程呢:编撰者花了数百个小时,与数十位现任及前任FAANG面试官讨论了他们的面试流程。在这份指南里头,你能够看到大量对这些面试官的直接引用,他们用自己的话语描绘了每家公司流程以及标准所具备的特质,这些第一手的资料真的是特别有价值的哟:在本指南中,你会看到对这些面试官的大量直接引用,他们用自己的话描述了每家公司流程和标准的特质,这些第一手的资料是特别有价值的:文章是来自编译的,基于篇幅方面的关系呢我们把它分作七部分刊出,而此部分就是第二部分啦:文章来自编译,篇幅关系我们分七部分刊出,此为第二部分。

Meta/Facebook面试流程与问题

社交平台Meta旗下的Facebook,为了表述简便,往后的内容里统一称作“Facebook”,其面试进程涵盖了下面这些步骤:

于我们细致介绍各个步骤以前,这里存在一些有关 Facebook 招聘流程,以及评估标准,和面试官的通常说明。

Facebook的口号,乃是他们面试官的行动指南,即快速行动。所有人类群体,皆有自身隐喻,此为其运作方式。Facebook不是家庭,亦非军队。Facebook是一支结构有序的一级方程式车队,他们耗费大量精力来落实保障措施,而后全力以赴。在Facebook这儿,靠速度取胜。

在Facebook这儿,鉴于流程属于集中式,所以没有像其他某些科技公司那样能同时与多支团队开展面试访谈的机会,你大约每3到6个月会有一回面试机会,具体得视表现而定。

Facebook 面试官的提示

要是你历经了Facebook的现场面试,然而却没有接纳offer,那么,你的“现场面试通过”状态,其有效期是一年。要是你不接受他们的offer,随后又决定在一年内再度加入,那就得告知他们的招聘人员说“我已经通过了现场面试”,并且要尽量越过先前的步骤,因为这样子通常是可行的。

摆脱困境的秘诀

在前往Facebook进行应聘会面之际,务必要认真地去倾听面试官所给予你的那些微妙难察的线索以及暗示。Facebook乃是FAANG当中唯独有对面试官具备良好要求的公司——除非能够给出良好的提示,不然的话就没有办法成为面试官。

第 1 步:招聘人员电话面试

请参阅第一部分“有关招聘人员电话面试的说明”。

第 2 步:技术电话面试

Facebook进行的技术电话面试,属于编码面试,其时长是45分钟,着重关注数据结构以及算法。

Facebook的技术电话面试借助CoderPad开展,要是你未曾使用过,那最好在正式开启面试前先去其沙箱里玩一玩,熟悉一下环境,Facebook运用CoderPad进行面试存在一个问题,即面试期间,他们会将代码执行关闭,要是你以前用过它,且习惯在面试时通过运行代码去测试代码,那你得借助练习来适应这种状况。

面试刚开始的时候,面试官会问你一两个跟简历以及最近做的工作有关联的问题,这些问题对于面试结果而言没有任何的意义,那仅仅是为了打破僵局并且让你能够开口说话的一种方式,关键的部分还是技术方面的。

第3步:现场面试

典型的 Facebook 现场面试一般包含以下内容:

Facebook 面试的类型以及预期

倘若你去申请Facebook的工程职位,你会碰到四种主要类别的面试,编码面试,行为面试,还有系统设计或者产品设计面试。下面是每一轮面试当中预计会出现的事情。

编码面试

Facebook的流程呈现出高度的标准化态势,所以编码面试问题以及主题常常会出现重复的情况。编码问题是需要经过预先批准的,然而这并非表明面试官就没有了自由。

Facebook 面试官的提示

Facebook会给面试官提供那种能够被提出或者修改的问题,然而,他们不会在面试维基当中告知你答案,他们会让你去设计问题的路径,至于怎么问以及怎么答由你自己来决定。

Facebook 面试官的提示

参加面试时,不同之面试官间,会存在些许差异,然而通常而言,针对每个问题,所需时长大约在 20 分钟上下,并且一般情况下,问题难度颇为简单。他们心底之所期望者,乃是假定你已然知晓该运用何等算法,并且能够实现基础之解决方案。

能够被接受的bug是空着进行输入,以及输入超出了规定的范围,比如说输入空的数组,或者输入null。不过,Facebook通常不会接受算法存在不完整的情况。他们期望你能够迅速地完成任务,为了达成这个目的,你可以在一定程度上舍弃一点整洁性。

Facebook 面试官的提示

我觉得这儿有这么一条规则,就是于编程面试之际,面试官得问两个问题。并且所提问题得保持平衡。头一个问题应当挺有意思,考查的是解决问题的能力,身为面试官,能允许在实现过程里出现些许错误。从算法层面来讲,第二个问题相对简单,然而此问题的目的是评估应聘者能写出多少未调试却能完美测试通过的代码。要是应聘者搞不定这两个问题,哪怕他们在其中一个问题上表现突出,也会被判定为“不聘用”。

这并非是那种意在鼓励出现漏洞的意思,而是表明他们乃是唯一的一家给出了自上而下清晰明确指示的公司,即有时候,在某些轮次里面,出现漏洞是能够被接受的,其他任何一家公司都并非如此,Facebook放宽了对毫无错误代码的要求,目的在于应聘者编码能够更为迅速。

最后一点,Facebook 不询问动态规划这个问题,说实在的,他们对提出这类问题予以禁止。

系统设计或产品设计面试

Facebook会招募有两种类型的后端工程师,理论上来说,一种是系统通才,另一种是产品通才。针对系统通才,会安排系统设计面试,至于产品通才,则要接受一个名称让人困惑的产品设计面试,在大多数其他情形下,产品设计所指的是UI/UX。

因招聘人员依据你的经历来决定你接受哪种面试,若你开发过诸多产品功能,那你会接受产品设计面试,若你曾于大规模分布式系统工作过,那你需接受系统设计面试。

相较于系统设计面试,Facebook的产品设计面试与之类似,然而却存在着一些关键区别:

Facebook 面试官的提示

产品设计与数据库关联度不够,但更着重数据流,会将更多时间耗费在API细节上,比如要传递的参数。系统设计更着眼于数据库,对API细节没那么重视,更多的是围绕扩展性。

苹果公司的电话面试_Facebook面试官经验分享_Meta面试流程详解

Facebook 面试官的提示

有不少人觉得,Facebook仅仅会问高级系统设计方面的问题,比如说“对Twitter进行设计”,或者是“对Facebook Feed进行设计”。然而实际情况并非是这样的。他们同样也会问低级的问题。在E6或者更高层级的面试当中,你极有可能会被问到“对Redis进行设计”,“对Kafka进行设计”;又或者是“对Memcached进行设计”。在极为少数的情形下,我甚至见到E5的应聘者会被问到低级系统设计问题;低级问题在E5以及更低层级的轮次里不是很常见。

Facebook 面试官的提示

你需提出一些得作粗略估摸的问题,众多高级工程师都不情愿这么干,实际上我也厌烦这个,这是在耗费时间,我之所以问是因有规则规定我必须做这事,可这么做毫无意义,我们应当用5分钟来开展一番关于真正系统设计的谈论,假定我们必须把系统从0扩充到谷歌那般的规模,因此说估算纯粹是在浪费时间。

摆脱困境的秘诀

向着你的面试官去询问,说:“你当真期望我的花费几分钟来进行测算吗?要是跳过这个环节,我是能够予以接受的,然而要是你有着了解要求的话,那么我也能够做一下测算。要是我们将这一步跳过去,说不定能够花费几分钟去探讨一下怎样对这个系统加以扩展,这说不定会是一场更具趣味的对话。”。

摆脱困境的秘诀

要是你不清楚于 E5 Facebook 系统设计环节该去探讨啥内容,那么不妨去聊聊用户体验,探讨一下你能够做出的两个选择,接着深入阐释首选的那一个,由于它能够给予更优的用户体验。

Facebook的面试官,要求你对于自己过去所做过的一个系统进行回顾,这是很常见的,而这又被称作逆向系统设计面试。

行为面试

与技术方面的问题不一样,Facebook所存在的行为问题并未实现标准化,这儿的面试官能够询问你任何他们想要问的问题,在Facebook,行为面试所具备的重要性处于中或者低的程度,它所拥有的重要性比不上技术面试,不过实际上确实还是有着一定的分量的。

以下是帮助你入门的问题列表。

Facebook 是如何做出招聘决定的

审核Facebook候选人的流程,与反馈流程一般完全处于异步状态,有时,他们会进行现场汇报,然而这种情形极为少见,这意谓着面试官为应聘者“争取”资格的可能性微乎其微,在此具有社会影响力的面试官难以有更大作为。

当填完现场面试后的反馈表之际,Facebook会要求面试官给出信心分数,在FAANG公司当中Facebook是独此一家如此做的。所以,Facebook的流程对于失败的面试轮次会更富宽容度,原因在于信心分数较低表明失败轮次的权重较小。另外,Facebook是唯一那家直接询问面试官是否要把应聘者进行降级的公司。

Facebook 面试官的提示

用于决定“我们该不该录用这个人?”的是编码,用于决定“我们该如何给这个人定岗?”的是系统和产品设计。

在编码面试里,面试官得先给出这样一个结论,即“雇用”以及“不雇用”二者中的一个。而后在评论当中,他们要表明对于所给出结论的信心有多少。其中,“雇用”或者“不雇用”属于官方指标,然而信心分数却不属于官方指标。

面试涉及系统或产品设计方面时,面试官得先给出关于是否雇用的结论,之后,他们还得说明一下应不应该考虑将应聘者安置在另一个岗级。

因此,最后的决定或许会是这般模样:“不录用”被判定为E5,只是对这个结论欠缺足够信心。“任用”被认定为E4,对于这个结论满怀十足信心。

要是招聘小组没法确定下来,那他们或许会提出再开展一回之后的面试,用来协助他们获取更多信号。

Facebook 面试官的提示

面试的反馈,首先会针对相关系统设计展开讨论,参与讨论之人是行为面试官,他们对应聘者的岗级以及聘用决策,拥有着最为关键的发言权。一旦这些作为面试官的人员,认为自己尚未获取到充分的信号,而应聘者最终呈现出观望的态度,那么招聘人员便会进一步推动,从而开展新一轮的面试。需参考提示的是,要是后续你还需要额外增加面试环节,这也就意味着,面试官们的意见,极有可能存在着分歧。

Facebook 面试官的提示

对应资深(Staff)及以上层级,竞聘者要是未经由两轮系统设计面试,那便无法被录用。

Facebook 面试官的提示

对于岗级处于E6及以上的应聘者来说,要是你在某一轮系统设计面试当中失败了,然而在其他轮次的表现却是良好的,那么你仍旧是能够拥有一次机会的。他们能够让你再次去参加一轮系统设计面试。可是行为面试并非如此这般:要是你面试失败了,那便再也不会有机会了。要是你在行为面试轮次失败了,得出的结论将会是“不予录用”。

团队匹配以及训练营(Bootcamp)

跟别的 FAANG 公司不一样,就在 Facebook 这儿,常常你在明白终于要和平共处的是哪支团队以前,就会收到 offer。收下 offer 以后,你会参与为期 6 周的“训练营”,去接受 Facebook 工程基础设施与系统方面的培训。训练营结束之后,还会有为期两周的团队匹配期。

Facebook 面试官的提示

在多数公司,于你开启第一天工作之前,便能够拥有认识自身团队的契机。然而在Meta这儿,得先历经那所谓的Bootcamp。你先是加入Meta,接着与团队会面,而后再决定将为谁效力。我发觉此种做法较与招聘经理聊30分钟电话为佳——谷歌便是如此挑选团队的。我更青睐Facebook的做法,因为在你挑选团队以前,能够获取更多资料;能见到他们的宠物,能查看他们的代码等等。

团队匹配的进程,有点类似于速配约会 ,你需与招聘经理相逢碰面,还得去考量匹配程度以及化学反应 ,要想推动其向前发展 那么你们两人都务必作出选择加入的决定。

Facebook 面试官的提示

市场形势处于良好状态之际,你能够于Bootcamp同步跟20支各异的团队开展交谈。

存在着不一样的情况,在步入训练营之前,有一些带有特定本领的人,有可能会被某一个特别的团队录用,然而他们依旧得进而参与训练营,只是不用再去开展接下来的团队匹配而已。

Facebook 面试官的提示

即使整体流程并没有显著的变动,然而对于E6以及更高的级别而言,级别越高则这种情形出现的可能性就越大,在此种情况下应聘者有可能在流程启动之前就会被划分到一个团队之中。比如说,你有可能会面试到特定的团队,而并非是通才型的软件工程师。这种情况在E6及以上的级别是较为常见的。

单就我的经历来讲,在训练营当中,选择团队的E6工程师,而非在开始之前就会被分配到某个团队的那种E6工程师,我仅仅只碰到过一位。

  • 温馨提示:以上FAANG高级工程师面试终极指南(二)的资讯来自颍上人才网(颍上地区找工作,发布招聘信息的颍上人才网招聘网站),每天更新颍上最新招聘信息。本内容地址:http://www.ysjob.cc/article/articledetail-390096.html转载请注明
最新资讯
微信分享

关注微信公众号

访问手机版本