招聘,根据应聘人员的经验,可以简单的分为三类:
一类是刚毕业的学生。这类应聘者一般都没有工作经验,偶尔有一些也只是一点点实习经验。这类应聘者一般都不了解工作环境,也不熟悉公司业务流程。且水平参差不齐,很难根据面试和笔试成绩去衡量能力。一般都需要很长一段时间才能开始工作,如果说胜任工作,可能时间就更长些了。但是这类应聘者对工资没有更多的要求,初始薪水即可。
一类是有工作经验的,但是与公司业务不对口的。这类应聘者一般熟悉工作环境,技术水平已经够了,缺的是业务流程。一般了解开发的相关内容后,即可开始工作,需要时间相对较短。有时候,根据其以往经验,甚至可以改善当前流程。这类人员的水平基本和其要求的薪水成正比,不同能力的应聘者要求的薪水可能会有很大差别,不过根据面试情况,基本也会有个大概了解。
再一类就是与公司业务对口的有经验的应聘者。这类人基本可遇不可求,很难遇到,除非特地去对手公司挖人。不过这个薪水,要更高了。
至于公司进行招聘,都想用最少的薪水招到更好的人员。公司的管理部门(或者是领导)一般每年都会有招聘任务,当然伴随的就是节约成本的压力,所以,一般都会多招一些刚毕业的学生,少招一些要价高的有经验的人员。这样又可以完成招聘任务,又可以节约成本。
但是公司这样招聘,完全不管不顾人员缺口,确实难为了PM和TL。也许你的项目正缺人,但是如果缺口不大,也只能咬咬牙继续坚持。否则安排进来一个,最大的可能,也是需要安排一个“导师”从头开始指导,需要很长时间才能开始工作。即使开始工作了,还是需要“导师”一直监督,直到完全胜任工作。加人还是不加人,很难选择。不加吧,从长远看,缺口可能越来越严重。加人吧,需要更多的精力去培养新人,而且培养的结果还是未知的,短期内缺口更加严重,长期看也不一定能得到改善。
所以,招聘还是应该符合对人员的需求。如果一个项目正在孵化阶段,需要储备人才,或者项目正在进行,但是不是很忙,难度不是很大,完全可以招聘一些应届毕业生,然后多培训,多指导,使其尽快能够胜任项目要求。如果项目正在进行,时间很紧,的确需要增加人手,或者项目难度较高,很少有简单的任务能够抽离出来,还是招聘有经验的开发人员更合适。虽然这类人薪水高,但是效率绝对远远高于没有经验的。可能有经验的薪水是没有经验的两倍,但是带来的回报至少是三倍以上。且不需要太多培训,也节约其他开发人员的时间,不影响其他人员的开发效率。
可惜的是管理部门(或者是领导)永远不会考虑到这些问题。他们只考虑如何节约成本,宁肯多招几个应届毕业生,也不肯多招一个要价高的有经验的开发人员;宁肯事后拿多个新人补充到项目中,也不肯多提高一下现有开发人员的待遇,留住这些有经验的开发人员。其结果,对于一个长期项目,当做到两三年时候,有两三年开发经验的都陆续离开了,剩下的,除了一个 TL ,其他都是一些经验欠缺的,基本属于严重的人员配备畸形,项目也就处于危险的边缘了。