目前已經達到金九銀十的階段,相信有不少程序員蠢蠢欲動,開始出去試試水,想要跳槽漲薪了!有一個朋友就想改變現狀,於是找了大量網上的面試題,強行記下之後,開始出去“試水”。
他試水之後回來和我聊天,他目前是在一家傳統企業做後端Java開發的,有3年的工作經驗,理想是成為一名高級架構師;但是他現在的階段感覺就是有點尷尬,掌握技術不是很紮實,說懂也啥都會一些;
於是想跳槽換個高薪工作,結果面試官都問了他一些什麼源碼、算法結構,什麼分佈式架構,什麼性能調優、並發編程之類的東西,雖然看過,但是平時用不著,看了也忘記了,讓他講下原理卻回答不上來,結果面試官說他基礎太差……
在看過他的簡歷之後,我建議一些跟他情況類似的朋友,想要往架構師或TL的方向發展的話,那或許你可以看一下這份進階路線圖。
一:架構師審美觀
學習Java技術體系,設計模式,流行的框架與組件,常見的設計模式,編碼必備,Spring5,做應用必不可少的最新框架,MyBatis,玩數據庫必不可少的組件……
二:DevOps(架构师工具箱)
工欲善其事必先利其器,選擇好的工具,提升開發效率和團隊協作效率,是必不可少的:Maven,項目管理,Jenkins,持續集成,Sonar,代碼質量管理,Git,版本管理,敏捷開發…
三:架構師必備技術棧(分佈式架構)
高並發,高可用,海量數據,沒有分佈式的架構知識肯定是玩不轉的,要了解分佈式中的,分佈式架構原理,分佈式架構策略,分佈式中間件,分佈式架構實戰等等內容
四:架構技術(微服務架構)
業務越來越複雜,服務分層,微服務架構是架構升級的必由之路。比如:微服務框架,Spring Cloud,Docker與虛擬化,微服務架構
五:性能優化
任何脫離細節的ppt架構師都是耍流氓,向上能運籌帷幄,向下能解決一線性能問題,比如:性能指標體系,JVM調優,Web調優,DB調優等等….
六:架構必備(底層知識)
從架構設計,到應用層調優,再深入了解底層原理,紮實的Java基本功才能讓自己變為掃地神僧:內存模型,並發模式,線程模型,鎖細節等等…
七:電商項目實戰
大型電商分佈式系統應用實踐…
眾所周知,架構師是團隊中的技術權威,能掌握以上技術這些人必然具備在技術上有獨當一面的能力,從一個Coder逐步走向CTO或是架構師並形成影響力。
END~
注:原文源自網絡