1. 首頁
  2. 聘才頭條

你知道HR是怎麼面試程式設計師的嗎

你知道HR是怎麼面試程式設計師的嗎

在很多人看來,面試官不僅知識閱歷豐富,還有一雙火眼金睛,能快速識別求職者的能力水平和簡歷的水分。那麼HR又是怎麼面試程式設計師的呢,下面一起和畢老師來了解一下吧!

1
程式碼

第一毫無疑問是程式碼,程式設計師特別是基層的研發人員就是用程式碼說話的職業。還記得雷軍曾經說過,他大學的時候寫程式碼就非常厲害了,漂亮得像詩歌一樣,連老師上課都喜歡用他的例子。所以說一個優秀的程式設計師,必須能寫出高效、清晰嚴謹的程式碼。

HR在面試程式設計師的時候,演算法題和程式碼題一般分開來考。程式碼題重點考察候選人的程式碼風格:包括函式和變數的命名,程式邏輯是否存在大量的冗餘,以及這個人的程式設計習慣。除此之外重點考察候選人的程式邏輯上是否嚴密,對輸入有無斷言或正確性驗證,對各種邏輯上的邊界條件能否正確處理,寫好程式後有沒有一個自我測試的過程,能否透過合適的測試用例驗證程式的正確性。總而言之,程式碼是一個程式設計師的基本功。

2
技術深度

程式設計師是一個技術性崗位,如果你現在或者將來都不能在技術上鑽研到一定深度的話,那麼大公司錄用你的可能就會很渺茫。從公司角度看,當日後他們希望開拓一個新領域的時候,希望又人可以在最短的時間內幫助他們提高產品的技術水平,哪怕需要一點適應和探索的時間。

很多HR在技術深度方面的面試中,會以候選人以前參與的專案、讀過的書或者熟悉的程式語言,圍繞著這些話題來出題。例如在專案背景,HR會可以通過了解求職者的角色和職責,看他對專案中的各種技術、架構和具體實現是否熟悉。如果發現設計上的缺陷,HR還會更深入的探討,看候選人的反應,往往這時候面試官就可以看出求職者簡歷中的水分有多少了。

3
聰明

網際網路行業是一個發展迅速的行業,求職者的專案背景和知識重要,但是聰明程度和學習能力也同樣很重要。而知識對於聰明的人來說是可以學習的,活學活用對於程式設計師來說尤為重要。

所以一些HR在面試的時候會,給他一道演算法題,讓候選人嘗試給出一個經過最佳化的解。當然並不是所有人都能一下子把最優解做出來的。HR會透過交流去嘗試理解他的最佳化思路,然後適時的沿著他的思路給點提示,看看他能不能有什麼進展。在交流中,主要觀察一個人的邏輯思維的`嚴密性、考慮問題是否全面,思考是否迅捷,能不能突破既有思路的框框。HR還要觀察候選人能否在解題過程中很好的理解問題,對問題能否進行系統性的有條理的分析。

4
溝通能力

溝通能力是人際交往當中的重要能力,而對於程式設計師來說更是一項技術能力。優秀的程式設計師必須學會溝通,學會團隊協作。

溝通能力方面HR主要考察求職者的即時反應能力、技術理解力、系統性的思考和分析能力、總結和概括能力以及具象化的展示和表達能力,可以在交流中抓住問題要旨,在話中完全沒有溝通障礙。囉裡囉嗦、眼高手低、唯唯諾諾的人通常都會被淘汰在外,在HR看來他們就是團隊的短板,會拖慢團隊的效率。

5
品味興趣

網際網路公司、軟體公司最重要的人才就是程式設計師,程式設計師在工作以外做什麼決定這個人的潛力和對企業的價值。這就是HR考察求職者品味興趣的原因。

一個程式設計師技術水平的提高,除了公司的專案實踐,也應該有業餘時間的自學和涉獵,所以他的興趣和品味就決定了他的視野和成就。對於面試官來說,可以參考他公司之外的學習之道,還可以通過了解求職者的興趣愛好,將他安排到公司最需要、最合適的地方。

當然,HR也不是全能,有些大公司的HR對技術也並不是那麼在行,不必對面試官存在太多的畏懼,作為求職者修煉好自己的水平才是王道。