如何面試程式設計師

2021-06-27 16:51:47 字數 1619 閱讀 8894

面試對於大多數開發人員來說是一項很基本的技能。一次失敗的招聘會造成很嚴重的長期的後果,二流的人會把三流的人帶進公司(一流人才僱一流人才,二流人才僱三流人才)。另一方面,把優秀的應聘者拒之門外更是一種傷害。

一場技術面試至少包括三部分。首先驗證簡歷的真實性,然後評估應聘者的經驗價值,最後測試應聘者的技術能力。

簡歷上的任何東西都是假的,除非被證明。

簡歷中實際有價值的兩個部分就是「技術特長」和「專案經驗」,所以驗證簡歷圍繞這兩個部分進行。應該重點關注哪些入職後會用得上的技術和經驗,其他專案用作對誠實度的考察,不過適當的「文學修飾」應該被當作自我營銷手段而接受,「熟練」和「精通」的區別是很難定義清楚的。

關於技術特長:

可以根據對方擅長的方向由淺入深循序漸進的詢問技術細節,以便考察應聘者的掌握程度。除非是精確的定向招聘,否則不要僅通過詢問你自己擅長的、只涉及某個狹窄領域、方向的技術細節來確定對方價值。有些人可以通過cpu針腳輸出各種電訊號,但是卻無法在螢幕上列印」hello」。也有很多前端一直使用**布局而從來不用視覺化布局工具。掌握這些技術對他們來說易如反掌,回答不上來你的問題只是因為使用習慣不同而已。可以通過技術趨勢或技術社群等方向來考察乙個人對某個技術的了解程度。這些問題並沒有正確的答案,但是通過交流可以了解到對方對此技術的關注程度。

對這個技術的看法,這個技術的未來發展趨勢?

與競爭技術對比有哪些優缺點?

此技術(或開發環境)有哪些點可以吐槽?

此技術的主要社群或blog有哪些?針對某一階段,有哪些書籍可以推薦?

關於專案經驗:

不要通過對方很久以前的專案技術細節來考察對方誠實度,1~2年以上的專案技術細節或架構是很難有完整記憶的。但是專案背景、應用領域、人員結構、開發中遇到的重大問題以及大的技術方向選擇對方應該十分清楚。

專案背景,客戶群體是怎樣的,為什麼開發這個專案?

專案人員組成,你負責哪部分?

你負責的部分使用了那些技術,為什麼不用其他(具體)技術?

專案遇到過哪些重大問題(或有趣的事),怎麼解決的?

經驗不等於工作時間。

除非你是真正的天才,否則永遠不要低估經驗的重要性。乙個有經驗的優秀程式設計師僅憑直覺就可以**出需求是否合理。經驗和工作年限並不完全成正比,乙個人可能在一年的時間裡經歷從初級程式設計師到專案總監的變遷。也可能一生都投身於公司內部軟體中某個模組的維護,學不到任何新東西。乙個人可能僅利用業餘時間就開發出一款優質的產品。也可能集公司之力也僅寫了一些demo,業餘時間完全不關心技術。真正的經驗價值取決於個人經歷,可以通過對方的技術成長路程獲得大致的了解,比如(注意驗證真實性):

什麼時間、什麼原因加入這個行業?

學習過哪些技術、程式語言,具體應用在那些專案中?

是否有個人專案,或業餘時間研究過哪些技術?

是否做過主要開發者,在哪個專案中?

是否有分享總結習慣,是否有技術blog?

資料結構和演算法。

執行緒、程序。

記憶體。設計模式。

計算機原理。

作業系統。

以上做法主要針對有經驗的程式設計師。對於那些經驗有限但潛力十足的應聘者並不公平。而對於很多非常優秀的高階開發人員來說,招聘方應該把重點放在「怎麼吸引對方過來」的問題上。畢竟,能遇到優秀的人本身就是一種運氣。

個人觀點,如有建議,歡迎指正。

如何面試php程式設計師,如何面試PHP程式設計師

乙個包含中英文的字串如何獲得它的自然長度 看看ta是否有encoding的知識和意識 問一問什麼是orm,有時候會問這個詞的英文全稱是什麼,問問ta對於orm有什麼個人的看法?看看ta學習細不細,有沒有技術判斷,php開發人員應該知道什麼時候使用orm 問一問假如ta要自己去實現乙個framewor...

iOS程式設計師如何面試

先前部落格裡的面試題,挺受大家歡迎,現在準備把這個系列,寫的更完整,這篇是介紹如何面試的。ios基礎面試題 一 ios基礎面試題 二 ios基礎面試題 三 ios基礎面試題 四 ios高階面試題 block部分 ios高階面試題 多執行緒部分 1 面試的目的 求職者通過表現證明自己對崗位的勝任 公司...

iOS程式設計師如何面試

先前部落格裡的面試題,挺受大家歡迎,現在準備把這個系列,寫的更完整,這篇是介紹如何面試的。ios基礎面試題 一 ios基礎面試題 二 ios基礎面試題 三 ios基礎面試題 四 ios高階面試題 block部分 1 面試的目的 求職者通過表現證明自己對崗位的勝任 公司通過面試找到符合職位需求的員工 ...