從事軟件開發(fā)工作以來,經(jīng)歷過很多次面試與被面試。總結(jié)了一下,會(huì)發(fā)現(xiàn)好的面試官和差的面試官差在哪里,當(dāng)然作為應(yīng)聘者而言,好的面試官能夠給你很多指導(dǎo)意見,差的面試官可能會(huì)讓你瘋掉!。

        很多程序員都看過李開復(fù)老師的面試視頻,這基本上是好的面試官的典范。 但是大部分時(shí)候我們被面試的時(shí)候,都會(huì)覺得很無奈,甚至窩火,有一巴掌扇過去的沖動(dòng)。

        在我看來面試官或者說整套面試流程除了面試官自身的業(yè)務(wù)水平之外,經(jīng)常出現(xiàn)的問題有如下幾種:

         1.  面試官太多           

              有些公司面試安排有很多輪,很多輪也就罷了,如果是不同側(cè)重點(diǎn)的,確實(shí)情有可原,比如技術(shù)上的,人力資源部門的,可能還會(huì)有老板直接面試。  但是如果幾個(gè)面試官問你很多相同的問題,那只能說明面試安排上根本就沒有什么安排,說白了,就是隨著性子來,這是很受應(yīng)聘者反感的。

         2.  提問方式和問題是否恰當(dāng)

             比如公司要招聘一位高級(jí)c++研發(fā)工程師, 你問別人內(nèi)存泄露的問題,或者丟給面試者一堆c++基礎(chǔ)筆試題目。  遇到這種情況,如果我是應(yīng)聘者,大部分時(shí)候是直接起身走人的。   當(dāng)然可能可能會(huì)忍一下,想想既然來了,做就做一下吧。 由于自己有這種經(jīng)歷,我在面試別人的時(shí)候從來不會(huì)丟一堆筆試題目給別人,大概有多少經(jīng)驗(yàn),你和他談幾分鐘獲得的絕對(duì)會(huì)比讓他做題目獲得的信息更多。 更重要的是---這是尊重別人的表現(xiàn)。

            有些時(shí)候提問難免會(huì)受面試官的水平影響,技術(shù)面試官業(yè)務(wù)水平不如應(yīng)聘者,或者某些方面不如應(yīng)聘者絕對(duì)是很正常的事情。  不要因?yàn)閼?yīng)聘者某一點(diǎn)的回答不如你所愿,就定論別人水平一般,甚至言談間表示“我看你水平一般嘛”。

            舉個(gè)例子,有一次我面試一位電子專業(yè)出身的工程師,雖然我是個(gè)電子愛好者,但是不敢稱懂行,我對(duì)他表示我不了解電子,但是可以講一個(gè)大致給我聽,聽得過程自己既可以學(xué)點(diǎn)東西,也可以判斷對(duì)方的邏輯、表達(dá)能力等。  對(duì)方也樂于去表達(dá),這樣溝通起來會(huì)比較順暢。  

            另外一個(gè)例子,是我作為應(yīng)聘者回答別人的問題,問題很簡單: vector 和 list的區(qū)別?

            這個(gè)問題好像太弱了, 我反問他指哪方面的(我當(dāng)時(shí)都沒去想常規(guī)的區(qū)別---list插入高效/隨機(jī)訪問低效嘛,這個(gè)應(yīng)該是考初級(jí)程序員的吧)。 他說就是哪些區(qū)別吧。 我就給了一個(gè)高標(biāo)準(zhǔn)的性能方面的比較, 對(duì)于容器內(nèi)元素個(gè)數(shù)、對(duì)象大小、是否指針等,我的回答基本上按照Efficient C++: Performance Programming Techniques  里面來回答的,當(dāng)然那些結(jié)論也是我自己測試驗(yàn)證并無數(shù)次實(shí)踐過的。  結(jié)果可想而知,我可以斷定他對(duì)性能方面并沒什么研究,除了知道大家都知道的東西外。  這個(gè)也就罷了,不能要求面試官是個(gè)很高水平的人。 但是末了他來了一句”我覺得你的c++一般嘛“----抓狂還好,我總算沒暈倒! 呵呵

           3.  問題應(yīng)該偏重能力,而不是偏重知識(shí)

            我接到過一個(gè)面試官(現(xiàn)在的老板,加州大學(xué)伯克利分校的博士)最好的問題是:

            有上億個(gè)多邊形,如何高效求交集或者并集,  多邊形都不會(huì)太大。就是說基本排除一個(gè)多邊形和上千甚至上萬個(gè)相交的情況。 我給了幾種思路。  有一個(gè)思路我想能打90分吧(基本上就是正解)。

            這樣的問題我喜歡,畢竟工作的大部分時(shí)候是需要我們來解決問題,而不是堆砌知識(shí)。 現(xiàn)在的年代,很多知識(shí)都不能算作知識(shí),比如,編譯器的選項(xiàng),  這個(gè)需要記住么? llinux下man 一下你就知道啊, 況且不是每個(gè)人都用原始的編寫makefile的方式來編譯代碼。  考別人編譯器選項(xiàng),太腦殘了。

           4.  太過糾纏細(xì)枝末節(jié)

              有些面試官擺出一副不問倒不罷休的狀態(tài)。 比如有一次面試官問繼承關(guān)系中的多態(tài)實(shí)現(xiàn)原理,我停了1、2秒(吃不準(zhǔn)確切名字),我就回答”好像是虛函數(shù)什么表“,我迅速畫了個(gè)簡圖, 面試官追問”是什么?“,      我有點(diǎn)火了,”名字很重要么?“,   面試官說,”當(dāng)然了,你要和別人溝通的“。   我就回答啦”我這么說你不明白嗎“ 。  呵呵,火藥味起來了。  

       

 

            面試是一門學(xué)問,你今天面試別人,可能明天就會(huì)作為應(yīng)聘者被別人面試,所以要經(jīng)常站在對(duì)方的角度考慮問題, 尊重并充分了解對(duì)方的有效信息是最好的態(tài)度。