喫驚的面試

    前些天投了一份簡歷到廣州某廠,做數碼相框的,工廠比較大。通知我去面試,先做他們的題目,說實在話,題目還是有點難道,比較容易把人繞進去,題目還不少,我足足做了一個半小時,才基本上搞定,我個人認爲比較有把握。然後他們IT部門的負責人過來面試我,接下來的事情就搞笑了。

 

    他把我做的答案往桌子上一扔,說:“你認爲試題怎麼樣?”, 說實在話,還是有一定的技術含量的,不過後面的智力題目顯然是從網上抄的。於是我給一個比較中肯的回答:“一般,還可以。”,不過我很不認同他往桌子上丟試題的動作。

 

他:“你做的冒泡排序這題好像有點問題。”

我沒有回答,冒泡排序就雙重循環,沒有什麼難度,不過誰會沒事,天天去寫冒泡排序?有些小小的邊界判斷問題,上機調試一下應該就OK了。

 

他:“16進制字符串轉數字這個函數有問題。”

我:“沒有問題吧?有什麼問題?”

他:“你自己看,我再給你一次機會。”

我:”我看不出來。“

此時都沒有說話,我的確看不出來。

 

 

他出的題目中有道改錯題目:

int a[1000];

for( int i=0; i<=1000; i++ )    // 此處循環超界了

{

}

我在旁邊稍微改了一下 : for( int i=0; i<1000; ++i ) 去掉等號,另外循環從 i++ 改成 ++i

 

他:“你說說這裏 ++i 跟 i++ 會有什麼區別。”

我:”一個先加後用,一個先用後加,在這裏沒有什麼區別呀,有些比較智能的編譯器會把 i++ 優化成 ++i "

他:“沒有區別?優化成++i ? 那你說說 i 從幾開始循環,循環條件怎麼樣判斷?”

我大喫一驚,心中想:不會吧,你是IT研發部負責人,你不看c++專業書籍也就算了,這些基礎知識你都不懂嗎?

其實有很多基礎教科書都寫成 i++ 的,但是有很多人寫的代碼也會有 ++i的,你也不用這麼喫驚吧,難道都不看別人的代碼?

 

 

這時候我終於想通了他爲什麼說我16進制字符轉數字錯了,原來我這樣寫的

case 'f':

case 'F':

    result = result*16 + 15;

    break;

 

case 'e':

case 'E':

   result = result*16 + 14;

   break;

 

...

 

我在題目後面用了省略號,這個傢伙不會連這都看不出來吧。

 

 

後面問按鈕重繪的有哪些消息要處理,我只記得常用的消息,鼠標按下,鬆開等,他問:還有哪些,媽的,你想做的好看些,還可以處理鼠標懸停和離開的消息,你不想搞的好看,只需要處理鼠標按下就好了,這又不是要非處理不可的消息。這些問題你隨便上網查查,一大把,你個IT負責人就只會問這些?估計就他的水平,也只會搞搞這些東東。估計這個負責人是哪裏混過的,恰好工廠剛成立,沒人懂這個。

 

最後沒有成功,浪費了我的車費錢,要是真遇到這樣的負責人,那可真有小鞋你穿的了,呵呵。

 

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