首轮面试小结
这次校招的面试,我一共面了6个人(算上一个缺席的),最终通过了4个,通过比例还算比较高的,这也有些原因:
·首先我校招的学校是美国Top 10的名校,本科录取率极低,能录取的本身就都是非常优秀的学生
·然后我们的HR在筛选简历的时候,优先选的是那些有过实习、项目经历的学生,这类学生本身就有一定的项目实践经验,自学能力强,所以更容易通过面试。
·最后这是第一轮面试,不像后面几轮是综合评定,是一票否决的,如果不通过后面就不能继续了,所以要稍微松一点,所以1号候选人我最终还是选择了通过,即使是题目没有完全做对的4号候选人,如果不是因为这次跟他一起面试的其他候选人都表现非常杰出,整体录取比例要考虑进去,我也会选择通过的。
·遇到什么样的候选人也是有一定偶然性的,我对比了一下其他面试官的通过率,基本上都在6个通过3到4个。
最终面试结果
在拿到各个候选人最终结果汇总后,我必须得承认我的同事们都很厉害,从很多不同角度看到了我面试时没发现的问题。我的很多面试结论更多来源于一种靠经验积累得到的直觉,虽然我的直觉还是比较可靠的,但是在Debrief会议上并不好表达这种结论是如何得出的,而他们的结论更多是从不同角度基于事实的推断。这是我需要在以后的面试过程中去学习和提高的。
下面还是简要说一下各个候选人后续结果。
1号候选人
1号候选人在第二波面试结果里面争议很大,从1分Not Hire到4分Strongly Inclined to Hire的结果都有。
4分的同事的意见是觉得他有潜力、积极,能完成日常工作,还有原因是基于文化和种族上的考量,这是个少数族裔候选人。3分的同事觉得代码方面能力还是不错的,满足岗位要求。
2分的同事是Bar Raiser,他其中一个担忧和我是比较接近的,即1号候选人的的兴趣并不在于技术上,他的精力和兴趣太过于分散,没有明确的目标。另外他看到了一些我没看到的问题,例如过于关注细节而忽略整体,沟通的时候少倾听多絮叨。
1 分的同事是考察的技术设计,客观讲这轮还是有点难度的,设计应该不是1号候选人所擅长的领域,所以他在很大压力的情况下开始急躁起来,暴露出了沟通上很大的问题,在面试过程中固执己见,不理会面试官的建议和提示,在错误道路上越走越远,最终设计结果和沟通结果都很糟糕。
在每个人陈述完自己的结果后,Bar Raiser问有没有改变自己结果的,并重点和Not hire的面试官沟通,看有没有可能改变结果,但是这个同事非常坚持,认为确实不合适,经过反复讨论无法达成一致后,Bar Raiser决定最终选择不通过。
2号候选人
2号候选人获得大家一致好评,一个4分,其他都是3分。大家都对他的代码能力、沟通、学习能力等方面充分肯定。在Debrief会议上简单走了下流程就算是通过了。
3号候选人
前面我在面试3号候选人时说到过,对他代码测试方面是有一点担忧的,果然他的结果里,一个2分(Inclined Not to Hire)一个3分和两个4分,有个2分是个危险的信号。
这次的Bar Raiser是个产品经理妹子,她给了4分,理由很充分:
有很强烈的学习欲望,能够发现问题解决问题
愿意承认错误并吸取教训
刮胡子了(我很惊讶会把这一条专门写上,看来面试时注意下形象还是有帮助的)
其实最打动她的理由和我比较类似:3号候选人做的App非常有说服力,首先能发现生活中的问题,然后能自己动手自己学习去解决,并且能坚持不断优化改进。
3分的同事对于他的代码和沟通都表示了肯定,觉得略微欠缺的还是在做的过程中需要一些提示,但是反应还挺快。
2分的同事主要也是考察编程的,但对于编程的结果不是很满意,觉得低于他目前面试的候选人的平均水平。
另一个4分同事是和Bar Raiser一起面试的,同样对于3号候选人的沟通、学习能力、主动性非常满意。
整体结果都不错,但是还是有个2分,关键时刻我帮助说了几句:首先这个候选人确实不太擅长这种面试时的编码,有所欠缺,但是他的学习能力和潜力都毋庸置疑,另外从他github上对那个App的将近300条提交记录来看,足以可以证明他是一个能持之以恒,并且主动学习的优秀人才。
最后给2分的同事在听完我们的陈述后打消了他对3号候选人编码能力的疑虑,决定改成3分(Inclined to Hire),最终通过了整个面试,拿到了Offer。
5号候选人
5号候选人最终结果也很不错,一个4分,其他都是3分,没有什么争议。
Bar Raiser是个工作经验比较丰富的女同事,他对5号候选人各方面都非常满意,唯一有些担忧的就是这个候选人非常聪明,不知道是否会兴趣转移太快而做事情随性,但谁不愿意给聪明人一个机会呢?
面试的一个Manager给了4分,并且非常强烈的希望5号候选人能到他所在的项目组去实习。
最终也是毫无悬念的拿到了Offer。
最终面小结
这次我通过的4个候选人有3个拿到了最终的Offer,结果还是挺不错的,整个过程也是挺客观公正的。希望他们明年暑假都能过来实习,有更大的成长。
对于参加校园招聘的计算机专业(不限于)学生的一点建议
1.实习实习实习
你可以看到,这些通过面试甚至没通过面试的学生,他们每一个都是从大一甚至更早的时候就开始去实习,去到各个公司去实践,哪怕有些是小公司,但是都可以帮助他们积累很多学校学不到的实际项目经验,发现自身的不足,进而可以努力弥补,如果运气好一点在实习时能遇到好一点的Mentor,那真的是终身受益!
2.项目经验
实习是最好的获取项目经验的途径,但并不是唯一途径,比如前面提到的3号候选人,如果他没有做那个App以及把代码放到GitHub,那么都不一定能通过我的第一轮面试,更不用说后面PM妹子和我在Debrief会议上对他的力挺。开发的同学建议多在github上提交一些高质量代码,并且能持续更新。这一点我强烈推荐大家看看刘未鹏写的《怎样花两年时间去面试一个人》
3.专业课
针对校园招聘,包括校招,必不可少都要直接或间接的考察专业课知识,例如所谓算法题其实都来源于算法、数据结构等基础课程,还有像软件工程这种课程也可以帮助你加分
4.刷题
刷题确实是有一定帮助的,不一定要太多,可以把各个类型的简单到中等难度的代表性题反复做一做,这样可以在面试时不会太慌张,不用说非要刷到考的题都刷过,那是不可能的,万变不离其宗,只有把算法基础打好,对各个类型的题目基本解法都熟练了,自然能不变应万变。这个可以推荐一个朋友写的文章:《我五天面试了五家硅谷顶级公司,幸运地拿到了五个Offer 》
5.注意沟通技巧上的培养?
这其实是很多候选人的一个通病,不善于沟通表达。但实际上沟通表达是可以刻意训练的,不需要达到演讲的水平,只要达到一些基本要求就可以了,例如:能简明的表达自己的意思;能在理解和确认对方意思后再回应;能倾听。这基本上就满足绝大部分岗位要求了。
6.简历
简历不需要太多无用的信息,1-2两面足够了,把主要的项目经验和亮点放上去就好了,也不要夸大其词,否则很容易像1号候选人一样形成落差反而影响结果。
7.投简历
内部推荐是成功率最高的获得面试的方法,如果没有认识的人也可以通过一些论坛或社交媒体去试试看,大部分公司对于推荐候选人都有奖励,所以很多人其实乐于帮助推荐的。退而其次就是关注招聘会和各大招聘网站了。
8.面试过程
·不要紧张:在面试过程中,努力克服紧张情绪,可以朋友之间模拟面试过程,甚至多参加面试,这样就可以很好增强心理素质。
·确认清楚:在面试官询问问题时,如果不清楚一定要反复确认清楚再反馈,不要想当然去回答。
·虚心请教:在做技术题时,如果在一些技术点卡住了,不要盲目的陷入细节中,要冷静一点跳出来,虚心向面试官请教,这时候一般面试官都会给你适当提示,帮助你继续下去。
·承认不足:很可能会遇到一些不会的问题,或者回答错误的问题,通常面试官的经验都是比较丰富的,很少有人会喜欢狂妄自大、拒绝不足的人,这时候老老实实承认不会或者错了会更好。
9.面试结果
对结果有个好的期待,但是不必过于介怀,很多时候,没有拿到Offer可能只是运气不好或者和目标岗位不匹配,并不代表你能力不行!心态上还是要乐观积极一点,不要因为几个拒信打击了自信心。我毕业的时候被很多家公司都拒绝过,前些天还在群里说Atlassian连面试的机会都不给我呢。我有个同学被Google拒了两次,后来第三次终于成了。
最后祝大家好运!