(點選上方公眾號,可快速關註)
來源:koala bear ,
wsfdl.com/程式設計隨想/2016/09/09/淺談後端技術面試.html
面試是一次雙向的溝透過程,對求職者而言是找到心儀的東家,對公司而言是招攬合適的人才。面試官的目的是考察求職者能力,評估和崗位的匹配程度,絕非用稀奇古怪的題目面倒求職者。
本人近兩年面試大幾十位求職者,深感作為一個面試者不易,做好一個面試官更難,如何在極其有限的時間內準確的考察出求職的技術能力,對面試官的考驗很大。本文關註服務端技術能力的考察,包括考察的範圍、方式和註意事項。性格、合作能力、抗壓能力等的考察不在本文討論範圍內。
態度指南
古有周公吐哺、三顧茅廬的佳話,優秀的人才從來不乏東家,所以請尊重求職者,縱然無緣招攬優秀的人才,也要贏得面試者的好評和名聲:
-
求職者慕名而來至少出門迎接、給瓶解渴水吧
-
營造寬鬆良好的面試氛圍,讓求職者正常發揮
-
控制好時間,不予太長,亦不宜太短
-
面試的過程請保持耐心,認真聽取,切勿打斷求職者,切勿過分爭論和反駁
-
面試結束後儘快給予求職者反饋
技術考察
技術考察主要改寫基礎知識、專業知識和邏輯思維三方面。首先瞭解求職者經歷的專案以及在該專案中承擔的角色和工作內容,再以專案為切入點,由淺入深的提出和基礎知識以及專業知識相關的問題,要特別註意這些問題的連貫性,從而考察面試者的功底、邏輯性和解決問題的思路。為了緩和氛圍,還可以提一些開放的問題,那些鐘情於技術的 geek 們,在這類問題往往能回答的深入和透徹。
基礎知識
-
熟練掌握一門語言
-
熟悉基本的資料結構和演演算法
-
熟練使用 Linux(Windows),對作業系統原理的理解
-
Optional: 資料庫、Web Server 和 TCP/IP 等
專業 & 經驗
-
專業知識的考察因業務而異,求職者應該需要瞭解整個專案的功能,明白自己模組承擔的角色,熟悉模組的業務流程以及針對該業務使用到的技術框架,某些特殊的業務可能會用到演演算法。
開放問題
-
你使用過哪些語言,對比它們的異同,談談你的感受?
-
你喜歡哪些技術書籍(部落格)?
-
哪些軟體你覺得很棒,為什麼?
-
你透過什麼渠道學習新技術知識?
-
你解決過哪些令你難忘的 bug,並說說解決的過程?
-
談談個人計算機(網際網路網路)的發展歷史?
-
談談你敬佩的工程師?
-
談談測試的重要性?
一點感受
-
不推薦純粹的數學題、智力題等考察題目
-
不推薦壓力面試,群面等面試方式
-
不推薦做題、現場寫程式碼(時間成本太高,偽程式碼除外),不推薦詢問雜而無連貫的問題
-
能給出 github 的求職者往往具有更強的競爭力
面試的方式和考察重點因人而異,本人認為這種方式的面試效率較高,既適合現場面試、又適合電話面試,非常註重基礎功底,基礎功底扎實的工程師程式設計能力、學習能力和除錯能力都比較強悍,因為外部各異的技術歸根結底總是有諸多相通之處。
看完本文有收穫?請轉發分享給更多人
關註「ImportNew」,提升Java技能