做JAVA開發(fā)的三年一個坎,你應(yīng)該慶幸你還有一年的時間可以用來提升,讓自己不要后悔!
不過話說回來,在平時的工作中其實90%的工作量都是增刪改查,或者是對增刪改查的改進(jìn),那些所謂的高并發(fā),多線程,高可用系統(tǒng),分布式系統(tǒng),負(fù)載均衡,緩存,數(shù)據(jù)庫讀寫分離,分庫分表等等全部都是圍繞增刪改查來做改進(jìn)的!
比如說緩存是因為數(shù)據(jù)庫的讀寫壓力大的時候,為增加讀寫效率而引進(jìn)的,使用緩存的內(nèi)存讀寫代替了數(shù)據(jù)庫的硬盤讀寫!
比如說數(shù)據(jù)庫的讀寫分離或者分庫分表都是在單點數(shù)據(jù)庫的壓力過大,性能低的時候引入的無論架構(gòu)怎么設(shè)計都是為了得到更好的讀寫效率!
再比如說,高可用,分布式都為了避免單點服務(wù)出現(xiàn)異常,導(dǎo)致讀寫服務(wù)不可用,從而引入的集群部署或者分布式部署!
由此可見,增刪改查是我們最核心的功能,只不過我們引入了其他的架構(gòu),完善我們的功能,讓我們的增刪改查更加的快速!
在實際的開發(fā)過程中,要多思考系統(tǒng)的瓶頸在哪?增刪改查的壓力在哪?怎么改進(jìn)?不要網(wǎng)上搜一堆亂七八糟的,覺得很屌的東西,學(xué)完之后發(fā)現(xiàn)他根本不知道是做什么的,一切的開發(fā)圍繞我們的業(yè)務(wù)來展開,然后才是增強體驗性,搭建快速穩(wěn)定的架構(gòu)!
那我們應(yīng)該怎么來進(jìn)階呢?
1,大局觀:不要只是盯著自己開發(fā)的功能,要知道整個系統(tǒng)的整個架構(gòu)是什么?使用什么技術(shù)?服務(wù)之間怎么通信?整個服務(wù)的性能怎么優(yōu)化?全面的來考慮,不然晉升的肯定不會是你!
2,不要一心撲在公司的工作上,要有自己的時間去學(xué)習(xí)最新的技術(shù),去拓寬自己的知識,明白別的公司用的是什么?主流開發(fā)技術(shù)開發(fā)是什么?
3,一定要多總結(jié),不管是平時的工作中或者學(xué)習(xí)中都能學(xué)到很多有用的東西,要把它轉(zhuǎn)化成demo記錄在自己的技術(shù)文檔里面,方便以后自己查閱和使用!不是做過就算了,一定要記錄下來!
我晚上加班的時候,除非有急事,不然都學(xué)習(xí)自己的!然后才能感覺自己有很大的提升!我自己記錄了很多做過的,學(xué)過的JAVA相關(guān)技術(shù),以后會一直分享,需要的話請關(guān)注!