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