天天看點

一種集各種優點于一身的技術面試方式

請根據下面的表格,從縱向的列選擇你熟悉的知識點(最後兩行可以随意列舉你感興趣或熟悉的知識點),從橫向的行選擇一個知識點的方面構成一個問題。

也就是說你可以選擇一個知識點回答其五個方面,也可以選擇十個知識點,每一個回答其一方面。

每回答一個問題之前請告訴我你選擇的問題(比如“ORM的優缺點”),如果問題回答的相對準确,在表格中我會在相應的位置打五角星(好)或打勾(一般)。

30分鐘之後,計算分數,一個勾1分,一個五角星2分,超過60分則面試通過(滿分200),回答越多分數也越高。

回答開始時間:                            回答結束時間:                                總分:  60

這是什麼(一句話總結一下) 優缺點(如果沒有缺點可以隻說優點) 代表性的實作或架構(是否開源?) 用來解決什麼問題或是為什麼會出現這樣的概念或技術 基本的實作原理或是要實作這個技術最需要的基本功能
ORM
IOC
MVC
SOA
AOP
AJAX
LINQ
泛型
值類型/引用類型
設計模式
線程同步
緩存
(資料庫)事務
(資料庫)索引
異步隊列
線程池/連接配接池
NOSQL
單元測試
(自定義)

可以把上述資料列印成一張紙,放在桌面上讓面試者自問自答。甚至可以提供錄音筆,不需要面試官的參與,之後進行評審,适用于大規模篩選。

可以針對需要的職位對以下一些參數進行調整:

  1. 縱向的知識點
  2. 橫線的問題
  3. 及格線要求回答的問題總數,比如30分鐘回答出20個題目認為及格
  4. 可以根據問題回答的完美程度有一個更多的區分,1-5分
  5. 時間可以放寬到1小時,也可以進一步縮小(當然及格線需要調整)

表格的橫向應該有一個遞進的關系,考察面試者對技術的掌握在哪一個層次:

  1. 知道有這個東西
  2. 了解并且評測過
  3. 在項目中使用過
  4. 自己嘗試開發過

比如上面一套示範問題:

  1. 橫線有遞進
  2. 縱向分别考察了模式/方法學/資料庫/架構/新技術/架構等方面的基礎
  3. 适合進階軟體工程師或架構師的面試

這種面試方式有以下優點(這隻是技術面試,在這之前或之後應該有針對性格的面試):

  1. 不怕面試題洩漏。這些知識點是可以根據職位或是公司要求的技術調整的,面試者很難猜到。所有知識點在網上可以搜尋到定義,但是這種回答是和自己的體驗總結出來的東西完全不一樣,相信沒有一個人的答案是一緻的。
  2. 面試的方式很靈活。可以随意調整面試時間。并且支援面試官不在場方式的自主面試。并且面試者可以很輕松地自己安排時間組織回答,不需要有被問的壓力。面試者和面試官也不容易因發生分歧而導緻個人感情。
  3. 不拘泥于細節,但卻很考技術。你可以有技術的廣度,也可以有技術的深度,沒有廣度也沒有深度的人不太可能通過這樣的面試。任何東西都是基于自己的了解,基于對本質的了解。
  4. 考的不隻是技術。要在很短的時間組織自己的思維有條理得回答出這些問題,需要有清晰的思維以及不錯的語言組織和表達能力,并且還需要腦子快,能及時切換到下一個問題。并且,我們可以看到如果能回答出這些問題,這個人一定是很好學,知其是以然的,是以可以看出是否熱愛技術。
  5. 可以量化。談話類的面試量化是一個問題,這種方式可以量化成分數,擇優錄取。
  6. 公平。所有人的問題都是一樣的。可以由多個考官根據面試者的錄音集體評分。正因為可以量化是以在大規模面試中相對公平,不會出現到後來先面試的人都忘記了這樣的事情。

作者:

lovecindywang

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。