这篇文章不是用来教你如何去准备面试,而是要让我们的面试官清楚的知道,我们到底需要什么。下面是作为一个面试官必须要了解的几件事。
1.认清自己的位置
作为一个程序员的面试官,在大多数公司都是团队的技术负责人,以及总监之类的角色。这类人群在公司以及团队中的作用就是程序设计的评审员,代码规范的制定者,系统架构的分析师。
而这类人作为面试官,一定要认清自己的位置。我们是以一个职场前辈、技术大拿的身份去筛选我们需要的人才,而不是去探讨技术问题,对于面试者来说并不平等。居高临下的"盘问"不但可以套出面试者最真实的专业能力,而且可以了解面试者的应变和抗压能力,更重要的是能看出面试者的性格和工作态度。
所以作为程序员面试官的第一点,也是最关键的一点:认清自身的角色。
2.自身一定要过硬
对于面试官自身,一定要有过硬的技术实力,一定要多了解技术盲点,对于高频、流行技术一定要深究。最好能够根据自己的理解,编写技术文章或者讲述给他人,能够从中发现面试的关键点,这样才能面出更加有价值的人才。
3.根据情况拿捏面试方向
对于不同阶段的公司、同一个公司的不同产品线,对人才的要求当然有很大的区别。这一点至关重要,很多没有经验的面试官无论什么情况都使用同样的套路,同样的标准,没有对症下药,导致人才被放跑或者人不对口。
根据不同阶段的公司大体分了如下几类:
对于刚起步不久的创业公司
"对口"就是最关键的关键词,没有之一。对于刚起步的公司,我们没有多余的成本去培养人,没有时间去让人来熟悉业务,要的就是今天报到,明天就能产生价值的人,往往这类人非常难找,要价也非常高,但碰到了一定不能放过。
对于刚创业的公司,往往由于成本问题会招一些富有激情、想法多样的小鲜肉来撑场,有这种想法的公司如果不是投资商的亲戚,那就是没有经验的创业者。初创团队中不对口的人,往往是决定团队成败的关键,在这种情况下1+1往往会等于0。
对于已经有一定规模的公司
具有一定规模的公司,是指核心产品团队可以明确的区分产品、后端、前端、移动端、测试、运维等角色的公司。
对于这类公司,"逻辑能力"、"理解力"、"表达"这三个词往往最重要,已经有了明确的发展方向,并且角色明确,这时候对于人才的培养就比拉来就干活性价比高,这类被培养出来的人往往忠诚度很高,并且能够深入了解团队,在投入不多的情况下,在不久的将来可以独当一面。
为了能够培养成才,程序员最最重要的逻辑能力、理解力必须要过关,至少能够独立思考各类经典逻辑问题。团队变大之后,沟通成本会越来越高,理解力和表达对于人才来讲就会显得十分重要。
比较典型的面试题,海盗分宝,就非常不错。即便有所准备,也能考察出面试者的逻辑能力,在面对面试官的中途提问,还能通过自己的表达将问题说明清楚的人,我们当然不能放过。
对于已经很成熟的公司
成熟的公司,是指已经上市或者有着多条稳定产品线的公司。
对于这类公司,"技术"和"经验"会成为人才的优选指标。能够快速填坑,对产品迭代和修改作出快速反应,能够及时顶替职位的空缺。对于成熟的公司,我们还能要求什么呢。
对于同一个公司,不同产品线的要求也不尽相同。大体分两类:
对于公司及其核心的业务线
对于核心业务线,"服从"十分重要,这类产品并不需要过多的新想法,这条百经考验的路必然是若干老成员扫雷扫出来的,并不需要刚进入的人来指指点点。
对于这点,马云说过:"来公司不足一年的人,如果给我提任何想法,我会直接通知HR把他开掉"。这点非常认同,一个成熟的团队不需要一个新人的建议,而是需要一个对团队十分服从,并能够信赖的队友。一个理想的应聘者应该是:已经成家立业,且求稳定的人。
对于公司的新兴业务
我们会需要一些有想法,敢做,敢吃苦的人,"激情"是他的关键词,不多做解释。
4.IT人才的理解能力最为重要
个人认为,面试中最需要关注的一点,就是应聘人员的综合能力构成,对于大部分公司来说,下面的能力排名应该是很客观的。
理解能力>工作态度>学习能力>表达能力>=技术=经验
"理解能力"对于程序员来讲至关重要,能够快速吸收需求,能够对未接触过的领域、新技术对出快速反应。
"工作态度"对于任何工作都不可或缺,公司不缺天才,而是缺能够为公司创造价值的人才。
"学习能力"和"表达能力"对于外界来看,程序员并不应该关注这些。所使用的技能长期不变,相比文艺类工作并不需要长期学习,也并不需要过多的与人打交道,但正是这两点拉开了优秀与一般的差别。能够帮助企业降低高额的培训成本和沟通成本,我想没有公司会拒绝的。
对于圈外人最看重的技术和经验而言,在圈内显得并不是特别重要。往往能够自称程序员的人,都能够在某种技能上有着长期的经验,这两个关键点往往并不能让公司筛选出最为合适的人才。
5.关注同类的其他产品和技术
对于面试官来讲,一个很重要的能力就是眼界广阔。虽然不需要每样都很精通,但是至少每种技术最基本的原理都应当清楚,能够在需要的时候通过谷歌百度转化为能够落地的技能。要做到这一点,不但要关心自己的产品和涉及到的技术,更多的是要去体验和了解其他同类型的产品,以及相关的技术。
面试所考验的并不是坐在我们面前的应聘者,而是居高临下执掌权力的面试官。