1. 程式人生 > >程式猿的面試

程式猿的面試

如何面試程式設計師?
一、提問之前的準備
  1. 需要新員工完成什麼樣的任務?
  2. 怎樣的人能完成這樣的任務?
  3. 哪些途徑和方法可以發現這樣的人?
二、提問的原則
  * 每一個面試問題都有明確的目的。你不僅自己瞭解,還能向其他面試官解釋清楚。
  * 多提一些開放性(Open-ended)的問題,而不是那種用Yes/No就可以回答的問題。
這樣做使你有機會與面試者展開討論,並且提出後續的問題,儘可能多地瞭解對方。
  * 不要問宗教、家庭、健康、個人隱私等方面的問題。
  * 不要問太複雜的問題。因為面試者沒有太多思考時間,所以無法周全地回答,你也就無從判斷他的能力了。
三、考察專業能力
很簡單,程式設計師首先要會程式設計,所以面試時一定要寫程式,寫真正的程式。說得再好聽,也不如寫一段真正的程式碼。
你有自己的開源專案嗎?
你的職業生涯之中有什麼重要的成就?它是你主導的嗎?
四、考察綜合素質
因為人是會發展的,所以某種程度上,面試者的綜合素質要比他的專業能力更重要。
所以,具體的技術問題(如何呼叫API、什麼是設計模式、程式語言的語法等等)可以少問一些,更應該關注面試者的事業心、對工作的熱情、進取心、自律能力、毅力等方面。

    最近你讀了幾本技術書籍?你從中學到了什麼?
    平時你經常訪問哪些程式設計類網站?

面試時,如何向公司提問?
1. 面試之前,一定要做準備,多瞭解公司的情況。
2. 你提出的問題,應該圍繞”這份工作是否合適我”這個中心點,其他與應聘關係不大的問題,不宜多問。
3. 提問的時候,要自然放鬆,不要害羞,就把它當作普通的聊天。你要表現出對公司的真誠興趣。
4. 提問要直接了當,不要繞圈子。提出問題之後,你要保持安靜,讓面試官多說話。
5. 面試官回答的時候,你可以做筆記,或者事先詢問能不能做。筆記必須簡短,你的大部分時間,要用來全神貫注傾聽面試官的回答,並與其有眼神的交流。

問題一:你們為什麼要招聘這個職位?
這個問題會使得面試官開始談論當前的專案,或者談論前一位離職人員。無論哪種情況,都會讓你瞭解,一些與你最密切相關的公司情況。
問題二:你們的新員工多嗎?
這個問題起一個過渡作用,使得談話導向公司內部的情況。但是,它本身也能說明一些問題。如果公司成立已經超過四年,又沒有新專案,但是新員工卻很多,這往往說明公司文化不是很健康。
問題三:你們公司(團隊)目前面臨的最大挑戰是什麼?
如果面試官開始談論一些具體的技術問題,這很好;如果他的回答是專案時間緊迫,或者需要更多的資金,那你就要小心一點了,公司管理上面可能有問題。

備註: 在中國沒什麼情懷,說白了,打工嘛,員工要最大限度的爭取自己的利益,老闆要最大限度的榨取員工的剩餘價值