阿里架構師大部分都是java出身,都是從java程序員開始,通過項目不斷實踐,再結合技術原理的深入瞭解,以及大型網站架構知識,實踐結合知識,一步步走過來:
第一步:java語言編程基礎掌握
編程語法掌握,對於有經驗的開發人員,掌握一門與多門,其實大部分都是想通的。
面向對象高級:繼承、接口、抽象類等。
這個階段還是建議大量的開發項目實踐掌握。
第二步:java語言編程高級掌握
網絡編程
高級特性掌握
JVM深入
多線程
異常處理等
第三步:WEB開發掌握
很多優秀的後端開發人員,大多都很熟悉前端開發知識。
以及Java web相關的知識:模版引擎、容器的掌握。
第四步:框架必備掌握
BAT裡使用框架最多的就是spring,不管你是面試還是工作,spring都是重中之重。
第五步:版本構建、開發調試、數據庫等
版本構建:maven、nexus、git這些都是必須掌握的。
開發工具:好的開發利器是開發效率提升的必備。
開發調試:性能調試、JVM調試、Web調試等。
第六步:高併發項目實踐
要想獲取更多架構設計經驗,就需要不斷去實踐高併發項目,請記住,重點是高併發項目。
大型網站的架構設計,建議最好從數據庫表結構設計、再到中間件:分佈式緩存redis、消息中間件activeMQ、Dubbo,從安裝再到使用以及原理,以及後期的負載均衡和部署,都建議自己實踐去操作掌握。
閱讀更多 優知學院 的文章