Land Dream Rails Job

如何準備面試

面試是個很看運氣的場合。有時候會遇到不佳的主考官,問一堆莫名其妙的問題測不出你的程度。有時候則是面試者完全準備錯方向。

最近網路上流傳一份相當好的面試指南:Amazon 前技術副總裁解剖完美技術面試,相信會有更多的考官採用這樣的面試方式。

基本上面試多半主要針對幾個方向:

應徵者是否具備足夠資格

雖然我們已經從履歷裡面篩出你了。(確定應該不會浪費60分鐘)但還是希望藉由一些關鍵問題辨認出你有基礎能力,這包括

(1) 是否有 Web Development 基本能力 (2) 是否有 Rails 基本的開發能力

通常會問一些非常基礎以及重要的問題。

比如

  • a) reset.css 存在的意義 (測試對瀏覽器的認識)
  • b) 請解釋 RESTFul 的優點 (測試對 Rails 重要設計的理解程度)
  • c) 手寫指定功能的 Rails 程式碼 (測試對 Rails API 開發熟悉程度)

應徵者過去的開發經驗

良好的技術面試主要的結構是,針對履歷上撰寫的經驗,拋出系列相關的問題:

(摘錄 Amazon 前技術長一文)

  • 拋出問題:給我一個關於…的例子
  • 深入挖掘:對於每一個處細小成果完成的時間,地點,合作者,細節,為什麼採取這種方式及其如何執行的進行提問。
  • 區分出:優秀vs. 卓越;有所涉獵vs. 專家;參與者vs. 領頭羊。

請針對這些問題,儘量誠實的回答:

如果你有所隱瞞,厲害的面試者是有辦法察覺的。對於說謊的面試者,通常公司會拒絕採用。

不要炫耀名詞。炫耀名詞會讓主考官問不出程度。這一類的結果,有些公司多半採取寧願不用的策略。

若實力普通,但公司可以負擔培養,多半會考慮。但問不出程度,通常表示有點危險。

應徵者的個人特質

再從應徵者個人的故事,挖出:

  • 應徵者是否 Fit 團隊(獨行者、合作者)(其實看團隊屬性沒有一定答案)
  • 應徵者是否容易合作
  • 應徵者解決問題的能力以及獨立程度
  • 應徵者遇到問題之後,解決的積極性和處理態度

每一家公司根據背景和當時的需求,出的面試題目和方向都不一樣。

但 Rails 的工作總體來說,考 General Web Development 的比例絕對比考演算法大的多。

其次才是考跟與產業或項目有關的題目,比如有沒有做過 EC 網站,是否具有維護高承載網站經驗。

能夠脫穎而出的關鍵就在於平時的準備功夫。