我把程式設計師到架構師的技術成長之路分為幾個典型的階段:程式設計師 - 高階程式設計師 - 技術專家 - 初級架構師 - 中級架構師 - 高階架構師
【階段描述】
推薦《Java 程式設計思想》這個階段的核心學習思想就是,在工作中實踐,並且更加深入的瞭解Java基礎。
【成長指導】
工程師階段是最原始的「基礎技能積累階段」,主要積累基礎知識,包括程式語言、程式設計工具、各類系統的基本使用。以 Java 後端工程師為例,工程師階段需要積累的經驗和技能有:
Java 的語法、基本資料結構的使用。
Eclipse、IDEA、Maven、Linux 命令列等各種工具。
資料庫 CRUD 操作、快取的基本使用等。
業務系統的基本流程。
工程師階段最好的學習方法就是找經典的書籍系統地學習,而不要遇到一個問題到網上搜搜然後就解決了事。以 Java 為例,《Java 程式設計思想》《Java 核心技術》《TCP/IP 協定》這類大部頭,一定要完整地看一遍,即使裡面很多內容當前工作暫時用不上。
從高階工程師成長為技術專家,主要需要「拓展技術寬度」,因為一個「領域」必然會涉及眾多的技術面。以 Java 後端開發為例,要成為一個 Java 開發專家,需要掌握 Java 多執行緒、JDBC、Java 虛擬機器器、物件導向、設計模式、Netty、Elasticsearch、Memcache、Redis、MySQL 等眾多技術。
Git
MySQL優化
PRC
springboot
springcloud
spring原始碼解析
zookeeper
設計模式
多執行緒與高並行
netty原始碼
高負載高並行可用架構設計
網際網路架構演變過程原理
微服務設計
訊息中介軟體
需要獲取上面這些腦圖學習資料的小夥伴可以掃碼即可免費獲取以上資料哦