技術面試官如何甄別培訓班學員

    我大概做了9年左右技術面試官,主要是面java的,就以這個身份說說如何篩選各種培訓班的學員。

    先說如何根據簡歷上篩選。

    1 看簡歷上最近的項目,現在大多數培訓班,都會讓學員別寫培訓班經歷,但最近的項目很難做假。培訓班學員,最近的項目不會超過6個月,但項目規模看上去絕對不像6個月能做出來的,比如是xx管理系統,xx物流系統,xx電商系統,而且項目裏包含的技術一般都很高大上,比如Spring boot+分佈式組件+雲。

    2 再看之前的項目和公司。由於培訓班學員之前大多沒軟件項目經歷,所以培訓班老師往往讓他們不改公司名,但改項目名。所以會出現在xx商貿公司做軟件項目的情況,也就是說,公司不是軟件相關,但項目是軟件項目。

    3 再看離現在最遠的項目。由於大多數培訓班對這些項目不怎麼重視,所以這些項目往往會出漏洞,比如同時用到了阿里系和Spring cloud系的組件,或者求職者用到了當時不存在的技術。

    遇到可疑簡歷,一般先電話面試,而不是叫到場面對面面試。遇到這些疑似培訓班簡歷,我一般先會說,你這份簡歷看上像培訓班出身,你說實話,之前是不是在培訓班呆過,如果是,我給你推薦我公司初級開發的崗位,這樣你還有機會,否則我就嚴格問。話說到這個份上,培訓班學員一般會坦白,這樣我就按初級崗面了,或者乾脆轉到其他要初級崗的部門。

    如果求職者說沒有培訓班經歷,那我就從如下幾個方面問。

    1 問日誌怎麼輸出的,一般項目是用logback+elk,或者其他日誌組件,求職者一般能講清楚日誌怎麼配置,日誌規範是什麼。而培訓班能講清楚技術和項目框架就不錯了,一般不會顧及到日誌,所以不少培訓班學員說,就直接用System.out.println輸出日誌。

    2 問項目發佈週期,項目怎麼部署的,上線前上線時要做什麼事。培訓班的學員,大多隻是在windows上開發調試,一般不知道在Linux部署這回事,或者不知道項目發佈和部署的事情,這方面也能拍查出不少培訓班學員。

    3 就問項目是否上線,客戶是誰,安裝部署在哪個服務器上。培訓班學員的項目,大多是沒上線。

    4 一般的項目,多少會做些高可用,比如多節點部署,或者是數據庫集羣,哪怕是最基本的mysql主從集羣,或者監控,比如健康檢查或業務埋點。這樣項目纔敢上線運行,否則項目在線上掛了都不知道。但培訓班的項目,學員能跑通就不容易了,哪會考慮這些點。

    所以我就問,爲了確保項目在線上正常運行,你們做了哪些方面的工作?比如是健康檢查,監控日誌,或者分佈式部署,或者數據庫集羣等等,你可以找任何一個點來說明。這樣培訓班的學員大多回答不上。

    5 多結合幾個模塊串起來問,同時問接口調用安全性方面的內容。比如有求職者告訴我,他做的是基於Spring boot的訂單管理模塊,那我就問,這個模塊的api是給誰調用的,調用時你是怎麼做參數檢查,參數錯誤會怎麼處理,如何確保參數被篡改,如何做到跨域安全。這些點,正規項目裏大概率會考慮到,但培訓班項目只要能實現功能,這些點大概率不會考慮到。

    其實用上述方法,我都不用涉及到技術。如果在技術方面來篩選,其實更直接。

    1 問技術的使用必要性。比如培訓班學員說項目裏用到索引來調優,我就問,你們數據庫規模多大,他們說才幾百。這種規模用索引幹嘛?或者說用了redis,我都不用問緩存穿透等問題,我就說,你們數據庫併發量多少?他們說一秒十幾次,那麼這種場景幹嘛還用redis?

    2 問技術使用的常見的坑,比如kafka,我就問,如何防重發,如何處理堆積消息。培訓班學員大多隻是調用api,這些坑基本不知道。

    3 讓結合項目場景,說如何使用redis。比如問鍵是怎麼設的,值用什麼類型,如何防內存溢出。一般來說,有實際經驗的求職者多少能說點,畢竟項目中用過,但培訓班學員,只會基本的api調用,甚至在一些不必要的場景,都會硬塞一些值錢組件。

    4 問技術在異常情況下是怎麼處理的,比如redis超時,或參數錯誤,你們怎麼處理。培訓班項目一般只考慮正常流程,會忽略異常情況,在真實項目更會考慮異常情況,所以這方面往往也是一問一個準。

    另外說個甄別培訓班學員的方法,這也是百試百靈。那就是打斷他們的節奏,看他們在猝不及防的情況下的表現。

    培訓班的學員一般事先都準備過,所以自我介紹和介紹項目經驗時,一般比較流利,談基本技術時,往往也不會露出痕跡。所以在一些疑似培訓班學員面試時,在他們介紹項目時,直接打斷,然後問問題,比如問爲什麼要用xx技術,你項目是怎麼上線的,或者問,做項目時你解決過哪些線上問題?

    這些問題只要真幹過商業項目,一般都有經歷,所以在猝不及防的情況下,很快能說好。但培訓班在做模擬面試的時候,往往會按部就班,就像培訓班項目不大會考慮異常情況一樣,他們不大會處理面試突發情況,所以遇到這些需要零時想的問題,他們往往就不知道怎麼回答了。

    本人知道不少同學入軟件開發行不易,所以需要經培訓班加持。但由於面試官職責所限,所以在面試中不得不甄別培訓班學員。至於爲什麼有些公司不要培訓班學員,或者說,甄別培訓班學員本身是否合理,這不在本主題之內,所以不再展開討論。

    不過在寫到這裏,也得給廣大想從事軟件開發的培訓班學員打打氣。

    1 一些不怎麼資深的面試官,往往無法甄別出培訓班學員,所以培訓班裏講述的面試技巧還是有一定作用的。

    2 我在上海,發現程序員,尤其是java程序員,缺口還是比較大的,一些軟件公司未必能招到人,所以廣大培訓班學員,只要你們會基本的增刪改查,大廠可能一下子未必能進,但一般的公司往往問題不大,所以培訓班給出的以往學員就業的列表,也具有一定的可信度。

    所以培訓班學員在求職時,可以不亢不卑,把握好基本的增刪改查以及常用技術的API用法,同時對一些值錢技術也別吹太厲害,找份工作應該不大。

    不過說來諷刺,本人一方面是外企和互聯網公司的技術面試官,但平時週末,還兼職講java課,在我的課堂中,也經常要幫助一些零基礎的同學找工作。以技術面試官的身份,篩選培訓班學員是職責中事,但作爲培訓班老師,我反倒要教他們如何應對面試。前文既然講了如何篩選培訓班學員,那麼這裏就講講培訓班學員如何找工作這個話題。

    1 掌握基本面,什麼是基本面,就最初級的程序員進公司幹活需要什麼技術,比如java方面是Spring boot增刪改查。基本面需要通過若干個項目練習,至少知道項目整個流程(比如前端後端數據庫)是怎麼運行的,開發流程中重要模塊時,需要哪些技能。這沒話講,哪怕再小的公司面試,也會問到基本面。

    2 背題。背網上有的靜態的題目,比如java異常處理,Spring boot框架等,這個多多益善,同時根據面試反饋結果需要不斷背。

    3 融入真實項目場景,結合項目需求準備技術說辭。培訓班學員在面試時最大的問題時,由於無法講清楚技術使用的必要性和場景,所以往往被面試官質疑項目的真實性。這前文已經提到了,比如講低併發場景下還要用redis。

    這方面,首先當然需要理順項目的流程,比如處理訂單的業務,一開始從哪裏接到請求,處理請求時歷經哪些模塊,最後用到哪些表,用到哪些分佈式組件。但是,更要思考“用戶是誰”,“技術是否合理”和“異常情況如何處理”這三點。

    具體還是以訂單模塊爲例,要講清楚誰(哪個客戶)調用這個模塊,調用方式是什麼,併發量多少?這個併發量下,spring boot如何部署以及是否要用redis,同時,如果調用失敗,該返回什麼信息。雖然很多小公司未必會問這麼細,但我讓我的學員從項目角度準備好這些問題,這樣雖然可能技術未必能說好,但至少不會被質疑項目的真實性了。

    4 結合需求講技術,比如講jpa,你就以訂單模塊爲例,講如何使用api,如何設計業務模型類。再如講redis緩存,你就說因爲併發量高,所以用redis,總之爲每個技術找個必須要使用的理由,同時再結合使用場景介紹技術,這樣一方面能更講清楚技術,另一方面能進一步讓面試官相信項目的真實性。

    5 同時準備些亮點,比如用索引優化數據庫,用緩存提升性能,通過底層源碼講HashMap等,還有JVM調優等。這些技術未必很深,但很多求職者不會說,我的學生說出來了,就是他們的優勢。當然,講這些亮點時,也要圍繞項目場景。

    6 剛開始,如果是零基礎入行,儘量找些小公司,或者先以外派的身份進銀行或大公司,這些公司基本是隻要能做增刪改查的活就讓進,而且面試官本身的能力也不會像大廠那樣資深,說難聽點,甚至無法排查出“面試技能良好但幹活能力一般”的人。

    這裏順帶說句題外話,零基礎想入行的同學,在挑培訓班的時候,培訓班本身的品牌是一方面,但講課老師更重要。

    比如有些老師,本身沒經過大廠,本身只會讓學員調通api,本身不會講資深的技能,不會從公司的角度輔導技術以及輔導面試,那麼培訓班學員的收穫可能只是入門級的增刪改查了。要找,最好找些有大廠工作經驗,或者至少小公司做到技術高管的老師。

    如果注意我上文給出的點,培訓班學員甚至可以在不提升技術的前提下提升面試技巧,乃至求職成功率。

    上文主要是講要點,下面就涉及些技術。由於我是java方面的面試官,而且講的培訓課大多是java方面的。我觀察下來,培訓班學員在java方面,如果掌握Spring boot,再外帶些分佈式組件調優技能,用這做基本面,外帶背些題,準備些亮點,其實更容易過面試。

    我培訓班裏是用我寫的教材講Spring boot和分佈式組件,用下來效果還不錯,所以推薦給大家,供大家參考。也請大家多多捧場,謝謝了。

    京東鏈接:https://item.jd.com/13443796.html

    

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章