當(dāng)你運營著一個成長中的咨詢公司,會做很多招聘工作。我們主要招聘Hadoop。我們尋找的是一些具有基本條件的人,并訓(xùn)練他們,而不是愚蠢地嘗試從幾百個人中挖走具有Hadoop經(jīng)驗的人。
這意味著我們傾向于雇傭具有良好的Java和SQL經(jīng)驗的開發(fā)者。對我而言,一個優(yōu)秀的開發(fā)者應(yīng)具有批判性思考技巧和學(xué)習(xí)新東西的能力。
我通常以壘球問題開始面試去誘導(dǎo)我的獵物進入虛假的安全感(開玩笑的)。我真正的意思是,我想讓面試者盡可能舒適,這樣我就可以評估他們整體的溝通能力,而不是讓他們在面試中緊張。
然后我會問許多基礎(chǔ)的技術(shù)問題,以確保簡歷中沒有他們不知道含義的術(shù)語。但還是有人會把 Java 放到簡歷中,僅僅意味著他們只是運行過Java代碼而不是知道如何編寫(雖然自從招了一個HR后我還沒有遇到過這種人)。那些用過很多工具的人,缺少深入地使用,也缺少深入的監(jiān)督。比如,他們可能使用過RDBMS,但是并不知道鎖是如何工作的,或者他們的查詢功能執(zhí)行起來很慢。我通常都能很快地解決這些問題。
我通常不會費心思去問一些基本的語法問題,或者其他一些可以很快就 Google 到但沒有理解的概念。相反,我會問一些真正關(guān)鍵的應(yīng)該知道的,如果你一直工作在你所說的那項技術(shù)中。
我問的三個最重要的問題,需要一個人能夠進行獨立的思考,即使回答者是在撒謊。
1. 請描述一下,讓你感到最自豪的項目。你在那個項目,哪部分是你做得特別好的?
這個問題告訴我了許多關(guān)于他們知道什么,他們價值多少,他們在團隊中的實際位置,以及他們是否真正在思考他們在做什么。
2. 請描述一下,讓你感到最不爽的項目。你會做出哪些改變?
我需要可以學(xué)習(xí)的人,而學(xué)習(xí)意味著犯錯誤,意識到錯誤,并且下次做的更好。
3. 如果有一個Web應(yīng)用,它還在運行(通過 top/ps/無論什么),但是當(dāng)用戶嘗試訪問它的時候卻得到“拒絕連接”的回應(yīng)。那么你將如何診斷這個問題?
通過這個問題的答案,我可以了解面試者的思維過程,最喜歡的分析工具,和偏見,也了解他們是否真的知道如何去解決問題。獲得正確的答案并不重要,但是它能讓我知道這個人是如何思考的,以及他們對使用的工具的熟悉程度。
你想從一個開發(fā)者身上尋找什么?除了基本的技術(shù)話題,你認為什么樣的問題,可以讓你知道你想知道的?
-
開發(fā)工程師
+關(guān)注
關(guān)注
1文章
91瀏覽量
14945
發(fā)布評論請先 登錄
相關(guān)推薦
評論