面试成功不是靠撞大运,而是需要靠技能和技巧。俗话说,一力降十会,如果候选人技能确实强,那么什么技巧都不需要,如果属于可上可下的情况,那么技巧就相对重要了。
本人之前写了两篇博文,你的简历能帮你争取到面试机会吗,以及从面试官角度告诉大家如何准备项目方面的描述,均得到了比较好的反响。这里我们就从面试流程入手,告诉大家哪些人能面试成,本文同样是是据java web轻量级开发面试教程改编的。如下是正文。
应聘成功的人一般要过三关:筛选简历关,技术面试关和人事(或项目经理)面试关,而且在招聘时,公司只能通过简历、面试外带背景调查来了解候选人的情况,除此之外没别的途径。
也就是说,相对招聘要求而言,一些可上可下(或稍微差一点)的候选人也是有机会通过采用合理的技巧最终应聘成功;对应地,一些能力已达标的候选人也有可能因为简历没写好或面试不当,最终导致落选。
1公司凭什么留下待面试的简历
公司的技术面试官或者是人事会从收到的简历中挑选出有必要进行技术面试的简历,当然剩下的估计就进回收站了。在筛选时,一般会要求同时满足如下两大条件。
第一,硬指标达标,比如要求本科或以上,或者会指定多少年的相关经验,对于一些没达标的简历,除非有诸如拿过竞赛奖项或海外工作经验之类的额外优势,否则不会有面试机会。
第二,这是最重要的考核点,要有足够年限的和本岗位相关项目经验。
比如在某个职位介绍上有如下四点要求。第一,计算机相关专业,本科以上学历,4年以上java项目开发经验。第二,熟练Spring mvc,Mybatis/Hibernate等常用java开发框架。第三,熟练使用Mysql、Oracle等数据库,具有查询优化的能力。第四,有银行相关的业务经验者优先。
其中第一点是关于学历和工作年限的硬指标,如果这方面没达标,基本不会给面试机会。第二和第三点是关于具体技能要求的,在筛选时会着重看简历中的项目描述,以“Spring MVC“和“调优“等的关键字来确认候选人之前的工作经验是否和本岗位相匹配,而最后一点是加分项。
在筛选简历时,除了上述学历等硬指标和项目技能因素之外,如果在简历中看到如下的情况,一般会慎重考虑甚至不给面试机会。
1 简历上,最近的项目经验和本岗位的无关。
比如本岗位要Spring MVC,但候选人最近在做Struts,这或许还能给面试机会,但如果候选人最近做的是.NET,甚至做的不是开发而是测试等非相关的工作,那么可能就得不到面试机会了。
2 最近处于不在职状态,而且这持续时间长于3个月。
对此,如果简历上没给出诸如换城市或复习考研等合理的解释,那么公司可能就认为该候选人能力不行导致一直无法面试成功,所以一般不会给面试机会。
3 最近频繁跳槽,而且每份工作持续时间都不长。
出现这类情况,而且简历上没额外解释,公司会认为该候选人能力不行从而导致每份工作都做不长,或者稳定性不好,总之,出现这类情况,一般不会给面试机会。
一般来说,如果有岗位要招3人,一般会根据上标准筛选出多份(超过10份)简历,换句话说,只要简历里的项目经验等符合职务的需求,那么就有可能得到面试机会。不过,不少公司还会根据学校技能等综合情况做个排序,优先面试综合能力强的,而且,在面试结果差不多的情况下,一定会优先录用简历中综合能力强的。
2 技术面试官考察的要点以及各要点的优先级
如果候选人能过简历筛选这一关,那么技术面试官就会围绕着这个岗位的具体需求,从项目背景、综合技术和沟通能力责任心等方向面试候选人。一般来说,技术面试官会在半小时到一个小时左右的时间内,确认如下表所列的关键要点。
确认要点 | 不达标的后果 |
确认教育背景和公司经历等基本信息 | 如这些关键信息有问题,会直接终止面试。 |
确认在以往的项目里是否确实用到过本岗位需要的技能和框架 | 除非是校招,否则公司一定是要求候选人在相关技能上具备足够的项目经验,而不只有理论经验。所以候选人一旦被发现该职务所必备的技能上没有足够的项目年限,会直接被终止面试。 |
通过技术问题确认候选人的技能是否达到本岗位的需求 | 如果面试官已经确认候选人关于必备技能具备足够的项目年限,那么技术上问题回答得稍微不好,问题也不大。但如果通过交流发现关键技能点实在过于缺乏,就会导致面试失败。 |
通过算法或逻辑问题确认候选人分析解决问题的能力 | 如果回答稍微差点,但项目背景和技术能力问题不大,一般面试也让过,这部分是用来排查“能力实在太差的候选人”,所以甚果候选人技术非常强,这部分的甚至可能会直接略过。 |
通过候选人的沟通表达情况来确认候选人能很好地融入团队 | 如果发现候选人沟通交流能力方面有问题,这就要求候选人用其它方面的优势来补偿,比如要求技术特别强。但如果发现候选人是个刺头,加入团队后根本无法一起合作,那么技术再好也会导致面试失败。 |
从上表里,我们能看到诸多确认要点的优先级。
最高优先级:教育背景和公司经历,这方面如果有问题会立即终止面试。
第二高优先级:候选人的相关技能的项目年限和技术背景,以及候选人的表达和沟通能力。在这些方面上,如果出现问题,好歹还能用其它优势来弥补。比如我们面试过一个人,Spring MVC问题回答不大好,但英语非常好,又如,某候选人不具备SQL调优能力,但以前做过和本岗位项目背景一致的保险项目,最终这两人都成功地通过了技术面试。
第三是候选人的逻辑思维和分析解决问题的能力,一般来说,能从事软件开发的程序员在这方面一般不会特别差,而且只要候选人能力足够强,这方面甚至不会考,只有当候选人属于可上可下时,才会用这个来做最终评判的标准。
也就是说,在面试前,候选人需要尽量挖掘之前项目和本岗位要求相一致的技能并写到简历中,再根据这些技能针对性地看些面试题,在这基础上再看些算法和逻辑问题。
不过我们发现不少候选人在投简历前根本不会看职位描述,所以更不会挖掘对应的技能点,相反他们是着重看算法逻辑题,这就有些本末倒置了。
3 项目经理和人事的考察要点
一般来说,能过技术面试的候选人就属于重点考察对象了,这时项目经理(有些公司可能是技术总监)就会出面。在这轮面试里,考察的重点不再是技术,而是这个人能否在本项目组里干活,具体的考察点如下表所示。
考察要点 | 考察方式 |
确认候选人的技术背景是否和本项目相符 | 再次询问候选人之前的项目背景以及所用的技术。 |
确认候选人的稳定性,别没干多久又跳槽 | 1 询问之前换工作的理由。 2 询问候选人的职业发展方向,看能否契合本项目。 |
候选人的沟通表达能力,以及候选人的团队合作能力 | 1 通过面试过程中的交流,确认沟通表达没问题。 2 在此基础上再确认该候选人能和本项目组的人一起合作。 3 从候选人的谈吐中确认该候选人不会是刺头。 |
候选人的责任心和承担压力的能力 | 1 直接询问该候选人能否愿意加班和出差。 2 询问在之前的项目里,如果遇到问题,是怎么解决的 |
在这个阶段中被淘汰的候选人虽然不多,但确实会有,这可能是有些人通过技术面试就得意忘形了。但这阶段的面试不难过,对一些面试经验很丰富的候选人来说甚至有些形同虚设。
如果通过技术面试官和项目经理的这两轮面试,公司一般就会确认要这个人了。这时人事就会出面谈具体的工资福利和到岗时间了,如果这方面没大问题,一般就算跳槽成功了。
4 入职后怎么进行背景调查
这个流程主要用来确认候选人在简历上给出的信息都是正确无误的,一般会分如下四个方面。
第一,要求候选人提供诸如身份证复印件、学历学位证书和其它相关证书这类材料,以此来确认年龄学历等基本信息。
第二,会从候选人诸如劳动手册等材料上,确认候选人之前工作过的公司以及时间范围,如果出现和简历中不一致的情况就需要候选人做额外的解释。
第三,对于之前工作过的每家公司,会要求候选人提供能联系上的项目经理或人事,得到后会通过电话确认的方式来询问候选人在之前公司的表现以及离职原因等信息。
第四,有些公司可能会要求候选人提供之前几个月的工资卡的银行流水清单,以此来确认候选人之前的薪资水平。
如果在这个流程中发现有严重的信息不符,而且没有合理的解释,那么就会终止录用。所以大家可以在简历中合理地挖掘匹配点,甚至可以适当强调重点,但别无中生有地编造虚假的情况。