阿里P7高階架構師分享6年多的Java工作經驗(想衝破瓶頸者必看)

JAVA一方發表於2020-02-17

很多工作了五年左右的程式設計師每天已經習慣了機器般的寫程式碼,如果是這樣那麼你永遠只會是個基礎程式設計師,因為你不能只會用,你要知道原理,不至於讓你自己實現一個出來,但是基本原理要知道。

到了這個階段,你要懂得JVM基本結構,要知道垃圾回收機制,常用垃圾回收演算法,JVM簡單調優引數;

資料庫也是個重頭戲,你要知道mysql事務隔離機制的實現,怎麼優化sql , 要知道springmvc流程 spring的原理 事務傳播機制,mybatis流程原理, 樂觀鎖悲觀鎖什麼情況用,你要學會考慮系統瓶頸,系統容災,單點故障, 你要懂得一致性是怎麼回事,cap理論 paxos演算法 以及zookeeper幹嘛用的,能解決什麼問題? 你要懂得soa架構,dubbo , 微服務 spring boot spring cloud 這些高階框架 嘗試用一用,谷歌,開源社群 將要取代百度成為你解決問題的主要動力和前進的方向, 你會有種一覽眾山小的感覺,你會覺得弄個百萬併發的系統其實並不難,難的是後續問題,日誌處理 運維問題, 關於運維我給不了太多建議,可以瞭解下 zabbix 之類的 可以去學習下 docker 微服務加docker將是未來的趨勢。

學到這個地步,你大概已經不用擔心工作問題,這種三五年經驗的高階程式設計師需求永遠很旺盛,注意 我說的是三五年學習實踐經驗,不是三五年一直crud經驗。這個時候你如果在北上廣,你的工資大概會接近20或者更多,一些二線城市大約15到20 你已經不用為錢太過於發愁了。但是請不要太安逸,因為上面說的那些也只是初窺門徑而已。

到了這個地步,工資已經比較難以提高了,但是大部分程式設計師是走不到這一步的……因為他們眼裡只有薪資,對程式沒有一定的熱愛,是很難堅持到這一步的。

上面所說的高階階段,只是構建一個比較大型比較穩定系統的必須而已,問題還是很多的,比如上面說的日誌處理,如何利用龐大的日誌產生商業價值?如今的淘寶京東這種系統,你去買個滑鼠它就能給你推薦個鍵盤等周邊外設, 那麼它為啥不給你推薦個內衣內褲呢? 想明白這些,你需要進一步學習, 大資料要來了。

flume 日誌處理 hadoop hive presto hdfs storm spark大資料流式計算 ,這些夠你喝一壺的了,學到這個份上,也不需要別人指點你什麼了,你能到達這個階段本身已經證明了自己的學習和技術能力。到達這個階段,你八成已經成為一個跨語言程式設計師了,因為處理資料,並不是Java擅長的,你要非用Java………那我只能說 人生苦短,何必折磨自己。 你應該已經學會了Python scala 也可能有些R語言, 這時候你會發現,語言真的只是工具而已,學個語言很快的,來來回回就是那麼些東西而已,思想最重要。

這個時候要抓緊提高自己的技術,你可以嘗試去一些知名的公司去提高你的見識面,你可以去各大知名部落格看他們的帖子。

這個時候提高技術就是為了去破那個瓶頸,更多的更高的技術可以給你創造更多的機會。程式猿在某種程度上和明星很像,一個好的電視劇和電影就可以成就一批明星,程式猿有的時候也是,一個好的專案就可以成就一群程式猿。

比如國內幾個膾炙人口的專案,像淘寶、支付寶、QQ、百度、微信等等。這每一個專案,都成就了一批程式猿。我敢說,這裡面任何一個專案,如果你是它的核心開發,光是這樣一個Title,就已經是你非常大的優勢。更何況還不止如此,Title說到底也是個名頭,更重要的是,這種專案在做的時候,對你的歷練一定也是非常給力的。

而你如果想要參與這樣的專案,除了靠運氣之外,影響力也是很重要的一個手段。比如你在分散式計算領域有一定的影響力,那麼如果有什麼好的關於分散式計算的專案,對方就很可能會邀請你。就算人家不邀請你,你自己主動去面試的時候,對方如果知道你在這個領域的影響力,也肯定會起到很大的作用,而這個作用,甚至可能會超過你現在的技術能力。

下面是一個我長期積累出來的系統學習圖譜,需要的可以點選:https://shimo.im/docs/VqQR6tPrpR3C3tjq/

分散式專題

阿里P7高階架構師分享6年多的Java工作經驗(想衝破瓶頸者必看)

微服務架構

阿里P7高階架構師分享6年多的Java工作經驗(想衝破瓶頸者必看)

效能優化

阿里P7高階架構師分享6年多的Java工作經驗(想衝破瓶頸者必看)

雙十一電商專案實戰

阿里P7高階架構師分享6年多的Java工作經驗(想衝破瓶頸者必看)

原始碼分析

阿里P7高階架構師分享6年多的Java工作經驗(想衝破瓶頸者必看)

團隊協作

阿里P7高階架構師分享6年多的Java工作經驗(想衝破瓶頸者必看)



相關文章