你在業余時間都開發過什么?
英文原文:What have you developed in your spare time?
這多年來,我面試過很多程序員,最近,我在思考一個事情,究竟通過一個什么樣的問題能夠最大的獲取一個人對于編程的能力和熱忱的信息。
我總結出來,只有這個問題具有最強的鉆透力:
你在業余時間都開發過什么?
我喜歡這個問題,因為它一次觸及到了很多方面。業余時間是一種很寶貴的資源,你通常會把它用到你最感興趣的事情上。如果把這種資源用于開發,這是一個很強的信號,說明你熱心于此。另一方面,如果得到的回復是“啊?”或“在業余時間?”,這也許能很好的提示你,他可能不是你要找的人。
而他們所做的是些什么事情,也是一個有趣的指示器。他們是否對開源項目捐贈過代碼?是否有過把一種工具移植到一種新語言上?利用一些新科技開發出一些很酷的工具?根據他們開發的東西以及開發的原因,你能真正的洞悉他們思想動機和挑戰精神。
這個問題同樣能讓你了解到他們保持技術更新和自學的能力。如此多的新技術和新思想不斷的產生,要想不落伍需要付出努力。你幾乎不可能在工作時間做這種事情。
這就是我為什么喜歡這個問題、所有面試都要提出這個問題的原因。
你最喜歡的問題是什么?
更新:
非常感謝你們對這個特殊的話題的各種反應和觀點。我完全沒有想通過這么一個問題就簡單的對應聘者進行分類的意思,這只是在我依據個人經驗得出的一個小小的觀點。我主要想表達的是,我想弄清一個人究竟對什么感興趣。如果有人說“一天的工作后,為什么我還要在家工作呢?”,我完全贊同!但這種事情不應該被看成是工作。
也可以是你偶然在家做的事情。我平均每周會用2-3小時在家去實現我的一些想法,或測試某些新技術,或只是讀一本好書。這很難說無法做到。
而且,我認為,隨著時間的積累,這越發顯得重要。當你在某個領域積累了很深知識和經驗,這會成為你觀察問題的多棱鏡。擴展知識面會讓你在新項目上產生有創意(甚至令人驚訝)的想法,對過去棘手的問題產生新思路,或帶來很多個人樂趣。
關鍵就是對編程的一種渴望,如果不敲鍵盤,手會癢癢。
留言列表