Java面試官該如何快速判斷程序員的能力?
歡迎在點擊右上角關注:「得程招聘」,收獲IT互聯網職場干貨!
程序員是一個技術含量特別高的職位,優秀的程序員對每個公司來講同樣可遇不可求。而這就需要技術面試官的火眼精金,為企業挖掘人才。
程序員面試者那么多,如何快速分辨他們的能力,為雙方都節省時間和精力,也成為了面試官們的必備技能之一。
但人的技能是分級的,那么對待不同的職位要求,也應該側重不同的考察角度。如果千篇一律的走招聘流程,就容易出問題了。
今天,我們總結了面試官們快速判斷程序員能力的經驗,從面試官的角度出發,看看他們是怎么挑選程序員人才的。
一、閱讀候選人的簡歷簡歷是求職者的敲門磚,閱讀候選人的簡歷,是招聘流程中的第一項工作。候選人的簡歷各式各樣,工程師面試官們一般都比較忙,他們是如何快速的閱讀簡歷又不失重點呢?
對面試官來講,候選人的大公司工作經歷是很重要的能力,而且級別越高可以粗略等同認為越優秀。一般情況下,阿里 P8 要比 P7 技術能力優秀,百度的 T7 要比 T6 優秀。但是這種情況只針對大公司,對于一些小公司,Title 并不與能力劃等號。
其次,面試官還會看比較有技術含量的項目經歷,有高質量的開源項目,項目背景是否比較切合,有無在技術網站發表過文章或高質量的技術博客以及是否做過一些業余項目等,都是面試官判斷候選人能力的條件。
二、面試過程考核技術功底有的技術面試官會問記憶性問題和理論性問題,但相對來說這種文科問題沒有太大意義,考核不出技術功底。
豐富經驗的面試官一般會這樣子設計面試題目:
給一些包含 Spring 功能特性的代碼片段,讓候選人闡述一下從應用啟動到代碼執行都經過了哪些主要的操作?當然還會告訴候選人主要考察 spring 的 AOP/IOC 特性,并且提示候選人越詳細越好,以免候選人不能理解面試官的意圖,答非所問。
這樣的問法讓候選人言之有物,而且避免機械記憶性的背誦,更能測試出候選人是否真正的理解。
有面試官表示他們還會要求候選人將一個線程不安全的類改寫成線程安全的類,這期間涉及到 volatile,lock, 并發容器,Atomic 原子操作,CAS 無鎖編程等。
那些能夠給出優秀答案的候選人,必定是有著實踐經驗,并且深入思考過,是真正理解的人;相反,其他人可能只是臨時看了幾篇技術博客而已。
三、技術討論更多面試官喜歡把面試當作一場技術討論來進行,從討論過程感受候選人的技術能力。
比如面試官會讓候選人介紹某個項目的架構設計,當候選人講解完項目的架構設計,面試官再提出設計中的缺陷,或者追問架構中的技術難點,深入跟候選人討論。
這一過程中,如果候選人的表現優秀,那離通過面試也就不遠了。
對于面試官來說,候選人的技術能力才是根本,因此對他們面試的過程也會是比較全面的考核。而他們的面試經驗,同樣會給程序員求職者提供啟發:
那就是“如何在面試官面前展現自己,幫助自己更快獲得面試官的認可。”