每年到了3、4月份,就到了人才流动的高峰期,至于原因,这里就不谈了。这不,项目组中有人要离开了,在共同奋斗了几年后,突然有人要离开,虽有不舍,但人各有志,不可强留。
对于程序员跳槽,我总结了一下,一般来说,各项指标的重要程度如下图所示:
该跳槽影响示例图说明了如下问题:
1、薪水:薪水是第一位的,一般辞职或者是跳槽,都是为了薪水,毕竟我们国家不讲究归属感,而且社会福利等方面也没有达到能够让程序员衣食无忧的状态,许多人还是为了混口饭吃,解决温饱问题。而跳槽是普通程序员加薪的最快的手段。
2、职位:职位的提升也是程序员跳槽的一个重要指标,一般来说,刚进公司是基础性的职位,比如初级程序员,如果2、3年后还是该职位,且公司没有提升的打算,这个时候跳槽的话,一般会到高级程序员这个职位,同理,有些人会从高级程序员提升到项目经理、技术经理等。
3、稳定性也很重要,看看现在报考公务员的人数就知道了,很多人为了追求工作稳定,也会跳槽,这个时候,选择的对象是比较大的、比较稳的公司,尤其对于很多30几岁的程序员来说,为了老有所养、老有所依,追求稳定性的工作是其关注的重点,谁让我们生活的压力这么大呢。
4、人际关系:有时候的跳槽是由于项目组的人际关系比较复杂,有些程序员没有团队意识,导致项目组内矛盾不断,如果是这方面的问题,则要好好考虑了,即使跳槽也不会有好结果,到了其他公司还是一样。
上面从基本角度对几个重要因素做了说明,但其他的有时也可能是决定性的因素,比如说为了婚姻等而跳槽。跳有跳的好处,跳了之后,可能在薪水、职位等方面有所提高,或者有更大的发展空间。但也有不好的方面,比如,跳了之后,要去适应新环境,新的人际关系,重新建立人脉,如果跳的太频繁的话,给自己的职业信誉也带来影响,在我负责招聘时,如果简历上看到某个人一年一跳,这种人的简历我会立即扔进垃圾桶。再看留守,留守意味着坚持,留守的好处:在熟悉的环境中工作,有一帮相处融洽的兄弟姐妹,如果公司发展好的话,只要你的价值能够体现,提升是必然的;但如上所述,在短时间内,薪水或职位可能不会有太大的提升。另外,即使要走,也要等到把事情做成功之后再离开,而不是逃避。
员工跳槽了,对于项目组来说是个损失,下面从项目组的构成和项目的阶段分别谈谈。
项目组的构成方面:我把项目组人员分成两类:骨干成员(项目经理,高级程序员)、非骨干成员(普通员工)。骨干成员的跳槽对项目组的影响比较大,对于小公司来说,有时候甚至导致项目的终结。而非骨干成员的跳槽对于项目组影响不大,只要完成相关交接工作即可,就目前来看,非骨干成员还是供大于求的阶段。
项目阶段方面:把项目分为初期,中期,后期。初期阶段,处于需求分析、设计阶段,骨干成员的影响较大;中期,大量的工作是编码,这个时候,普通员工的作用也比较大,一个萝卜一个坑,走了之后需要有人顶上,否则会影响进度;后期,项目基本结束,代码工作量较少,只要不是烂摊子,如果完成相关的交接,则影响比较小。
以上对走与留做了个简单的分析,走与留需要程序员自己做出判断,要从各方面多做分析,权衡利弊后再做出决定,把自己的强项和弱点都力举出来,无论跳还是留,都要发挥自己的强项,不要把自己的弱项暴露在别人面前,否则可能陷入跳槽的怪圈,而形成跳槽的习惯,不利于自己的职业发展。当对自己的取舍都已经做出决定的时候,走还是留已经不是问题了。