相对其他行业而言,IT跳槽的频率还是比较大的。尤其是市面上不时传来跳槽就能涨工资的传说之后,很多人更加乐意考虑跳槽了。
跳槽是IT行业一个特点。其原因主要是这个行业的发展历史太短。任何行业发展初期,由于专业人才处于形成时期,人才非常缺乏,这就造成了人才稀缺,各家企业为了在发展中占得先机,就必须通过提供更高的薪水方法从别的企业挖走人才,招到自己的企业之中,只有这样企业才能在竞争中取得优势。这就使得人才有很大跳槽的空间,跳槽也就频繁发生了。随着行业的发展,这个行业的专业人才会越来越多,从而造成了行业中的人才过剩,跳槽的空间就会缩小,频率就会降低。跳槽遵循着人才从低端开始向高端发展,人数从多向少方向发展,频率从高向低发展的规律。从软件业发展的角度来看,当前正处于一个起步晚、发展初的阶段,因此,人才的稀缺程度虽然没有前十几年高,但是,中高端的人才依旧稀缺。
还有一个跳槽的原因是软件行业存在价格差异的特性。不同的软件公司研发相同软件的成本是不一样的,销售价格也不一样,而且可以存在很大的差距,这使得一些公司有超额利润支付其高额工资。这个就造成了能够获得超额利润的大公司可以提供更高的薪水岗位,更多的人才向大公司流人。也有一些小公司因为能获得超额利润,也同样能以更高的薪水招收到想要的人才。因此,软件行业的跳槽很普遍就不足为奇了。
程序员发展到成熟期,技术上应该相对成熟了,但是,在工资收入上能否满足自己的预期就很难说了。大部分程序员因为自己能力有了很大的提高,对自己的价值评估也比以前高了许多。绝大部分的程序员是很难对自己的收入满意的,因为无论他收入多高,他总能听到比他收入更高的传言,他总是将自己的收入和传说中的收入进行比较,差距越大,心理越是不平衡。尤其是听到曾经和自己共事过的,而且技术比不过自己的同事在别的公司拿到更高收入时,这种不平衡到达了顶峰。
是坚守还是跳槽?程序员切不要单单考虑收入高低因素,还要综合考虑其他因素。一个人的职业规划并非是一个钱字说得清楚的。跳槽有跳槽的好处,但也有坏处,坚守有坚守的坏处,但也有好处。得失权衡,切莫冲动行事,很多事要早考虑、早准备。
毕竟程序员到成熟期一般要三年左右的时间,在这期间应该积累了很多资源:技术、圃队地位、职位、人际关系、领导印象、产品、客户资源等。这些资源虽然不像薪水是一个显式的财富,但一定是一个隐式的财富。这个财富是自己用时间和精力换来的,岂能轻易丢弃。
我认为跳槽还是坚守主要考虑以下因素:
1.薪水
薪水是跳槽还是留守的重要因素,在考虑这个因素的时候,要做横向和纵向的比较,要做本公司和外部公司的比较,如果比较的结果相差比较大,并且这种差距自己不能够忍受,且加薪在短期之内无法实现,则要考虑跳槽,反之留守为好。
2.领导赏识
领导赏识也是你考虑的重要因素之一,如果平时你的上级领导或是老板对你的工作非常肯定并对你信任和赏识有加,你则可以考虑留下。有的时候,领导的赏识并不一定给你带来薪水上的增加,但这种赏识会对你今后的发展是十分有利的。如果你在企业中、团队中默默无闻、可有可无,而且也得不到领导的重视,而且在未来的岁月里看不到任何变化的话,选择跳槽可能更有机会一些。
3.企业成长性
如果从理论上来说,企业成长性是你应该考虑的最重要的因素,企业的未来和员工是息息相关的。企业成长性可以从它的发展历程和发展速度中看出端倪,也可以从企业的市场占有率、软件产品、企业开发力量和销售能力等多个方面看出来。如果企业成长性很好,就如同买了绩优股长期持有是没有错的。如果看不出企业有什么成长性,早点离开则是非常明智的。
4.个人能力和地位
程序员的能力也是跳槽重要因素,因为新企业招收的一定是能力更强的程序员,如果程序员没有真实的能力,即使侥幸地跳槽成功,在新企业也不会有很好的发展,我也听说过有的程序员水平太差,跳槽过去不久,在试用期中就被辞退了的故事。程序员有能力是一回事,能够充分发挥这个能力又是另外一同事了。如果现在的公司不能充分发挥自己的能力,自己的能力过剩,则跳槽非常有必要。有的程序员发展得很好,成了项目经理或部门主管,这些职务也体现了程序员在这个企业中的社会地位,如果能跳到比现在职位更高的岗位,跳槽是必需的。但是,如果是往地位低的职位跳,尽管薪水高一些,还是多多考虑为好。
5.其他资源
其他因素也是去留要考虑的。例如团队的因素,有的程序员和团队相处很融洽,工作关系和人际关系相当好,害怕离开之后再也找不到相同的环境了。
跳槽还是坚守?程序员要把各种因素综合起来考虑,而且要慎重考虑,这是一个关系程序员前程的重要决定。说实在的,有的人跳槽跳得很成功,有的跳槽成瘾;有的坚守也很成功,有的坚守一直到底;也有跳槽不成功,坚守不成功的。这种成败也许并不在于跳槽和留守的选择,而是跳槽和留守都是一个机遇,关键是程序员内在的能力与把握这个机遇的结合,要提醒的是,程序员不要总是考虑跳槽还是留守这个问题,一旦这个选择决定之后,至少在半年或是一年之内就不要再考虑这个问题了。毕竟这些考虑会影响到程序员自身的工作心态,影响到与之有关的方方面面。