背景
背景介绍
简单介绍下背景,我司是北美一大型互联网公司,每年9、10月份都会在一些高校招开发的实习生,但选拔标准和正式员工标准已经差不多了,经过实习后,很大概率会拿Return Offer。今年我第一次参加了家附近一所大学的实习生招聘,这是一所美国Top 10的知名大学,我是第一轮校园的面试官之一,这次校园招聘对我来说也是一次难得的体验,在周筠老师的建议下把这个过程写下来记录一下。
招聘流程
首先HR在 Piazza.com 、Career Fair 等校园招聘网络平台上发布招聘信息,也会在内部让员工们推荐(推荐成功被录用有不菲的奖励),先一拨人到校园开宣讲会,面对面答疑,这个环节没参加,据以前参加过的同事说非常辛苦,得站一天,不停的回答各种问题。
然后HR会收集简历,初步筛选后,通知通过的在同一天到大学的就业中心进行第一轮面试。整个面试过程从早到晚一整天时间,每个候选人面试一次,一次55分钟,每个面试官当天要面试6个人左右,一小时一个。
这一轮面试很关键,通过了会安排后续面试,没通过就没有机会,当然相对来说标准也会略微低一点,以免错过一些好的苗子。
在首轮面试结束后,HR会给通过的候选人邮件和电话通知,安排下一波的面试,后面一波面试一般会直接安排在学校最近的公司分部办公室,连续3轮,每轮1-2人,一次也是55分钟。面试官一般来自不同部门不同角色,其中有专业技术人员,有目标岗位的经理,还有不同岗位的人会一起参与,所以面试技术岗位,面试官也可能会是产品设计、市场的人。这些面试官其中有一个最重要的角色叫Bar Raiser,这个人要负责确定候选人最终的面试结果。
在所有面试结束后,HR会安排所有参与过这个候选人面试的面试官一起开一个Debrief会议,最终Bar Raiser决定是否录用。如果录用的话,HR根据岗位和工作经验评级以及确定待遇,最终将结果通知到候选人。
招聘标准
面试结束后,所有面试官都要给面试人打分,打分会分成四档:
1.(1分) Not Hire:表示候选人水平是低于平均水平的,也不适合其他岗位,不录用
2.(2分) Inclined Not to Hire:表示候选人不适合目标岗位,但可能适合其他岗位,倾向于不录用
3.(3分) Inclined to Hire:表示候选人水平符合目标岗位,建议录用
4.(4分) Strongly Inclined to Hire:说明候选人属于那种非常优秀,水平高于公司75%值的,强烈建议录用
根据大家打分的结果,Bar Raiser在Debrief会议上要组织大家一起讨论,基本原则是这样的:
1.高标准要求:所有录用的应该高于公司平均水平(50%),应该招聘哪些优秀的并且能带动其他人的人才。
2.公司优先:招聘那些学习能力强,能适应公司岗位要求,适应公司文化的人才。
3.专业性:招聘在专业领域有专业技能的人才
4.成就&证据:招聘那些取得过一定成就和聪明的人胜过只是有工作经验的;要能证明这些成就是真实的。
5.明确的结果:如果纠结这个人招还是不招,那么答案就是不招,宁缺毋滥。
6.一票否决:一般来说Bar Raiser不需要动用一票否决权,目标是大家通过讨论达成一致意见。
最终Bar Raiser会综合大家意见来做出最终决定。
我的面试风格
每个面试官都会有自己的面试风格,通常来讲我的面试风格是这样的:
先提前5-10分钟阅读一下候选人的简历,对于简历提到的内容在网上查询核实一下,如果有github链接,是一定会去看看上面的项目和代码,有linkin链接也会大概看看,有个大致印象。
见面后,首先会简单自我介绍一下,让对方对我的身份和角色有个简单了解,也适当缓和一下紧张气氛。我比较倾向于营造一个轻松的面试氛围,让面试人有机会充分发挥出他擅长的部分,通过观察了解他擅长和突出的部分是不是跟我想要的匹配。有的面试官和我恰恰相反,喜欢给候选人很大压力,观察候选人在压力下的反应。
自我介绍完后会让对方开始简要介绍自己和项目经历,对于介绍的项目内容会适时打断询问一些细节,我需要通过对这些细节的提问,去核实候选人在简历上写的和讲述的内容是否真实,了解候选人在项目中担任的角色,在遇到问题时是怎么解决的,沟通能力如何。
除了项目之外,还会拉拉家常,问问他日常感兴趣的事情,看候选人是不是属于那种对技术真的有激情的,比如业余时间还写写开源程序的肯定是有加分的。这个过程会持续15-20分钟左右,基本上会对各方面有个大致了解:技能是不是和目标岗位匹配,是不是适合团队合作,是不是对技术有持续热爱,有没有成长潜力,是被动还是主动工作。
面试技术岗,代码能力是至关重要的,甭管说的多溜多牛逼,还是得show me the code,所以接下来的环节就是代码测试,题目的难易度有时候是和前面相关的,如果前面聊的好,可能会相对容易一点,不想误伤;如果觉得不靠谱,可能会直接上来一道很难的,这样结果就不容易有争议。这次校园面试我只是准备了一道介于Easy到Medium难度之间的题,不算复杂,做对也需要一点基础。
通常每个面试官都有几道自己喜欢的面试题,从简单到复杂的都有,甚至是一环接一环的,先一道容易的,做出来给你加点条件继续。通常我们代码测试都是基于CodePad,可以方便的把题目要求写在上面,支持多种语言,可以实时编译和查看运行结果。也有同事喜欢用白板的。我这次直接选了用Leetcode,不仅可以像CodePad一样在线运行调试代码,还有很多test cases帮助验证代码正确。我一般给这个阶段会安排30~40分钟,做的过程中会有一些沟通,必要的时候给一些提示和指导,如果到时间没做出来,那么很遗憾恐怕是没办法通过的,如果做出来后,还会问一些后续问题,在这个过程中可以观察候选人写代码的熟悉程度,解决问题的方式方法。
最后我一般会预留5分钟左右时间给候选人提一些问题,这也是个很好的互动过程,毕竟面试是双向的,公司在选择候选人,候选人也在选公司,可以通过这种方式让候选人对公司和未来可能的工作环境有更多了解。
如前面所述,每个面试官都有自己的风格,以上仅代表个人。
未完待续~