作为面试官的小经验

网上关于面试的经验很多都是作为面试者的角度谈的,很少有面试官的角度。我由于职位的变动,现在参与到公司的 Android 和 iOS 的开发人员招聘。下面我谈谈我是如何招聘一个人的,其实从一个面试官的角度看可以更好的准备你自己的面试。

其实招聘就是找到那个合适的人,合适也会分为三个层级:技能、能力和价值

技能是指一个人短期能掌握的方法,虽然通常面试都是考察技能,我反倒不太在乎技能,因为技能是可以积累的(如果招聘紧急需要某项技能除外)。价值就是价值观,是最重要的标准,一个能力强的员工和你价值观不同,总觉得你的决策是错的,他不仅反对你还会带头反对你。价值观是很难考察和培养的,价值需要在试用期间试探。所以面试期间最应着重考察是能力,具体的说是解决问题的能力,解决问题的能力再具体一点是:技术上遇到难点怎么解决、交到手上的任务完成不了怎么办、BUG 不是自己的代码导致的怎么协调、需不需要提前了解一些新技术作为项目储备、配合的后端接口总是出问题等等。

技能、能力和价值是招聘的底层逻辑,后面的招聘步骤都是对它们的实现。

简历

通常招聘会按两个方向:1.寻找特定技能的人。2.寻找某个级别的员工。后者不会对特定技能有要求,只要在简历上列出主流的技术点就行。筛选简历还是倾向于优美的排版,能侧重表述自己的长处的简历,很多技术人的项目经历是直接拷贝了应用市场的产品介绍,这不可取,作为技术更多的应该是侧重于自己在项目中负责做了什么,取得了什么样的成绩。如果有博客和 Github,一定要点进去看一下,了解他的技术擅长。

面试题

我觉得面试题一定是要的,因为面试题确实能节约很多时间。题目设计要有层次感,例如 Android 的题会设计为 Java 基础、 Android 基础、Android 优化、设计模式、算法题。但是不要太多,10 多分钟能搞定就行,这 10 多分钟你也有时间拿着简历仔细准备一下面试时的问题。

面试前

在正式面试前一定要准备 10 到 20 分钟的时间看一下简历,要做到「先入为主」。大致上要把程序员分为低中高三级,每一级又有第二等级分为上中下三级,一共9级。查看 App 的简历时,结合开发经验,可以初步判定:1-2年初级、2-4年中级、4年以上高级。在结合面试题答题情况,上家公司的规模,学历高低,是否计算机相关专业,大致断定第二等级。虽然有点给人贴标签的意思,但还是要提前做到心里有数,然后在面试的过程中浮动调整。

自我介绍

让面试者自我介绍,其实是考察他的逻辑和归纳能力。一个不能很好的描述自己的经历的人,我很难相信他在技术上有很多的积累。

技能

技能点虽然我不是最在意的,一面的时候问题着重还是放在技能点,要求的是知之为知之,不知为不知,胡说八道最不可取。如果面试题有打错的地方,可以问一下相类似的问题,看一下是题目没理解清楚,还是对知识点不熟悉,或者有没有解决问题的思路。问技术点也可区分程序员的等级:初级是知道基本用法、中级是熟悉使用、高级是明白背后的原理,这点也是很重要的标准。也可以再问一些相关的技术,考察一下技术的广度,技术广度是学习能力的体现。

项目经验

项目经验上,主要是考察技术的深度和团队配合能力。项目的中的技术一定要非常清楚,知识点一定要往细了问。因为已经作为项目在开发了,对所用技术非常了解是十分重要的,不然遇见问题时根本不知道怎么定位问题,更不要说解决问题了。还可以问一下团队之间时如何配合的,项目管理和版本控制、发布流程是怎么样。高级程序员还可以问一下产品相关的问题,考察一下对项目是否有很强的责任心。

你有什么要问我的

其实我要求人家在问我问题时,其实也是在考察他。因为如果他一来就问你们公司是做什么的,说明他没做任何准备;问加班多吗,可能会在项目有压力安排加班时扛不住。如果是我来问面试官问题,我会问:公司为什么会招聘现在这个职位?如果能入职,在前三个月公司希望我达到什么样的目标?

其他

其他的就随便聊聊呗,住哪里?为什么离职?有没有什么爱好?其实聊一下主要是看能不能合拍,因为毕竟以后会是长期合作的同事,如果聊的过程中总会有一些明显或者隐约不舒服的地方,千万谨慎,目前我的经验是总有说不出的感觉不对时,到最后确实会出问题。

面试者和面试官其实都在双向选择,选择那个可以陪着自己干到夜深人静的人。

以上

你可能感兴趣的:(作为面试官的小经验)