博文介紹:
這篇博文我改了一週,職業生涯所有技能例如javaSE基礎,ssm框架,springcloud全家桶,dubbo+zk框架,MySQL數據庫,MongoDB數據庫,redis緩存,es與solr全文搜索,linux系統,docker應用容器引擎,Activiti工作流,Fastdfs分佈式文件系統,ActiveMQ與RabbitMQ消息隊列,JUC併發線程工具類,線程池技術,Freemark與Thymeleaf模板引擎,面試總結等,java知識點覆蓋面廣泛,幾乎覆蓋了從入門到入職拿月薪過萬的所有知識點,詳細講了從2016年入行到現在的心路歷程以及面試經歷和一些經驗之談,還講解了一個職場真實案例,以及自己做過的企業級項目與自己寫的個人項目介紹等.
博客歸類:
心路歷程:
恍然間,發現自己在這個行業裏已經摸爬滾打了幾年了,從入行,那時的我技術不行(畢竟入行的菜鳥,能強到哪裏去),面試技巧也不會,基礎也不是那麼強,出去面試總是被拒絕,心裏很是難受,後面心態改變了,把面試當做工作,面試很多家,總算混進第一家外包公司了,當時拿着8k,心裏還是挺開心的,入職前三個月感覺啥都不懂(那個時候做java後端還需要做頁面數據綁定,有時一些樣式都是自己調),那三個月是過的最難受的。
後來有意識的做總結,一開始我是用腦圖記錄的,本地寫了十幾篇,後面覺得沒啥動力了,就放棄了,好長一段時間過着混喫等死的日子,無意中看到一篇博客,大致意思是寫博客一可以記錄自己所學,二可以分享出去讓大家關注你獲得一種成就感,三可以提升自己的影響力,四可以讓他人指出你知識點的誤區(寫錯了肯定有人罵)。之後我在csdn上重新創建了一個新號,一起從零開始。
當然在這裏可以給一些剛入行沒有多久的朋友一些建議,如果你是在校的,努力打好基礎,因爲未來三年都至關重要,有多餘的時間自己弄一個項目部署發佈到公網上,帶着作品面試比沒有作品面試要強很多,我有個粉絲,研究生畢業帶作品入職起步12k,想想幾年前的我起步8k,差距,這就是差距。
如果你是剛剛入職的,入職前三個月,一定要警惕,公司是有考覈的,入職後不要想着玩,儘快熟悉項目技術,早日拿下幾個獨立的模塊,到那時纔算的上穩定下來。
如果你是工作幾個月的小菜鳥沒有獨立開發的能力,基礎也很弱,理論與實踐都菜,實踐方面請到github上搜索幾個金融項目練練手,從單一架構到分佈式架構,至少手寫三個小項目,不求你會搭建,至少能把功能寫全。這個是第一階段,第二階段,需要你有對接第三方接口的能力,比如接入支付寶支付接口,讓你弄一個編輯器等等,至少自己負責的模塊要會弄。第三階段,開始搭建項目,不用任何架構搭建一個項目,Spring+SpringMVC+Mybatis(SSM),SpringBoot+MyBatis,SpringCould全家桶,dubbo+zookeeper+spring,ssh(這種架構很老了這裏就不推薦了),雲架構。
如果你是工作一年以上,可以去看看進階的一些視頻,流行的一些框架,高併發,高可用,分佈式,微服務,線程池技術等等。
如果你是三到五年的,我這裏就不做建議了,你基本有自己的學習計劃了。不過三年是一個階段,一般的基本都已經入門,能夠獨擋一面了,後面需要選擇你的職業規劃,你的發展方向是啥?全棧工程師,架構師,大數據,項目經理。。。選擇方向時主要看興趣與實際條件。
在這我提一句,如果你想拿高薪,那麼能自己解決的儘量不要問同事,養成自己解決問題的能力,想想以後全公司就你技術最牛,你不會,你能問誰,你的同事更加懵逼,連問什麼都不知道,不要覺得不可能發生,但你進入一家小公司時你就知道,所有事情都問題,不歸你管的也得你負責,因爲項目組裏只有你有能力解決,真實發生在我身上的事例,在此告知,在你技術能力不夠高的時候,儘量多分擔團隊的工作量,這是你能力提升的機會。
在聊聊理論與實踐,理論是面試的一個敲門磚,是日後技術交流的基礎,是裝逼的好工具,實踐纔是真理,纔是王道,如果你只會說,你可以去當講師,但幹不了多久程序員,你吹的再好,真的讓你弄一個功能,不會的時候你會非常尷尬。但是理論卻是加薪的法寶,特別是中高級以上的程序員,大家都會做實現,憑什麼你工資能比他高,一個是理論知識紮實,別人問你,你至少可以解答,可以表述給產品或者客戶,至少別人認爲你可以弄這個東西,二個理論知識紮實,底層的一些運行原理總會吧,一旦遇到問題可以很快定位到是哪方面出的錯,出現這個問題是什麼造成的,可以有那幾種方案解決,那種好一些