最近看到很多文章都在说,程序员35岁是一道坎,很多人到35岁就干不下去了,就要被淘汰了。再加上国内的互联网公司,35岁以上的程序员真的少,这又进一步佐证了这一说法。
那么,这是真的吗?程序员35岁以后真的要面临淘汰的危险吗?
我告诉大家:是真的。
但是,我从来都不是一个为大家制造焦虑的人,我只为你们指点迷津。哪怕外面都是凛冬将至,但是我这里依然阳光明媚。所以,欢迎常来这里看看,感受一下温暖。
其实,很多人都不了解真正的我。有人说我技术文章发的少了,没错,我是发的少,但这是经过深思熟虑的。在移动互联网早期,技术文章匮乏的时候,我写的高质量博客少吗?不管是插件化、AIDL,还是View原理、属性动画,又或者是Android体系化学习路线,哪个不是我开创的先河?当时的那几十篇文章,篇篇都具有奠定性质,篇篇都敢为天下先。你们可知道,在13、14年那个技术资料匮乏的年代,这些都意味着什么吗?
而现在,高质量的文章多了,技术资料大爆炸,各种冗余的技术文章层出不穷,让大家直呼:学不动了!这个时候,我静下心来,当前阶段的问题并不是技术资料不够,而是大家都迷茫了,都不知道该学什么了。所以我近期的文章更偏向于学习路线、技术方向以及职业成长的指导,我认为这才是当前移动端的主要矛盾。现在,我希望我的每篇文章依然可以敢为天下先,依然犹如指路明灯一样,为大家提供远方的指引。
抱歉,说远了,现在回到正题。
大家知道,国外不乏有大龄程序员,甚至白发苍苍的人都还在撸码。我仔细了解了一下,发现有如下几个原因:
国内的互联网发展较晚,应用层开发较多,不需要太多资深的程序员
国内人力成本低,程序员新人多且便宜,公司更愿意用廉价的新人
35岁以后,程序员的经验很丰富,但是精力和撸码效率大大降低,比如不能高强度加班
随着中国互联网的发展,我相信未来这一现象会得到缓解,但是目前依然没有办法。大家会问,那怎么办呢?难道只能等到35岁然后步入中年危机吗?
当然不是了,只是这个时候,你不能再写简单的业务代码了,三十多岁,理应具有扎实的技术和较高的技术级别,这个时候去写核心代码,去做架构师,或者做技术管理,这都是可以的。
所以,我给大家指的方向就是:
做技术管理或者架构师
技术管理和架构师这两个高端岗位,都对程序员的技术和管理经验有较高的要求,大家很少看到大公司中有很年轻的技术Leader,就是这个意思。作为程序员,代码就是你手上的兵刃,要想在35岁以后不被淘汰,就需要在35岁之前把这把刀打磨好。所以,如何在35岁之前完成技术积累,这才是问题的关键。
正常来说,一个人大学毕业应该在22岁左右,Ta的职业生涯,我用下面这张图来表示(仅供示意,不同人不尽相同):
成长期:工作的前五年,工资不应该是优先考虑的,应该潜下心来学习技术,努力成长
发力期:工作的第6-10年,这个时候你的技术级别和年薪也应该上去了,在公司里你是核心岗位,你家里你是顶梁柱
沉淀期:32岁到35岁之间,中年危机即将到来,在这几年,钱又不是你该考虑的问题了。你必须找准未来的方向,沉淀自己的技术和管理经验,并且要逐步向架构师和技术管理的岗位去迈进,这样就可以让自己的职业生涯最起码延长10年。
从事java十余年,现在把架构师必须具备的一些技术总结出来一套思维导图和录制了一些相关视频,分享给大家,供大家参考。
需要相关资料可以加群:810589193,点击链接加入群聊【Java架构学习交流群】:https://jq.qq.com/?_wv=1027&k=5deQUBl
我把它分为六个点
1. 高性能架构
1.1. 分布式架构思维
1.2. Zookeeper分布式环境指挥官
1.3. Nginx高并发分流进阶实战
1.4. ActiveMq消息中间件
1.5. RabbitMq消息中间件
1.6. Kafka百万级吞实战
1.7. Memcached进阶实战
1.8. Redis高性能缓存数据库
1.9. MongoDB进阶实战
1.10. 高性能缓存开发实战
1.11. Mysql高性能存储实战
1.12. FastDFS分布式文件存储实战
1.13. 高并发场景分布式解决方案实战
2. 微服务架构
2.1. 服务的前世今生
2.2. 基于分布式思想下的RPC解决方案
2.3. Dubbo应用及源码解读
2.4. SpringBoot
2.5. SpringCloud应用及源码解读
2.6. Docker虚拟化技术
3. 开源框架
3.1. spring5概述
3.2. Spring5 Framework体系结构
3.3. Spring5环境搭建
3.4. IOC源码解析
3.5. AOP源码解析
3.6. Spring MVC
3.7. Mybatis
4. 架构师基础
4.1. JVM性能调优
4.2. Java程序性能优化
4.3. Tomcat
4.4. 并发编程进阶
4.5. Mysql
4.6. 高性能Netty框架
4.7. Linux基础与进阶
5. 团队协作开发
5.1. Git
5.2. Maven
5.3. Jenkins
5.4. Sonar
6. B2C商城项目
6.1. 系统设计
6.2. 用户管理子系统
6.3. 商品管理子系统
6.4. 搜索子系统
6.5. 订单子系统
6.6. 支付系统
6.7. 分布式调度系统
6.8. 后台系统
高清思维导图及相关视频资料获取方式
加群:810589193,点击链接加入群聊【Java架构学习交流群】:https://jq.qq.com/?_wv=1027&k=5deQUBl
网友评论