從面試官的角度談面試

 最近公司因爲業務發展及規模的不斷擴大,急需招聘一批軟件工程師,有C++的,有Java的,但都要求對網絡比較熟悉,這個要求可能比較籠統,具體來講就是要熟悉TCP/IP協議簇中的幾個主要協議,能夠在linux下進行socket開發。我主要負責Java方面的面試,在這個過程中,作爲面試官有些心得,與大家分享一下,希望能夠對在找工作的兄弟姐妹們有所幫助吧!

雖然我也有過求職面試的經歷,瞭解作爲求職者那種緊張及惴惴不安的心理,現在也體會到那貌似高高在上的面試官其實也很痛苦,一方面怕因爲自己的偏好而漏招了一些隱藏的高手,第二方面又怕招了一些表面不錯,實際不能勝任工作的“高高手”。

在面試中,我一直提醒自己要客觀,做到公平、公正,絕對不能以貌取人,要給每個人相同的機會,問問題不能帶有導向性,而是要做到拋磚引玉,給他們足夠的時間來表達自己的想法和理解,不以是否健談作爲具有溝通能力的評判標準,我就曾碰到一個口若懸河的求職者,但真正跟他溝通卻很困難,原因很簡單,答非所問,或者說,你問一個問題,他給出你十個可能的答案,雖然作爲發散思維的訓練方法,這個可能不錯,但真正在工作中,追求的是務實有效的溝通,如此發散的思維及交流,只會浪費大家的時間。

對於技術方面的面試,我們老闆曾經放過話,“不要只看他現在會什麼,而要看他學會一個東西要多久”,簡單講,就是學習能力。我們在面試中也發現,要找到一個在技術能力、領域專長都與我們的需求完全相符的人實在太難了,所以老闆的話無疑提醒了我們,在招聘的時候可以適當放寬這些要求,而要看這個人的綜合素質和學習能力。所以,在面試中我們逐漸開始加強對專業基礎的考察,同時加入了一些智力題,可以反映出一個人的思維及思考的能力。

逐漸發現,專業基礎的考察,反而更能夠反映出一個人的真實水平。特別在Java方面,很多應聘者連基礎的面向對象思想都不懂,就已經有好幾年的Java使用經驗了,所以後來看到很多人簡歷上寫**年的Java使用經驗,我都要保持警惕。用了幾年的Java,連Java中如何實現多線程都不懂,更不要提如何實現線程同步,如何避免死鎖等其他內容了。更有一個今年才畢業的大四的學生,給我講他鄙視Java,喜歡C++,覺着學會C++更好找工作,C++更靈活,我當時聽了很無語,我就問他,你知道什麼是程序設計嗎?數據結構、算法與語言的關係是什麼?你理解C++與Java的區別嗎?總之他的偏執和狹隘讓我很震驚,在如今如此開放,程序設計語言遍地開花,語言更新越來越快的時候,他居然還有這樣的認識,我覺得很無奈。

很多人都能告訴我快速排序的時間複雜度是多少,卻不能告訴我爲什麼,也不知道什麼情況下快速排序效率最差,我相信他們只是記下了那個答案。

談到數據庫,問到數據庫設計範式,好多人都是一臉茫然,我也茫然,因爲他們很多人都是計算機系畢業的,問到CPU調度的對象,很多人回答是進程,問到TCP/IP協議簇中網絡層的作用,很多人也回答不出來。

我相信,很多人對專業基礎的理解還停留在概念上,特別是應屆畢業生,但是即使是概念,也應該聽過的吧,如果聽都沒聽過,那在實際工作中碰到不又得從頭學?

其實很多時候,我也是碰到問題,還得翻翻以前大學、研究生時的書本,但再看過一遍以後,結合實際中碰到的問題,那種恍然大悟、醍醐灌頂的感覺是很難形容的。我想基礎的東西就是在這樣支撐着“學習能力”的吧!

另外面試時候的溝通也是考察的重要內容之一,眼神的交流、肢體動作、着裝,都會影響面試官對一個人的印象,那種躲閃的眼神,或者那種盛氣凌人的姿態,隨意的小動作,我想沒有幾個面試官不會在意,也很少有人會喜歡的。不卑不亢,把握分寸,言簡意賅,這樣的人一般會給人留下很好的印象。

剛開始,找不到面試的感覺,面的多了,也就逐漸進入角色了,無論從技術上,還是從非技術上,逐漸開始知道哪些地方要留意考察,哪些地方是別人的亮點和值得學習的地方,在面試別人中也面試自己!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章