前言
Hi 你好,我是东东拿铁,一个正在探索个人IP的后端程序员。
今天我们继续从洞察系统本质的角度,去看看都在说的程序员35岁危机,到底说的是什么?
不知道你遇没遇到这样的情况,需要开发的功能,领导给你三天时间让你去做。
你经验丰富、效率又高,别人3天才能做完的,你一天半就完成了。
你给领导汇报,工作已经做完了,接下来你准备好好学习一下自己薄弱的技术,或者聊聊天休息一下了。
这时候领导说,线上出了几个线上问题,你把这几个问题排查一下吧。于是你接下来又去排查问题。
好不容易问题定位完了,也修复完了,终于可以休息了。领导又说,这一块的代码性能有点低,看看如何把这块重构一下吧。
你挠头了,怎么没完没了了还?
怎么办?那就“抵抗”吧,反正工作永远处理不完,手头的工作那就慢慢做呗。
为什么会有这样的情况?因为在公司、领导层面来说,工作是永远处理不完的,总有各种事情等着去做。
长此以往,面对需要开发的功能,假设预估工作量是3天的时间,那你大概率也会在第三天把这个功能开发完成,你用“拖延”,把工作施加给你的压力,降回到正常范围里。
这就是,调节回路。
调节回路
什么是调节回路?
当一些变化不断发生的时候,总会有一些其他的变量,抵抗这些变化。
比如,森林中的兔子快速繁衍的时候,森林中的狼因为食物丰富,数量也会越来越多,狼的数量就是抵抗兔子快速增多的变量。
狼的数量越来越多,导致兔子反而减少,最终狼的数量也减少,最后狼和兔子的数量达到平衡。
为什么程序员觉着天花板很低
回到开头,为什么说程序员的天花板很低?程序员这一行业,正是在快速发展后,遇到了市场规模限制的调节回路。
市场规模限制
过去十几年,互联网发展无比迅速,可为什么近几年,很多互联网公司遭遇了“天花板”。
截至2023年12月,中国网民规模达到10.92亿人,互联网普及率达到77.5%。但是2012年12月的数据,中国网民规模为5.64亿。十年时间互联网人数几乎翻倍,可以说互联网已经覆盖到了每一个人。
但随着而来的就是行业的饱和与竞争加剧,不仅如此,随着互联网人数不断提升,国家也越来越重视互联网行业的合规性,比如之前让人讨厌的摇一摇开屏广告,就因为合规问题被禁止。
因此互联网在不断的增长中,受到了市场、政策的限制,增速放缓。
是的,市场规模是不可能无限增长下去的,这就是市场的“调节回路”。
当规模不再持续扩大,人员团队自然不会持续扩充。而且一部分规模不大的公司将不再有大的技术挑战,使用现有的框架即可满足公司整体的技术需求,甚至市场增速放缓,根本没有技术更新的动力,大家对于新技术的学习动力反而降低。
甚至随着技术发展,公司反而需要降本增效,进行裁员。
认为技术至上
程序员普遍对技术有着很大的热情,所以在职场生涯中,会花自己极大的精力用于技术上的学习。
当程序员的职场初期,这样的做法是没问题的。在刚入职时,面对的内容都是陌生的,专注技术上的学习,可以极快的增强自己的工作能力。
职场新人期大概有1-3年的时间,在这个阶段里学习速度会极快,大家的技术能力都会达到一个熟练的水平,面对工作中常见的问题、需求开发都可以从容应对了。
并且随着能力增加,也非常容易通过跳槽的方式,实现薪资的大幅上涨,可以说在互联网行业繁荣的那几年,通过跳槽实现薪资翻倍的人大有人在。
但如果持续、深入的学习某一个技术栈,很容易就会触发学习的“调节回路”。
因为一门技术的深入学习,难度会比入门要大许多倍,包含了设计思路、实现原理,甚至是线上问题排查能力和线上的使用经验。
在程序员的工作中,因为工作初期的快速进步,则会产生路径依赖,认为持续的学、持续的深挖技术原理,就能够解决自己遇到的问题,但这样做只会不断的碰到自己的边界
而且,程序员在工作中不仅仅需要掌握开发语言,还有一系列的中间件只是需要掌握。比如你是一名后端开发工程师,你不但要掌握1-2门后端语言,还要掌握数据库、缓存、消息队列等。
技术领域没有银弹
技术领域,是没有银弹存在的,没有办法一招鲜吃遍天。
因为技术本身,也是存在调节回路的,当使用现有的技术复杂度过高时,就会有新的语言、技术诞生,来解决当下的难题。
谷歌公司在07年之前,主要应用C++和Java进行系统编程和后端服务开发,这两个耳熟能详的语言有着很强大的功能,但也面临了一些瓶颈。
- 编译速度慢:C++的大型代码库需要很长的编译时间,这在快速开发和迭代中是一个严重的瓶颈。
- 复杂的依赖管理:大型项目中,C++和Java的依赖管理和编译链接过程非常复杂,导致开发和维护困难。
- 并发处理的复杂性:随着互联网服务的规模增长,并发处理越来越常见,然而,C++和Java在处理并发时需要大量复杂的代码,容易出现错误。
因此,谷歌的三位资深工程师——罗伯特·格里斯莫(Robert Griesemer)、罗布·派克(Rob Pike)和肯·汤普逊(Ken Thompson)共同设计了Go语言,提供了简洁的语法,高效的编译速度,轻量级的并发模型等特性,也在2009年正式发布后,被越来越多的公司比如Docker、Kubernetes、字节跳动等公司采用。
技术领域的“调节回路”再次发生了它的作用,明明是C++、Java应用越来越广泛,但因为语言自身的复杂度太高,诞生出了新语言,反而让C++、Java语言的使用范围,被Go语言所替代了。
但这也随着带来的就是技术快速的更新迭代,当你对某一个开发语言、中间件经过长时间的学习,掌握到炉火纯青的时候,却会面临技术的更新与淘汰。
而现在,随着AI与大模型的快速发展,不少简单的代码、页面设计,都可以让大模型来帮你生成,开发的门槛都降低了。
怎么办
打破看不见的天花板
如果说技术行业的天花板,会受到市场、学习难度、更新速度快的多重影响,既然我们看到他,就可以想想如何去打破它。
怎么办?学习更加通用,不会被轻易淘汰的技能。
比如,从一线开发尝试转向小组Leader,以往靠自己的努力,变成带领团队一起努力,拿到结果,训练自己的管理、沟通能力。
比如,从技术视角,转变成公司视角,去看看业务是怎么运转的,客户是谁,用户是谁,如何盈利的,发展速度怎么样,训练自己的商业思维。
通过这两种方式,切断技术行业一直存在的“调节回路”,更容易让自己在工作中立于不败之地。
或许你会慢慢理解,为什么大厂中很多能力强的人,从一线技术岗位,逐渐走向管理岗位,甚至转向产品岗位。
建立自我修复机制
人生是有限的,但游戏是无限的,所谓无限,就是你有无限个选择,可以规划无限个发展路径,追求无限种人生成就可能。
职场让我们身心俱疲,虽然自己知道需要休息一阵子了,但是又担心,如果gap一段时间,再找工作就会更不容易。
每天提心吊胆,不敢准时下班,还要担心自己是不在下一批裁员名单中。
在追求技术的道路上我们会遇见技术行业的调节回路,面对环境的给我们的压力,我们在重压之下也会触发自己的“调节回路”。
当工作让我们身心俱疲,我们会去思考,到底自己想要的生活是什么,自己想要达成的成就是什么,自己喜欢的事情又是什么。
职业发展的目的不是升职加薪,而是在这个大系统里去认识客观世界,认识别人,也认识自己,顺便积累后面打BOSS的能力。
闲暇之余多去探索,找到自己有兴趣的事情,持续地做下去,哪怕是换赛道,该换也就换了。
说在最后
好了,文章到这里就要结束了,感谢你能看到最后。
其实,老祖宗们早就告诉过我们这个道理了,用中国的古话讲,叫做“物极必反”。
关于系统思维的整体介绍,有兴趣的可以看看上一篇文章。用系统思维洞察副业的本质,为什么想做副业,却迟迟没有进展?
对于程序员35岁危机的这一现象,你的理解是什么呢?欢迎你在评论区和我分享,也希望你点赞、评论、收藏,让我知道对你有所收获,这对我来说很重要。也欢迎你加我的wx:Ldhrlhy10,一起交流~
本篇文章是第45篇原创文章,2024目标进度45/100,欢迎围观。