我们公司有个程序员小伙子,是做桌面软件开发的,最近他跟我吐露了一下他对于工作的忧虑,大致意思就是觉得桌面软件的技术方向太窄,对于自己编程能力的提升没有多大帮助,并且,他的工资相比同龄同工作经验的其他程序员来说并不算高,因此比较焦虑,问我怎么办。我告诉他,如果一个程序员在工作中既学不到技术又得不到具有竞争力的薪资,那么,他就是时候换一个新的环境了!
技术程序员是一个职业生命期比较短的职业,从目前的情况来看,大多数程序员在40岁以下就要面临重新选择职业或者行业的困境,因此,在有限的职业生命期内,程序员们就需要不断的突破的技术能力,从而达到每个年龄段应该具有的技术水平从而匹配一定的职业方向。
每个年龄段应该具有什么技术水平和职业方向,其实没有标准,我之前做过一份关于热门编程语言的程序员年龄分布情况数据,数据来来自国内知名招聘平台(截止到年7月),这些数据都是公开的!虽然招聘平台的数据并不一定准确,但是可以为我们提供一些参考。
我们可以从这份统计数据中获得两个信息。
第一个信息是大多数程序员的职业生命力在0岁以下年龄段最为活跃,0岁以后大多数编程语言的从业程序员的数据出现了断崖式下跌,好一点的编程语言的从业程序员数据只相比0岁以下的程序员数据少了一半,数据跌幅最夸张的前端程序员数据,直接从47%跌倒了5%,而像这种数据跌幅程度,基本上延续到了5岁以后的程序员数据,而40岁以上的程序员数据,其实基本上可以忽略不计了!
第二个信息是,在这份统计数据中,C++程序员和C#程序员在40岁年龄段还有%的占比,而C#程序员目前大多数从事的是传统行业,比如说制造业,因此生命周期比较长,而C++程序员我觉得是和技术能力有关系,因为C++这门编程语言对于一个程序员的个人技术能力要求还是比较高的。
因此,我们可以得出一个结论,那就是影响一个程序员的职业生命期的因素跟行业和技术能力有关系。
但是,传统行业的薪资一般比互联网行业的薪资低,因此,程序员们或许选择提升自己的职业技术对自己来说才是最有利的!而技术提升的越快,对我们的职业发展越有利!
因此,如果您对于未来的发展有一定的期望,但是,公司又无法提供一定的技术提升环境,这时候您可能就要好好考虑考虑自己现在的选择是否会影响自己未来的职业发展了!
薪资前面说了,提升技术能力可以延长程序员的职业生命周期,但是很多情况下,一些公司的工作内容决定了这些公司所在的程序员们就是做一些跟业务相关的东西即我们所说的“CURD”。或者,一些程序员先天就对技术的理解不够,即使自己很努力了,对于技术的提升也没有多大帮助,所以,这些程序员自己也知道,自己早晚要止步于5岁这个大多数程序员的终点线。
于是,很多程序员就萌生了一种想法,既然未来自己改变不了,不如现在就把钱给挣了,好歹到了5岁的时候,手里还有一些用来“养老”的钱。
对于这些人来说,他们选择一个公司,相比于公司是否能够提供一定的技术提升环境,他们更在意到手的工资!
所谓“两不沾”的意思就是一个程序员的工作既提升不了编程水平,薪资还低,或者这份工作跟高新不沾边又跟高薪不沾边。当然,这只是相对于程序员这个职业来说的,目前程序员的薪资水平还是要高于很多其他职业的!
如果遇到“两不沾”的工作怎么办?我觉得既然是“两不沾”,那么本身公司是了解公司提供的岗位属性的,如果一个岗位的属性本身就是需要稳定、高效,那么公司自然要想办法留住这个岗位的人。如果一个程序员所在的岗位技术要求低,薪资低,那么大概率来说,这个公司对于该岗位的稳定性和效率不会有太高的期望,工资自然不会太高。
因此,如果没有新的的其他机会,我们大可以把这个“两不沾”的工作当作过渡期的工作来做!如果您对于工作的环境和薪资有要求,那么我建议您还是尽快寻找新的机会,并且越早越好!
结语大多数程序员的职业生命都很短暂,这是我们无法左右的事情,但是,我们可以选择一个对于我们自己最有利的职业道路。
选择提升技术还是选择薪资,这需要每个程序员根据自己的自身情况来选择,简单来说,理论和上手能力比较好的程序员可以选择技术提升这个路子,前期可以不注重工资。
如果清楚自己的能力有限,那么我们只能去寻找一些薪资相对来说较高的公司了!但是,不要不切实际,比如说一个只能拿一万薪资的程序员,非要去找两万块的工作,这种眼高手低的人,最终还是会被沦为弃子!