程序员社招进BAT这样的公司最低要达到啥水平

1. 面试的基本组成

一般 BAT 面试会由 3 轮技术面(含电话面)+1 轮 HR 面组成。如果是 P7 及以上的级别,会酌情增加面试轮次。

每轮的面试官基本组成为,同事面、LM面 、总监(or 事业部负责人)面。一般 P6 级别的技术面到此就算结束。更高级别会遭遇交叉面试、技术委员会评估等环节。

另外需要注意的是,HR 面也是会挂人的,有的求职者可能想着我技术面都通过了, HR 面算啥。从而掉以轻心,最后到手的 offer 飞了,也是得不偿失。

【程序员社招进BAT这样的公司最低要达到啥水平】 除了面试构成之外,BAT 社招的一个总体情况就是,社会招聘基本只针对 P6 级别及以上的求职者。

至于很多知友都比较好奇的,和 BAT 技术语言不同的求职者是否能够进入 BAT,经我们采访的多位 BAT 面试官来看,语言并不是阻止你进入BAT的门槛,但是如果你工作中不是同样技术语言的候选人,最好能有相关的项目经历(比如一些个人项目等),并且这类求职者最好能年轻一些(这类求职者在竞争 P6 级别岗位比较有优势)。

2. 面试之业务能力考察

面试基本围绕求职者的项目经历展开。以考察代码能力为基础,进阶考察求职者解决问题的思路、碰到问题的应变能力等。

代码能力是第一个考察点,贯穿整个技术面始终。中间会涉及很多不同的技术细节,大家可以上网去搜一些比较有代表性的面试题汇总(善于运用搜索引擎啊朋友)。

项目经验是第二个考察点。因为 BAT 社招基本只针对 P6 及以上级别的工程师,因此一般要求候选人有完整的有代表性的项目经历。项目的完整性 = 从项目开始到项目/产品上线,平稳运行半年及1年以上。「拥有的完整项目的候选人,我们会觉得他比较有经验,对于项目整个阶段可能会出现的问题都有一个大致的把握」,一位 P8 级别的面试官如此解释对于项目完整性考察的原因。


在考察项目经验的过程中,如果你是项目的核心人员,或者你的项目处理的业务量比较庞大、复杂,往往能够为你的面试加分。「对于 BAT 的工程师而言,在日常工作中,很难会碰到一个从 0 开始的项目,大部分进来工作的程序员都要面临较大数据流量或者比较复杂的业务场景的问题,因此如果他以前做过类似(背景)的项目,可以节省很多工作适应期的成本」100offer 的资深人才顾问 summer 如此解析一个求职者项目中的加分点。

不过是否有过大流量、高并发等场景项目经历并不是进入 BAT 的硬性门槛,「考察求职者并不是看他处理业务的量级,而是看他处理问题的思路」BAT 的某第二面面试官如此回应面试中对业务能力的考察要素。

「这些项目经验不过是一种论据,如果你工作中没有处理过,你可以有类似的个人项目经历,如果连个人项目也没有,你可以聊一聊你的思路」。但是你如果连思路也没有,就不要怪面试官拒掉你了。

至于是否有相关的领域背景,则不过分强求,也是作为加分项处理。

3. 面试之潜力评估

对于BAT招聘来说,除了看重一个求职者的业务能力之外,也会考虑一个求职者未来的成长空间。

如何考察这种成长空间呢?最常见的一个提问就是:「以你现在的技术水平来看你过去的某个项目,你觉得这个项目有什么优缺点,如果是现在的你,会怎么处理这个项目?」亦或是「你觉得某个项目有什么值得提升的地方」。

其实这里考察的就是一个程序员的总结、复盘和反思能力了。如果你局限在完成功能性需求上,而没有站在一定的技术高度去考虑你之前做过的项目,那么面试官往往认为你是一个有经验的程序员,而不是一个有成长空间的程序员。
在我们接触的进入 BAT 的候选人中,高潜求职者往往能够得到远超于他现阶段水平的评级。


推荐阅读