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