zl程序教程

您现在的位置是:首页 >  IT要闻

当前栏目

[随笔所想] 程序员中年失业随笔所想

2023-04-18 12:39:14 时间

1 是什么让我写这篇文章?

最近一年,身边很多中年程序员失业,有40岁的,45岁的。程序员35岁会被优化,即程序员的35岁职业危机。如果进行搜索,则在整个网络的各种博客和论坛的许多地方都出现了类似的声音。巧合的是,这里的屏幕截图显示了来自美国的示例,但对于世界上任何地方的人都是如此。不仅仅是中国,其他国家也是如此。
在这里插入图片描述
尽管对于将年龄段视为中年的定义有多种,但在此我假设软件程序员的中年年龄为35至45岁。目前我离中年看似很遥远,但是也快了。最近身边人不断离职,我总是在考虑,要不要转行,中年失业该怎么办,该如何避免这种情况。所以我对这一现象不停地进行了思考,思考我该怎么办。

2 是什么让中年程序员更容易失业

不管您是否同意,但这是一个痛苦的事实,与医师,建筑师和律师等其他行业不同,在大多数情况下,软件程序员的价值和需求会随着年龄和经验的增长而下降。曾几何时,使用Cobol,Fortran,Pascal,Mumps等进行编程的程序员很有价值,但由于与其他几乎绝种的语言相比,许多其他新语言和技能集为大量应用程序提供了动力,因此其需求已大大减少。 您迷失在技能丛林中吗?
在这里插入图片描述
与技能组相关的更改是如此迅速和广泛,以至于每隔几年,您将遇到一些新技能,需要学习这些新技能,这是就业市场中必不可少的。它是新的框架,现有语言/脚本的新库,API集成,新的UI工具还是全新的发展趋势。有时,现有开发环境的新版本(即新版本)与以前的版本有很大不同,以至于即使是经验丰富的程序员也会轻度心脏病发作。从我的亲身经历来看,我发现Microsoft .Net开发环境的最新版本与现有版本有令人讨厌的区别,但这就是软件平台的完善和发展方式,没有简单的解决方法。
技术的不断更新迭代,很多公司什么热做什么。从C到C++到JAVA到Python。以前一堆人做游戏,做页游,然后物联网,大数据,到最近的人工智能,现在人工智能也快没落了。但现在又开始了新一轮的泡沫,即区块链。中年程序员技术容易僵化,没法及时更新迭代技术,哪怕迭代了,也不知道新学的技术能不能用的上,说不定学了后又过时了。比如最近很火热学的python,实际出来找不到工作。
此外中年程序员除了技术僵化,另外一点就是家庭事务太多。国内996加班文化盛行,中年程序员怎么加的过年轻程序员,而且工资也比年轻程序员高,所以中年失业的情况很多。

3 在软件行业有经验这一说法吗?

让我们将其与其他行业进行比较。新手建筑师设计的建筑物根本有缺陷时会发生什么?如果经验不足的外科医生在执行手术时犯了错误,会发生什么情况?当经验不足的飞行员驾驶客机时会发生什么?在上述所有情况下,除了附带损害外,还有很多人可能丧生。
现在考虑一下。大多数软件项目本质上都不重要,如果一段代码出错,会发生什么?它会导致错误,并且在大多数情况下会在质量测试的某个阶段被发现并修复。没有生命危险,损害的性质是虚拟的。
在软件开发中,经验固然重要,但并不像其他行业那样具有宝贵的经验。编程全部是关于代码错误修复和学习的,这是一个连续的周期。这是否意味着软件编程是死胡同?一点也不。
说实话目前国内软件行业,技术含量不高。核心技术都没有掌握,所以人员迭代速度极快。

4 年轻的程序员,他们比老一辈的同行更具适应性和生产力吗?

这确实是一种普遍的看法,不一定是正确的。但是毫无疑问,年轻的一代可以更快地适应新技能,并且如果需要的话,由于他们的家庭承诺减少,他们可以将更多的时间投入到学习/项目中。而且,根据进化定律,每个子世代比其父世代进化得更多,也就是一代总比一代强。但是,将努力与学习愿望完美地结合在一起的经验能够胜过任何发展。

5 如何避免中年失业?

软件就是要使自己掌握最新技能。如果您之前已经编写过代码,那么您已经具备了这些基础知识,并且只需要围绕它建立相关的技能即可。除此之外,您还需要顺应不断变化的趋势-像十年年前一样,曾经想象过像JavaScript这样的脚本语言可以发展到一定程度,以至于成为网络的通用语言!是的,JavaScript仅用于客户端验证,没有认真的程序员会认真对待它。现在,它是最流行的语言,几乎存在于Web或移动开发的每个软件项目中。此外,对于Node.js,JavaScript是唯一可用于端到端(客户端+服务器端)对整个项目进行编码的语言!
所以根据我的经历和查看的相关文章,得出避免中年失业的方法如下,各种方法互相独立。

  1. 跳出单纯的程序员思维
    总是从事技术含量不高的工作,很容易失去了社会竞争的核心竞争力。很多程序员,把所有注意力都放到工作本身上去了,导致对外界了解太少,或者根本就不了解,这就是中年失业的原因之一吧。另外,工作的细分可以最大限度地提高员工的工作效率和工作质量,但也给现在职场人带来职业发展的缺陷。一个外语系硕士生,毕业之后去了一家外企做营业员,每天的工作就是负责整理交易单,一做就是3年,目前工作还是整理文件,连外语都忘得一干二净了。其他技能基本上都废了。一位80年出生的大姐,从大学毕业就开始到高速路口收费,现在已经38岁了,除了收费还是收费,专业知识全部废掉。这种现象实在是太可怕了,不知不觉之间你已经处在被社会所淘汰的边缘了。
    所以程序员不要把自己局限在自己的工作和行业之中,要尽可能的多接触工作以外的世界,千万不要只会低头拉车,却忘记了抬头看路。要有一项核心技能,不是那种能够被随意代替的核心技能。否则你根本不值钱,当你失去了年轻这个最大的优势之时,就是你彻底被放弃之时。因此提高自己其他能力,比如管理能力,社交能力,推销能力,解产品、运营。到了中年转行当管理或者销售都是不错的选择。

  2. 提高技术
    程序员加班太多,没时间学习充电。有句话说得好,面试造飞机,工作造螺丝。大部分程序员都是不停加班做没啥技术含量的事情,没有时间学习。许多程序员多年工作后,做的事情和刚刚工作的事情没啥差别。一部分原因是因为加班时间太多,另外一部分原因在工作之外除了低质量的社交还是做低质量的社交,根本就没有时间学习,精通技术。如果一个月不学习、看书,就感觉思维跟不上社会的发展。看来,只有学习,才能更好的更新自己的知识,刷新我们的认知;只有学习、把理论搞懂,我们才有思考问题的源泉,才能更好的指导我们实践。
    我们必须要不停的学习新的技术,你在公司的的时间是被公司买断的,但是在公司以外的时间是你的,只要利用好工作的其他时间,你就会距离专家级别更进一步。毕竟对于工作,活总是干不完的,因为钱也是挣不完的。

  3. 提高学历
    虽然说学历只被当成是敲门砖,技术才重要。但是实际往往不是,学历总是很重要,这是我工作得出来的结论。你说你能力强,连学历都搞不定,谁会信你有能力?失业了,新的公司首先看你的学历,学历不过关,面试机会可能都会没有。
    虽然说很多学历不高的程序员也能挣到钱,但是那往往都是幸存者偏差。工资越高,程序员的学历越高。就IT各大公司创始人来说,学历至少985起。哪怕马老师,在当年那个时代,学历也相当于现在的211起。所以能专升本就专升本,能读研就读研,能读博就读博。毕竟学历总是不会过时的。

  4. 提高个人履历
    提高个人履历的一个重要的方法就是去大厂,现在招聘很看大厂经验,年轻时候能去大厂就去大厂,在大厂能够见识到更多的东西。一方面大厂求精通,求深度;小厂求速度,求广度。虽然在大厂技术面不如小厂广,但是大厂经历能给在中年带来很多意料之外的收获。比如从长远的职业发展角度考虑,BAT的工作背景就相当于清北毕业的学生一样抢手。有 BAT的背景,未来无论跳槽还是晋升、成为技术经理或者架构师,自己都具有足够的主动性。到了中年,越有大厂经验,越容易去小厂当个技术领导。
    如果能力不够不能进大厂,那么多写写博客,去github和gitee开源下代码,这也是很有用的。弄个博客专家也是很不错的。这样找工作也能够提高很多竞争力。

  5. 买房
    不得不说现在房价太高了,因此程序员前期有钱,做做投资不错。在程序员年轻的时候,在能力范围内,在人口净流入的城市或者地区买房还是很不错的。毕竟房价涨的太快。投资其他的不靠谱,房子还是不错的。但是量力而行。

  6. 去事业单位或者考公务员
    找份稳定工作很靠谱,说真的,但是这个很看机遇家庭学历,综合因素太多,但是这是最好的选择。

6 总结

说了这么多,避免程序员中年失业的办法。看了大半天其实能做的无非就是提高自己的竞争力和多挣点钱。能够靠自己努力的就是提高学历,提高个人履历,提高技术;这也就是说提高学历和提高个人履历是最好的办法。如果有平台接受更多的东西或者买房投资也很不错,但是能做到的很少。去找一份稳定工作也很重要,但是很难。所以总而言之,选择和努力同等重要,掌握核心竞争力才是最重要的,这个核心竞争力往往是能力,学历。人脉往往不靠谱,打铁还需自身硬。

7 参考

http://codingthis.com/tips/middle-aged-obsolete-unemployable-programmer/
http://www.xuzhoujob.com/News/2018/120184812222.html
https://cloud.tencent.com/developer/article/1426198
https://zhuanlan.zhihu.com/p/59502580