去年大火的電視劇《都挺好》,劇中老大蘇明哲,清華畢業斯坦福大學計算機專業背景,在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體系,內容很多很全面,文章篇幅問題我這裡就不一一展示了。
需獲取資料的轉發關注小編後,後臺私信關鍵字【Java】獲取資料領方式!
合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
部分資料圖分享
更多筆記分享
“最後,做程序員,圈子和學習最重要”因為有了圈子可以讓你少走彎路,擴寬人脈,擴展思路,學習他人的一些經驗及學習方法!
閱讀更多 愛喝王老吉的劉某人 的文章