雇用的第一步,列出理想应聘者所应该具备的技术列表,并为每一技术划出等级。这个表在进行技术面试的时候非常有用。
在确定想要什么后,在简历中寻找这些东西。申请者的简历做的很吸引用人单位的眼球。在这里需要突出的是教育和经验的价值。
如果有人通过了微软认证的系统工程师、系统开发师和数据库管理师,这是沙子中的钻石,可以立即雇用他。或者你发现有人对测试问题对答如流,如果他确实有很好的实践经验,则可以将他归入钻石一类。
找到一个能接受一般职位和相关薪资水平,而且又有才华的人这种机会总是微乎其微,由于他们的资格太高,所以不要寄希望于找到这样的人才。例如,假设企业正从老业务向新平台进行过渡,期望用中等水平开发师的价钱找到一个高水平的开发师是浪费时间浪费金钱的想法。
团队的成功决定了个人的成就。一个充满乐趣和良好沟通的团队总是比其它团队能取得更好的成绩。作为人事经理,其工作就是雇佣那些既具有良好技术背景,又能与团队协作的人。当对那些应聘者进行面试的时候,应该考查应聘者是否愿意与团队合作,而不是考查其受聘的愿望有多强烈。那些不愿意与团队协作的人永远都不会成为候选者,不管其技术有多高明。需要特别关注的是那些既为团队奋斗又为提升自己努力工作的人,这些人才是团队所需要的。
提防那些能破坏团队的人。过去我面试过傲慢和过分自信的开发师,他们都想加入组织并且接管那些很难处理的事情。如果雇佣这些人,最终的结果是他们又会被扫地出门,这纯粹是浪费金钱和时间。
当找到一个IT职位合适的应聘者后,应该进行认真的面试。我建议将面试环节分成两部分,一部分是单独的技术面试。在此过程中提供一份技术测试题让应聘者完成。
例如,假设要考查应聘者的C#和TSQL水平,可以考虑设计一套综合了两者的试题,让应聘者在规定的时间内答完。
应聘者提供的试题答案是对他们技术背景和知识有价值的考查。对于技术测试,可以用我以前提到的方法对应聘者进行评估。人力资源都采用这种方法因为它可以在同一水平上比较受试者的技术情况。技术测试的结果显示出受试者接受指导的能力和在压力下工作的能力。采用技术测试可以筛除很多应聘者。
例如,如果不希望与不懂C#应聘者进行下一轮面对面的会谈面试,通过技术测试可以将他们筛除掉。
一旦得到了在技术测试中表现良好的应聘者的名单,则可以开始与他们的面对面的交谈。我发现让应聘者谈谈其在简历中讲到的经历是非常有益的,因为我想知道那些是不是编出来的。如果应聘者没有真正经历过,他是讲不出他的项目经验的。
在面试过程中,我喜欢把受试者置于不同的情况下,看看他们的反应。例如,下面是我经常问数据库开发人员的问题:
如果你设计的金融评估报表被发现是不准确的,你会采取什么措施?如何补救?