Amanda大學(xué)畢業(yè)后在一家小公司做Recruiter,但是每天真正花在招聘上的時間只有2、3個小時,其他大部分時間都被行政瑣事、辦理入職、考勤等事務(wù)纏身。雖然這是小公司HR的通病,但是90后的Amanda不甘職業(yè)方向模糊不清、工資一成不變沒有挑戰(zhàn),一言不合就離職了。
?
在一次招聘沙龍中,她認識了獵頭Mark,被Mark的知識談吐及身上那股子拼勁折服,一周后,Amanda加入了Mark的獵頭公司。
?
Mark做了8年互聯(lián)網(wǎng)技術(shù)類職位,圈內(nèi)人脈很廣,多年的知識沉淀讓她有時比HR更懂招聘需求,對候選人的職業(yè)建議也會被欣然接受。除了是一個優(yōu)秀的獵頭,Mark更是一個出色的獵頭導(dǎo)師和管理者。新人沒有技術(shù)背景,Mark通常會和新人一對一的Q&A。
?
入職后第一周,Amanda被安排做Java職位,雖然毫無經(jīng)驗,但Amanda是個擅于主動學(xué)習(xí)的妹子。各種度娘、知乎后,她拿著寫滿問題的小本子來向Mark請教:
?
Mark師兄,為什么相比較其他職位,Java招聘需求會多很多?
?
Java需求量很大,傳統(tǒng)的企業(yè)軟件(OA/ERP/CRM)、SAAS軟件(在線云端產(chǎn)品)、網(wǎng)站、App的后臺等都需要Java人員,這得益于Java強大的跨平臺屬性,入門快,開發(fā)周期短。
?
什么是跨平臺?
?
你用Windows,我用MAC,同一段Java代碼可以分別在Windows和MAC上運行,這就是跨平臺,更確切地說,Java的跨平臺屬性得益于Java虛擬機,簡稱JVM。
?
等等,JVM和Java有什么關(guān)聯(lián)?
?
不同平臺都有對應(yīng)的JVM,像一臺專為Java虛構(gòu)出來的計算機,你可以理解為Java的運行環(huán)境,Java代碼在JVM中不需要重新編譯,可以直接運行。
?
簡歷中我確實見過JVM這個關(guān)鍵字,另外我還記了幾組簡歷中常見的其他關(guān)鍵詞:Spring、MVC、Hibernate、Mybatis…
?
你列的這些都屬于Java框架,框架的優(yōu)勢在于模塊化封裝,好比你是用記事本還是用word寫文章。
?
Java框架你只要記住兩個大的關(guān)鍵詞:SSH和SSM,SSH是Spring+Struts+Hibernate的縮寫。
?
SSM是Spring+SpringMVC+Mybatis的縮寫,這些全稱也是Java的關(guān)鍵詞。
?
那SSH和SSM有啥區(qū)別?
?
和候選人聊多了你會發(fā)現(xiàn),用SSH的產(chǎn)品多半是企業(yè)級應(yīng)用軟件,比如:OA/CRM/ERP等等,比較重,不靈活,用戶量不太大,性能要求不高;
?
用SSM主要應(yīng)用于互聯(lián)網(wǎng)產(chǎn)品,可以看作是SSH的升級版。
?
再進一步的技術(shù)細節(jié)我們就不需要深究了。
?
那Tomcat、Jetty、Nginx…又是什么?
?
哦,這些都是Java的應(yīng)用服務(wù)器,顧名思義,應(yīng)用程序提供服務(wù)給客戶端使用,比如:我打開一個電商網(wǎng)站,輸入“Java進階”,返回圖書列表,這中間就是應(yīng)用服務(wù)器完成指令接收、查詢數(shù)據(jù)庫、返回搜索結(jié)果等一系列業(yè)務(wù)邏輯的過程。
?
這下形象多了,再來說說數(shù)據(jù)庫吧,為什么很多互聯(lián)網(wǎng)公司都用Mysql,不用高大上的Oracle、SQL Server?
?
互聯(lián)網(wǎng)公司缺錢但不缺技術(shù),Mysql開源免費呀,Oracel那些至少十幾萬一臺,一臺Mysql性能差,那就搞個十臺八臺,通過分庫分表,把性能搞上去,對Java工程師來說,用什么數(shù)據(jù)庫并沒多大區(qū)別,會用就行。
?
還有網(wǎng)絡(luò)協(xié)議呢?Java工程師需要掌握到什么程度?
?
會用HTTP就行。
?
最后一個問題,如何區(qū)分一般Java和高級Java甚至架構(gòu)師?
?
一般Java只是在業(yè)務(wù)邏輯層面調(diào)用現(xiàn)有的API接口做開發(fā),高級別會涉及很多調(diào)優(yōu):JVM調(diào)優(yōu)、數(shù)據(jù)庫調(diào)優(yōu)、網(wǎng)絡(luò)調(diào)優(yōu),不僅僅用API,還會寫API,越接近底層的Java越資深!
?
最好的,謝謝Mark
?
Mark寄語
?
根據(jù)上述內(nèi)容,我們可通過幾個重要問題和候選人溝通:
?
1.你從事Java開發(fā)多長時間了呢?
?
2.您之前是基于什么框架開發(fā)?擅長哪個框架?
?
3.您對MySQL還是oracle,或是其它哪個數(shù)據(jù)庫比較熟悉呢?
?
4.應(yīng)用服務(wù)器這塊,你對哪個比較精通?
?
5.產(chǎn)品用戶量級是多少呢?并發(fā)量如何?
?
簡歷在線投遞請登錄:m.medicalmarijuanadistrictofcolumbia.com
高端交流群:310325624,高端交流,人才共享
更多it獵頭資訊,請關(guān)注乾坤獵頭公司微信平臺:qiankunlt