天天看點

應屆生,找java後端開發要什麼水準才算合格?

1.最低什麼程度就可以出去碰碰運氣?

我這裡并不是教大家投機取巧,而是為不了解求職的小白朋友提供一個參考。理論上當然是基礎越牢固越好,你最好把科班的“四大課”都啃了。

就我自己找工作的經驗,基本上學習視訊中ssm架構往後教的就用不太到了,什麼redis,ActiveMQ負載均衡等等,都用不太到(但我不敢打包票)。而且你一個零基礎的,學了能咋滴?工作一兩年的人都沒怎麼搞透的技術,你還能用它寫出花?最多學會幾個單詞罷了。總之,如果你沒有朋友内推,沒有過人天賦,我預設你和我一樣,學得再好幾個月剛出來也就外包水準。那麼既然做外包,視訊中電商項目啦、高并發這些都和你沒什麼關系了。甚至什麼maven也和你沒什麼關系。什麼?你說導包太繁瑣、自己不會獨立搭建ssm架構?别逗了老鐵,給你幾千塊,你還真當自己是架構師啊…外包工作基本就是ssm一套,前端搞個layui或者easyui這種第三方子產品化架構湊合一下,而這些環境都是項目經理給你搭好的,你就是增删改查而已。另外,你要知道,外包很少有什麼前端工程師、後端工程師之分的,給你一把鍵盤,你就是從前台頁面撸到背景資料庫的“全綻”工程師。也就是什麼都會一點,但是代碼都是“破綻”的碼農。是以有心思搞什麼高并發,還是學好怎麼切圖做頁面吧。

但我也要對我說的話負責,萬一你們心直,信了我的話,學完ssm就出去騙錢,然後被社會主義無情扇耳光,我也是很心痛的。給個重點吧:

1.JavaSE基礎:

一定要好好學,很多人都不明白基礎的重要性。上來就什麼ssm,springBoot,redis。比誰認識的單詞多嗎?面向對象、字元串處理、集合、IO一定要重點學!

2.JavaWeb前端:

不要老一副吊樣,覺得自己出去就是後端工程師,不學什麼HTML, CSS, JavaScript。老鐵,不存在的。進了外包公司你萬一發現背景邏輯簡單的一逼,就幾個接口,反而前端頁面切個圖都要一天,難道你還好意思暗搓搓問老闆:怎麼我們公司沒有前端的嗎?是以前端一定要重視。div+css布局一定要麻溜的,js的dom操作必須給力。jQuery/bootstrap你必須會吧!

3.JavaWeb伺服器端:

Tomcat目錄結構必須了如指掌吧。讓你手動部署個webapp總要會吧。哪裡配置虛拟主機,哪裡改端口号,web-info檔案夾下的内容外部無法通路這些都要懂一點吧?這些皮毛都不懂,怎麼好意思說自己搞伺服器端?jsp和servlet什麼關系,servlet最常見的三種建立方式,Javaweb四大域對象,jsp九大内置對象都要知道吧?el表達式必須熟悉吧?mysql增删改查sql語句要會寫吧,多表關聯、左外右外不能慫吧?jdbc是幹嘛的,sql注入是啥,如何用jdbc實作事務等等都要知道吧?

4.架構預備知識:

xml讀寫操作要知道,反射、内省、泛型不要求精通,但怎麼用總要心裡有點那個什麼數吧。不然你架構學起來就是懵逼的。

5.ssh、ssm架構:

不要求你精通底層原理,但是山寨版的原理總要略知一二吧。如何山寨實作IoC容器,如何對dao進行抽取,如何借助反射實作同一個servlet處理多個請求,這些最好都要了解吧。在了解山寨版架構的基礎上,把配置多配幾遍,做到心裡有數。明白每個配置大緻起到什麼作用。另外,我一向覺得,學習架構必須帶着下面的疑問:這個架構沒有出現之前,我們的前輩們如何解決的?它的出現解決了哪些痛點?又有什麼缺點沒有?都是需要去琢磨的。

最後,還是忍不住說一下,很多小白老是覺得架構是學習路上的終極boss。too young, too simple. Sometimes naive! 架構如果不細究底層(我承認底層很複雜),其實完全可以看做很大很大的工具類。隻不過以前我們寫代碼調工具類,現在我們寫點代碼讓架構調…工具類就像鑰匙,是工具,我們用它開門。架構就像房子,我們的代碼是窗戶,窗戶是嵌在房子了的。反正,架構不是大boss,你的項目經驗和編碼能力才是攔路虎!

2.學到什麼程度比較保險?

那這個就沒有上限了。你面試上去就說:我,20年開發經驗,6歲開始開發。對方就應該準備遞煙了。但是很顯然,你沒有經驗。沒有經驗,那麼大公司就會要求你基礎要紮實。你越往後學,就會越發現自己和科班出身的朋友的差距。就好比你開車,能到目的地不被違章拍照就好了。而人家開車,考慮的是乘客的舒适性、耗油、輪胎磨損等等。這個時候,是不是老司機就高下立判了。你沒有底層知識的支撐,難免浮沙築高台。要麼後期心有餘力不足,要麼垮了。是以,我建議啊,教育訓練班視訊ssm後面的内容可以看,也鼓勵多學一點。但是能掌握多少,到時你自己就知道了。壓根就是天書,聽完就忘。你隻是學到幾個進階單詞,還心裡美滋滋。是以還在校,不急着找工作的朋友,建議資料結構,作業系統有時間都學學。萬一你出來找不到工作,還可以曲線救國,先去考個計算機的研究所學生,然後出來報複社會呢?考研基本上資料結構,作業系統必考啊…

順便在這裡說一下,我目前是在職Java開發,如果在入門學習Java的過程當中有遇見任何關于學習方法,學習路線等方面的問題,你都可以,這裡面聚集了很多正在學習Java技術的初學者,也有不少從事Java開發崗的大佬,與Java相關的問題都可以随時發出來讨論。

最後呢,建議大家不要執着。現在轉行工作真的不好找。360行,哪條不是路呢?更不要貿然裸辭,大可以先自學試試,萬一你發現你一學程式設計就脫發學不懂還能及時跑路。

 小夥伴們有興趣想了解内容和更多相關學習資料的請點贊收藏+評論轉發+關注我,後面會有很多幹貨。

應屆生,找java後端開發要什麼水準才算合格?

原文出處:zhuanlan.zhihu.com/p/441418357