我从去年底研究生毕业到今年5月初找到工作,期间面试了国内国外的很多公司,最后选择了Credit Suisse做风险管理系统开发。因为学的是计算机专业,所以找的大多都是技术类的工作,这里就谈谈找工作这段时间的一些经验和感想。
经历了这么多面试,我发现各个公司考察人才的手段基本是这么6种:在线逻辑思维能力测试,在线代码能力测试,线下面试,在线录像面试,布置作业,Pair Programming。
前两个在线的思维能力和代码能力测试,通常还会搭配一轮线下面试组成整个招聘流程。其实在线测试都可以通过刷题来提高,我觉得用在线测试题来考察人才的公司,可能是那种会收到很多申请的大公司,加上HR可能应付不来或者比较懒,就把考核流程标准化、样板化。这样可以根据测试结果很方便的筛选不符合标准的人选。当然这种方式有利有弊,因为测试环境和工作环境还是有很大差别的,这种考察方式只考察了候选人的单一技能,配合面试再亲眼见一下候选人,观察一下真人的感觉,基本就订了。候选人是否能很好的与团队协作并没有办法考察。我见过一个面试题,出的都是边边角角的冷门知识点,平时遇上一查就好的,做成测试题考你,还不让查,这有什么意义嘛?真正的工作环境又没有人限制你查资料。
在线录像面试通常是在一个面试平台中,给出几个问题,候选人会要在规定时间内回答问题,回答的过程会被录像,最后这些录像会发给招聘方进行考察。这种面试方式我很讨厌,你要把电脑屏幕想象成面试官,这对于我来说感觉很奇怪。而且每道题的回答时间是限定的,这就会有紧迫感,有时候无法像跟真人聊天一样来回答问题。这种面试方法通常是一些技术性不是很强的岗位会使用,比如一些针对毕业生的培训项目。
布置作业就是招聘方会发给应聘者一个题目,给应聘者几天时间完成,完成后交作业进行考察。这种作业通常是一些小的项目,做一个小程序之类的。我个人比较喜欢这种方式,比较自由,没有时间压迫感,也比较接近真实的工作环境,毕竟工作的时候基本上也是大家花时间去完成不同的task。而且这种方式通常不限制应聘者查资料,这也是和工作环境相似的。
Pair Programming就是招聘方和应聘者坐在一起,共同完成一个programming task。我也比较喜欢这个方式,对于招聘方来说,可以近距离观察应聘者,了解他解决问题的思路和工作方法,并且观察他是否能比较好的与他人协作。对于应聘者来说,通常跟他一起pair的人都会是将来工作当中最亲密的同事,应聘者也能近距离观察未来的同事来判断是否合得来。
Credit Suisse的整个招聘流程是布置作业,面试,Pair Programming。这是我面了这么多家公司里,招聘流程最舒服的一家,同时我也有机会近距离观察了未来的工作环境和同事。这也是我为什么选择他们offer的原因之一。毕竟找工作就像找对象,两边都看着顺眼才能成。