工作太安逸,面試就是個“死”~
本人java開發不到4年,一直在傳統公司做面向政府的項目,平時工作技術難度不是很大,只要求項目正常運行,不追求性能,活的很安逸。自己極少對技術點、所用的知識進行過總結,也很少關註技術博客,沒有研究過開源項目。自以為在公司混的遊刃有余,跳槽找工作也是很easy的事。(PS:兄弟,如果你也是此狀態,那麽你離 “死” 已經不遠了....)
直到真正離職後,才忽然發現自己真的菜的摳腳,目光短淺、井底之蛙!!
自己的知識儲備根本不能應對面試,問啥啥不會。原公司使用 ssh、ssm框架,入門級mysql、Nginx、Linux、Redis、Maven,就這些了吧,我已經想不到其他說的出口的技術了,因為連入門級都談不上。而目前大多數公司(尤其是互聯網公司)需要的是:
1> 對底層原理有更深的了解,讀過源碼(如JDK底層);
2> 有高可用、高並發、高性能開發經驗;
3> 有對SQL、NoSQL、緩存、tomcat、JVM性能優化經驗;
4> 有多線程編程、並發編程經驗;
5> 深入理解並使用過SpringMVC、SpringBoot、SpringCloud、dubbo、zokeerper等經驗;
6> 對分布式、集群、微服務等有過實際經驗;
7> 還需要有git、svn、jenkins、docker項目管理及自動化部署的經驗.....
(PS:還有其他要求,多看幾家面試要求就知道了~(╥╯^╰╥)~)
凡此種種,自己已經要崩潰了,雖然一邊面試,一邊惡補,但欠賬太多,洞太大,完全補不上。一想到要去面試就心顫,甚至有了面試恐懼癥,好幾家約好的面試都被推掉了,這感覺簡直要瘋了!!!
寫此博客,為了提醒自己不要安於現狀,當自己感到滿足時,就意味著已經落後了;此時自己依然走在渡劫的路上,自己挖的坑,含著淚也要填上啊~
根據個人經歷,在此為各位同仁提點不成熟的建議,只對普通人,大牛就算了:
1> 如果你是一名剛剛踏入職場的新人,請找一家百人左右的公司,2年內不要跳槽,因為新人正常產出需要18月時間;平時註意問題積累(有一個好的leader很重要!)
2> 入職1~2年,請抽時間鞏固一輪基礎(java、數據庫,看優秀的博客),看一些優秀開源項目(各大平臺都有),平時註意問題積累;請關註一下自己所做的工作,是不是只是簡單重復,如果是,考慮要不要跳槽。(有一個好的leader很重要!)
3> 工作2年多,請註意技術深度(JVM-->數據結構-->並發/多線程編程-->設計模式等,僅供參考),不管實際工作有沒有用到。(有一個好的leader很重要!)
4> 工作3年多,如果你跟我狀態一樣,兄弟,你真的離“死”不遠了,趁還在公司,趕緊惡補吧(JVM-->java基礎 / 框架、數據庫-->並發、多線程編程-->數據結構-->設計模式--->底層源碼等,僅供參考);
ps:4年以上的咋辦我就不曉得了~
勤懶終有報,天道有輪回,不信擡頭看,蒼天饒過誰!
工作太安逸,面試就是個“死”~