曾在负责的一次高级Java工程师的面试过程中,遇到一位程序员中的“老实人”,业务部门面试后,我与其沟通,想问问他的面试体验和自我感觉如何,候选人说了一大堆,最后总结说,“这次面试我准备的不够充分,仅看了一周左右的书,不像我的同事为了准备进入到***公司(隐去,确保隐私),准备了三个多月”。
鉴于听到我感兴趣的话题,我就与这位程序员兄弟聊起来了,“怎么现在面试都需要这么准备啊”,“哎,现在技术更新太快,而我们在公司天天加班,哪有时间逛论坛、学新知识啊,但是现在程序员面试很多都需要笔试,甚至是要求临时写很多代码,你不提前准备根本应付不来”。
这个例子虽不属于程序员为什么排斥做题,但也说明做题时很多公司面试中所采用的,都已经成为一种压力了。
但面试中做题作用真的很大吗,作为专门从事招聘的我来说,也有在一些岗位中设置笔试的经验,将其作为考核候选人解决问题的思路和知识积累方面是一种很有效的方式,但实践中,笔试真的很少使用(校招除外),原因是:
1、大多数程序员找工作,都是要在多个offer中进行比较,找一份工作对其而言难度不大,他们需要比较后再做决定,因此对于优秀的程序员来讲,面试体验也可能成为他拒绝offer的因素之一(当然行业一流企业可以不怕。)
2、与上条意思差不多,就如同我们招聘CXO一样,你会安排候选人填写面试登记表吗?一些核心的程序员、技术工程师,市场热度丝毫不低于CXO,你还用考试的方式来设计面试流程,会不会显得不够尊重呢。用笔试作为流程,对于对技术了解的只是概念的HR来说,也不知晓下一个候选人是不是大牛,会不会成为挡住大牛进入的绊脚石啊,风险有点......
3、笔试考察的维度与实际能力不一定正相关,有一个群体叫“职场考霸”,任何考试都可轻松拿下,你们周边有这样的人才吗,反正我身边有,一个人身上十多本证书,能力如何我不清楚,但至少这个长处太凸显了。
4、任何流程设计都不是一劳永逸的,就如同管理制度使用时间长了,弊病越明显一样,当程序员们都已经习惯了笔试方式,再不改变留着长毛吗?所以说不是程序员排斥这种方式,而是面试流程设计不够灵活。