在Reddit負責招聘的Elena Sparger在官方博客上介紹了Reddit的技術招聘流程,并給出了一些有益的建議。
Reddit的招聘流程其實沒有那么復雜,從簡歷篩選到入職一共也就五個步驟:篩選簡歷、技術電面、現場面試、發錄用通知書、入職報到。
技術電面
在簡歷通過篩選之后,就開始技術電面。電面只是作為一般性的能力測評,考察候選人的基本技術能力,比如對Web和Web安全問題的了解。這一輪的面試帶有“半QA半Dev”的風格,你可能不會知道每一個問題的答案,不過沒有關系。這輪面試的目的是劃清候選人的技術知識邊界,看看他們是否與職位要求的技能相匹配。候選人在回答問題時最好可以解釋一下自己是如何知道這個答案的,以及為什么要選擇這個答案。
貼士:在接受電話面試的時候,最好先準備好一臺已經聯網的電腦,并保持手機信號暢通。
現場面試
Reddit的現場面試分為六輪,其中三輪與開發技術相關,三輪與QA相關,整個過程可能持續五個小時左右。
現場面試會被安排在一個房間里進行,里面有一個白板,在面試過程中可以使用這個白板。候選人可以帶自己的電腦來,也可以使用Reddit提供的電腦。之所以需要一臺電腦,是因為Reddit想看到候選人真正的編碼能力。Reddit在著裝要求上沒有硬性規定,所以候選人可以穿自己覺得舒服的衣服前往面試。
現場技術面試
現場技術面試主要涉及以下兩個方面的內容。
代碼和算法。這一部分主要考察候選人的一般性軟件工程概念和專業領域的知識(比如前端、后端、機器學習,等等)。
系統設計。這一部分不涉及代碼,主要是系統設計方面的問題。比如“如何構建具有X功能的服務”或者“如何對已有的服務進行伸縮”。這個時候可以利用房間里的白板與面試官展開討論。
在回答技術問題的同時,不要忽略了與面試官之間交流的重要性。面試的目的并不完全是考擦候選人是否知道問題的答案,同時也會考擦候選人的團隊協作能力。人不是萬能的,如果候選人不知道如何回答一個問題,可以適當地求助面試官。
仔細聽取面試官的意見。有些問題面試官已經問過別人幾百遍了,他們可能知道很多解決方案。對于給出的解決方案,總結其優缺點。產生想法比是否能夠真正實現更加重要。欲速則不達。不要急著寫代碼,先把問題想清楚了再動手。現場QA面試
相比技術面試,QA面試會相對輕松一些,而且通常是由其他團隊的人來主導面試,旨在考察候選人技術之外的能力。
候選人AMA(Ask Me Anything)。面試官可能會問候選人任何問題,旨在更好地了解候選人。候選人也可以問Reddit任何問題,加深對Reddit的了解。貼士:準備好與公司有關的問題,比如文化、規章制度、日常生活,等等。
跨職能面試。這一部分主要考察候選人的跨團隊職能工作能力。除非候選人是面試基礎設施團隊,否則大部分情況下都需要與產品團隊打交道。候選人需要具備良好的溝通能力和解決沖突的能力。主導這一部分面試的可能會是Reddit的某個產品經理,候選人可以抓住這個機會向面試官提問有關Reddit產品線的問題。貼士:可以事先準備一些曾經經歷過的場景,那些有助于展示候選人溝通能力的事情。
招聘經理面試。到了這一輪,表示面試已經接近尾聲了。招聘經理從更高的層次以及候選人所經歷過的項目來評估候選人與職位的匹配情況。此時,候選人可以問一些有關Reddit項目的情況、公司的架構,以及團隊的路線圖。面試過后
面試過后就是等待,一周內會出結果。