去年大火的电视剧《都挺好》,剧中老大苏明哲,清华毕业斯坦福大学计算机专业背景,在35岁之时遭遇裁员,剧中的一段对话戳中人心。

35岁,职业发展的一道坎,清华毕业斯坦福大学计算机专业背景的人尚要面临被裁的命运,更何况是普通的我们。
为什么公司要裁掉你?
因为你贵!因为你一加班就腰疼、肩疼、颈椎疼!刚毕业的程序员,生龙活虎、精力十足、无牵无挂,最主要的是便宜!所以,不裁你裁谁!
在此之下,中年程序员的出路到底在哪里?
一张图道尽程序员们的出路:

绝大部分程序员的发展无非就是两条路,管理和技术。
但并不是所有的程序员都适合做管理。技术做得好,不见得管理就能做好。对于很多程序员来说,与机器沟通要比与人沟通简单得多。
选择技术路线的程序员们,大多都会经历三个阶段,快速成长期、技术瓶颈期、技术突破期。

入行初期的程序员,学习新技术能力强,大部分时间都用来研究技术,有动力有精力学习,能够在1-2年能快速成长。
工作3-5年的程序员,已经有了一定的技术能力,但在成长上,感觉自己像是卡在瓶颈里,进步缓慢,很难像早期一样快速突破新技能。
进入突破期的程序员,任何新技术都能迅速的看到技术的本质,这个阶段重要的是形成自己的思维方法和知识体系,这将是一生的武器!
如何才能突破技术瓶颈,进入突破期?
提升自己的架构认识,从基础的CRUD,进阶成为一名优秀的架构师。程序员的成长离不开架构设计。
不想当将军的兵不是好兵,不想当架构师的程序员不是好程序员。
有时,架构设计就像鸿沟一样挡在程序员晋升的路上,只要跨过去就可以海阔天空!当然,并不是所有人都能做到。
架构师主要做什么?
-
架构师需要去规划和设计整个软件系统架构,一个复杂的软件系统需要做很多抽象设计、对象规划、接口规划等。
-
优化现有系统的性能,解决软件系统平台关键技术问题攻关、核心功能模块设计、核心代码开发。
-
在项目需求不断细化的工程中校正整体的架构设计,以及详细模块拆分设计。
-
带领团队攻克例如大数据量、高并发、高稳定性等带来的各种挑战及技术难关。
-
参与讨论公司产品发展方向,完整的规划和把握产品研发架构。
-
……...
架构师需掌握哪些技术点?
以下这些都是行业大能一块总结推荐的主流技术,是你迈入架构师必备的技术带你,当你全部掌握上述的这些技术相信你至少也是阿里P6级以上了,而且你也已经形成了自己的体系,当更加新潮的技术出来时那么你自己稍微花点时间就能吃透,毕竟那时候你已经不是以前的那个你了,懂底层原理,知道性能特征,以及功能,想要弄懂新的技术那么也不会太吃力。
一、框架源码解析专题
应用框架spring
- spring IOC源码解析
- spring Aop源码解析
- spring MVC源码解析
- spring注解试开发
- spring 5新特性

ORM框架MyBatis
- MyBatis 快速掌握
- MyBatis 源码分析
- MyBatis 徒手实现

设计模式
- 设计原则
- 创建型模式
- 结构型模式
- 行为型模式
- 设计模式对比及应用场景

二、并发编程专题
- JVM内存模型
- 并发同步处理
- 并发包之tools限制
- 并发包之atomic原子操作
- 阻塞队列BlockingQueue详解
- 并发Map、List与Set详解
- Executor线程池详解及核心源码剖析
- ForJoin

三、性能调优专题
JVM性能调优
- JVM类加载机制详解
- JVM内存模型
- 垃圾收集机制详解
- 垃圾收集算法详解
- JVM调优工具详解
- GC日志详细分析
- JVM调优实战

Mysql性能调优
- Mysql索引数据结构深度讲解
- Mysql 执行计划与索引讲解
- Mysql锁机制与事务隔离级别详解
- 慢查询Sql调优实战

Nginx调优
- Nginx快速掌握
- 熟练掌握Nginx核心配置
- 掌握Nginx负载算法配置

Tomcat调优
- 整体认知Tomcat项目架构
- 生吃环境配置
- 掌握Tomcat 线程模型背后原理

四、分布式框架专题
分布式消息中间件
- Rabbitmq
- RocketMq
- Kafka

分布式储存中间件
- Redis
- MongoDB
- FastDFS
- Elasticsearch

分布式框架
- Zookeeper
- Dubbo
- ShardingSphere
- Netty

五、微服务系列专题
- 微服务架构变迁史
- spring boot源码剖析
- spring cloud Netflix源码剖析
- spring cloud Alibaba源码剖析
- 虚拟容器

六、项目实战专题
双十一电商平台
- 电商项目架构设计及核心技术点整理介绍
- 基于spring cloud微服务架构拆分
- 电商平台技术解决方案

分布式调用链平台

七、互联网工具专题
- Git
- Maven
- Jenkins
- Linux
- 虚拟容器

最后针对上面的一个架构体系我也整理出了一套针对初中级工程师面试涉及到的绝大部分架构知识点、面试题、电子书合集等,资料包含了整个Java体系,内容很多很全面,文章篇幅问题我这里就不一一展示了。
需要获取资料的QQ群搜索“909-666-042” 备注“简书” 即可免费领取!
合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
部分资料图分享


更多笔记分享


“最后,做程序员,圈子和学习最重要”因为有了圈子可以让你少走弯路,扩宽人脉,扩展思路,学习他人的一些经验及学习方法!
网友评论