當前位置:
首頁 > 知識 > 面試雜談:面試程序員時都應該考察些什麼?

面試雜談:面試程序員時都應該考察些什麼?

作者:張砷鎵

面試雜談:面試程序員時都應該考察些什麼?



一般來說,一線成熟企業技術崗位的典型招聘流程分為以下幾個步驟:


初篩:一般由直接領導的技術經理或HR進行,重點考察教育和工作經歷

一面:一般由可能直接與之共事的工程師進行,重點考察基礎和工作能力


二面:一般由直接領導的技術經理進行,重點考察技術深度、廣度和發展潛力


HR面:由人力資源部門進行,重點考察入職時間、職業規劃、薪資要求等


當然,各個公司情況是不同的,有的公司可能會在面試前設置筆試或電話面試,有的公司會有兩輪以上的技術面,有的公司會有由兄弟部門再把關的交叉面,有的創業公司甚至可能只有CEO或CTO親自出馬的一輪面試……


在為58趕集集團工作的最後一年裡,我面試進行了近百位求職者。今天我想粗略地梳理總結一下,我關於技術面試所沉澱下來的思考。也許你應該先去讀讀我之前發表的這兩篇文章:


給誰面試機會?


首先要明白的是,發起招聘的並不是一家公司,而是一個具體部門的技術經理。技術崗的簡歷來源主要有兩個渠道:行業垂直招聘網站 、HR或員工內推,在特別緊急的情況下,還會啟用獵頭。


招聘部門總是更歡迎那些有過類似業務開發經驗並使用相同技術棧的員工,這樣溝通成本會低很多。在一線成熟企業(比如某度和鵝廠)呆過一年以上的求職者也更有機會獲得面試機會,這是因為信任背書的力量:能通過一線成熟企業的面試,並順利度過實習期的人,不會差到哪裡去。


另外根據招聘部門情況不同,有時需要能攻堅能帶團隊的資深工程師,有時需要進來就能幹活的一線工程師,有時需要的是基礎好可培養的新人。當時我所帶領的團隊由於部門整合剛剛進行大換血,嚴重缺少人手,所以需要的是進來就能幹活的人


在剛開始招聘時,我認為所有人應該都擁有平等的機會,自己也缺乏從簡歷中篩選的經驗,於是採用海面的策略,只要不是應屆畢業生的求職者只要投簡歷就約面。在面試了數周后發現,面試的通過率實在太低,於是不斷總結思考,調整初篩策略,後期我所使用的策略是這樣的:

優先考慮2-3年工作經驗的人,因為工作才一年就跳槽的人大多不夠成熟,而工作多年還沒升管理崗又換工作的人大多古板平庸,技術棧僵硬;


不考慮從編程培訓班畢業的人,他們中的大多數人基礎不紮實,且缺乏自主學習能力;


不考慮一年內換過多次工作的人,因為這說明他浮躁且缺乏思考能力,經常做出不靠譜的決策;


不考慮在簡歷中多次提到「精通」字眼的人,因為這說明他不僅不精通,而且並不明白什麼是精通;


不考慮在簡歷中出現多處明顯拼寫錯誤和錯別字的人,因為連簡歷這麼重要的文件都不知道review的人,完全沒有責任心可言;


……


以上內容可能會讓部分朋友覺得不適,所以我需要特別說明一下:我並不是歧視工作經驗少或者從編程培訓班畢業的人。近年來,大部分一線公司在招聘時對學歷的要求漸漸都從大專升級到了本科,但這並不是在歧視大專生,其邏輯是一樣的。


一年工作經驗、從編程培訓班畢業以及大專生群體中當然不乏出色的人才(我自己就是大專),但佔比實在太低。在做人員儲備的時候,標準可以適度放寬;但在鬧人荒的時候,有限的面試資源只能分配給合格概率更高的群體。


怎麼安排面試?


程序員的面試一輪通常是一個小時,由於雙方的信息不對稱,對求職者的考察往往不夠全面。有些一面表現非常出色的人,二面就原形畢露;也有一面表現平平,二面卻有驚人之舉的。在有限的時間裡,必須盡量獲取更多的信息,才對求職者的能力作出更準確的判斷。

我會盡量避免在早上安排面試。一方面,面試雙方都可能因為高峰期堵車而導致遲到;另一方面,早上可能會有一堆積累的事務要處理,PM討論一下需求,QA提兩個BUG,回復完郵件,精力就已經消耗得差不多了,馬上又臨近飯點,飢腸轆轆下很難集中注意力進行面試。


因此,我一般會把面試安排在自己精力最充沛的時間,也就是下午3點-5點之間,在午休完處理完所有緊急事務之後。這個時間段也躲開了上下班高峰期,不太可能因為交通原因而遲到。


確定面試安排後,我會打電話通知求職者面試時間,並通過郵件發送面試地點、交通路線和注意事項,並要求對方收到後進行確認回復。在面試前1個小時,我還會再次打電話核實對方的安排


有的求職者接受了一個Offer之後,就沒把其他公司的面試放在心上,然而這樣會浪費面試官的時間和精力,留下很差的印象。我甚至還遇到過個別奇葩求職者,完全忘掉了已經安排好的面試,居然還能厚著臉皮提出改時間再約……


面試時最應該考察什麼?


面試經驗不豐富的求職者,往往一開始會表現得比較緊張。所以在走向面試地點的路上,我通常都會閑聊幾句前公司伙食如何之類的話,目的是拉近距離感,緩和一下緊張的情緒。在面試正式開始前,我還會先讓求職者進行簡短的自我介紹,讓他儘快適應這個陌生的環境,並調整到讓雙方都覺得舒服的聲線。而我則會認真地傾聽並不時點頭反饋,讓求職者感受到我們更像是在進行一場對話,而不是考試。


一場面試,不外乎是從能力和潛力兩個方面來考察求職者。


1、能力:主要考察求職者掌握了多少知識與技能,以及擁有多少實戰經驗。


事實上,這些在求職者的簡歷里都已經寫得很清楚了,只多不少。能來參加面試的求職者,其簡歷上所描述的能力必然已經滿足了招聘者設立的基本條件,沒有人會願意在不夠格的簡歷上浪費時間。所以只要求職者在面試中的表現能充分印證簡歷上的描述,最好再能表現出一點點超出預期的地方,就能讓招聘者滿意。


由於面試的時間短暫,所以面試官只能對求職者的經歷和能力進行抽樣考察。我在考察求職者的工作經驗時,一般會讓他先挑一個最有把握、最能展示自己實力的項目,然後讓他講解這個項目,並追問一些技術細節和實現方式。如果這個過程中發現他對這個項目其實並不了解,說不清楚核心邏輯是怎麼回事,那其他的就不用再問了。

另外,還有一個難以從簡歷判斷,只有當面才能考察的重要能力:溝通能力。溝通能力強的人很容易理解他人的意圖,也能清晰地表達自己的想法,和他們合作會讓人感覺很放心;而溝通能力差的人則是團隊的噩夢,你總得在他們身上多操份心,否則他們可能到了上線前最後一天才會告訴你任務完不成,你懂得。


2、潛力:主要考察求職者的品質、習慣和態度。


在我看來,潛力遠比能力重要得多。因為能力只說明了他現在處於什麼位置,是一個衡量積累量的絕對值;而潛力則決定了他今後能走多遠,相當於速度和加速度。能力可以通過時間來不斷積累,而潛力不通過蛻變幾乎是不可能提升的。


比如說,我最討厭的就是不懂裝懂的人,這種人說話完全不負責任,想到什麼張口就來,還底氣十足。和對事實真相的探索比起來,更看重自己在別人心中的形象,演著演著連自己都相信自己真的已經懂了。這樣的人真的很可怕,因為關鍵時刻如果你不懂,他就把你給蒙了,到時候怎麼死的都不知道。


這個人是否誠實?是否能客觀地認識自己?會不會不懂裝懂?


這個人是否熱愛學習?喜不喜歡讀書?讀完有沒有行動?


這個人是否願意去琢磨事物背後的原理?有沒有刨根問底的精神?


這個人是否有總結和反思的習慣?曾經犯過哪些錯誤?


這個人是否有優化意識?是否有追求完美的精神?


……

以上任何一個話題展開來,都可以寫一篇長文,這裡限於篇幅不便一一細講,等我有機會再撰文和大家分享。


該不該提前結束面試?


不管面試進展如何,我每次都會用足一個小時,對此領導頗有微詞,認為我在浪費時間,有些人聊上15分鐘就可以打發走了。而我覺得面試是雙方共同選擇的結果,雙方的時間是等價的(實際上由於路途往返的原因,求職者時間成本會更高一些),所以我應該給求職者足夠的時間和展示機會。我總會把事情往好的方向考慮:


會不會我正好問到的是他不熟悉的領域?


他是不是有點緊張,沒有發揮好?


……


退一萬步講,儘管這個人明顯不能滿足招聘的要求,但由於每天下午的日程安排都很緊湊,就算提前結束了面試,多出來的一點點碎片化時間也無法拿來做高產出的工作,只能被無謂地消耗掉。


與其這樣,我更願意在接下來的時間裡,讓他多積累一點面試經驗,幫助他發現自己的問題出在哪裡,給他一些可行性的建議,對他產生一些好的影響,讓自己這一個小時變得更有價值一些。哪怕就算是幫求職者做下職業規劃,順便給公司做下正面宣傳也是好的。


沒有達到預期的目的,並不一定就在浪費時間。一次理想的面試下來,無論結果是否通過,面試雙方都應該得到了成長。在面試過程中,求職者和我的知識體系發生直接碰撞,雙方都有可能得到思路上的啟發,並認識到自己在某個領域的認識上不夠完整和嚴謹。通過向求職者追問和解說,我不僅鍛煉了自己的表達和總結能力,也鞏固並強化了自己的知識體系。


不過,我回過頭來也需要反思:

為什麼這名求職者能夠通過我的初篩?


我在哪些環節還可以改進,以避免類似的情況再次發生?


……


後話


讀書使人完整,討論使人完備,寫作使人完善。——培根


面試雜談系列動筆之後,已經坑了半年多。


做完一件事,如果不總結反思復盤,使自己得到成長,那這件事等於沒有做。在日記里寫上一筆流水帳「今天我OOO,然後XXX……」,是沒有多大意義的。多年後回顧自己的日記,往往只能感慨:多年我就已經在OOO和XXX了,為什麼現在我還在OOO和XXX?


思考過後,如果不寫下來,那等於沒有思考。之所以要寫下來,就是為了讓自己的思想得以留存,而不是在時間飛逝間不知不覺地消磨殆盡。如今回想起來,當時使用的一些面試思路已經有些模糊,然而寫著寫著,思路變得越來越清晰。


寫下來之後,如果沒有跟進評論和反饋,認識到自己的局限,那等於沒有寫。一個人的認知總是有局限的,讀者的評論和反饋可以幫助作者拓展觀察的角度和深度,讀者自己也通過撰寫評論整理並實體化了自己的思想,雙方都得到了成長。


繼續做,繼續思考,繼續寫,繼續成長……

(題圖來自網路)


作者簡介:86年射手座,陝西西安人,一名具有獨立思考能力和代碼潔癖,且興趣愛好廣泛的程序猿,現從事編程教育工作。骨灰級遊戲玩家,曾在魔方、掃雷、俄羅斯方塊等領域取得國內第一,多次打破全國記錄,掃雷網(saolei.net)創始人。


本文編號2303,以後想閱讀這篇文章直接輸入2303即可。


輸入m可以獲取到文章目錄


本文內容的相關公眾號推薦


演算法與數據結構


Java編程


更多推薦15個技術類公眾微信


涵蓋:程序人生、演算法與數據結構、黑客技術與網路安全、大數據技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序猿 的精彩文章:

關於Java面試,你應該準備這些知識點
逐浪IDC,廣東移動極速前進擁抱雲時代
讓生活「黑客」起來
大數據分頁方案

TAG:程序猿 |

您可能感興趣

技術面試時,程序員需要什麼樣的編程測試?
面試時候,為什麼面試官總要問你離職原因?
面試過程中,如果面試官問你有什麼優勢該怎麼回答?
面試時被問到是否還面試了其他公司應該如何回答?
職場面試官問你還要二胎嗎?看看面試者都怎麼回答
在面試時面試官會問到的哪些問題
如果面試的時候,面試官問你「你做事認真嗎」,該如何作答?
面試時,你吹過什麼牛忽悠面試官?
面試過程中,面試官的哪些舉動在暗示著你已經通過面試?
電話面試時要準備什麼?
面試專題:群面面試技巧
程序員面試官何苦為難程序員!
面試官:面試時手機響了你會怎麼辦?小伙這樣回答被錄用
零經驗程序員如何搶佔面試機會?
面試官問你有什麼優勢時,應該怎麼回答?
準備程序員面試?你需要了解這 14 種編程面試模式
面試官:你願意免費加班嗎?求職者這樣反問,面試官氣瘋了!
面試時無話可說怎麼辦?
面試官:介意你的老婆變胖嗎?5個面試者的回答讓面試官傻了眼
《你好面試官》特輯:如何在面試時講個好故事