1. 程式人生 > >無意中找到的一篇關於面試的文章,感覺寫的很好!

無意中找到的一篇關於面試的文章,感覺寫的很好!

“身邊總是存在各種各樣的可能,而自身又具備這樣的能力,就忍不住想試一試。”
---《挪威的森林》

經歷過Honeywell(霍尼維爾)、CA(冠群)、Nortelnetworks(北電網路)、HP(惠普)、RocketSoftware(凌翔創意)和Qilinsoft(麒麟遠創)的面試,也參加過微軟亞洲研究院的筆試,一路走來,從欣喜、焦慮到期盼,最後都是失望而歸。
Interview確實是一個很好的學習和培訓過程,在與這些偉大公司的技術人員和HR交談的過程中,你會切身感受到卓越企業的要求和自身的差距。總的來說,雖然我在公司裡面自我感覺良好,但是一定要拋掉幻想,重灌上陣。
深有感觸的是他們對專業技術基礎考核得很精細,後面我會依次列出問題。

“現在,就在這裡,你看到,在賽跑中你能做到的都做到了;只要保住原來的名次就行。”
---《紅色皇后》
我應聘的絕大多數都是Windows平臺上的開發工作。其中,北電網路的R&D並沒有指定研發職責和專業範圍,有可能是光通訊,有可能是ATM網路。
我的技術並不算很突出,也許總是覺得自己的綜合素質高吧,所以一心想進入這些國際巨頭學習。
在軟體行業,你可以視為你是在和別人賽跑:你必須在某某歲數之前跑到頂尖高手的行列中,或者躋身管理者行列。
和那些想象中的強大競爭對手比,我總覺得如果其他競爭者同樣出自那些國際知名的軟體公司,他們“有供參考的設計手冊和新穎的設計思路,可以在試驗中不斷改進”。而我在個人進化過程中,“沒有顧問小組、思想庫系統的支援,不知道怎樣把科學知識用到新穎的毀滅性或者防禦性武器中去”。我的“進化沒有事先安排的計劃,也沒有什麼確定的思路。”
這樣很可能在“進化過程中,充滿了嘗試和失敗(trial and error),失敗和再嘗試的小修小補,每一次的微小變化逐漸在生命競爭遊戲中集累或者淘汰。”

我通常在每一輪面試中,記住問倒我的問題,慢慢研習,並加強,避免犯同樣的錯漏。
終於有一天,在面對麒麟遠創的時候,我意識到,如果想進入這種公司參與全球競爭,我必須全面系統地學習,完善自己的知識架構,否則修修補補無濟於事。
還記得那個老鷹再生的故事嗎:“在我們的生命中,有時候我們必須做出困難的決定,開始一個更新的過程。我們必須把舊的習慣、舊的傳統拋棄,使我們可以重新飛翔。我們需要的是自我改革的勇氣與再生的決心!”

“如果狐狸跑得快些,自然選擇留下的是比狐狸跑得更快的那一批兔子。於是狐狸還得加快速度。如果狐狸的視覺有所改進,留下的是與背景色更加難以分辨的兔子;這就選擇出用氣味找尋兔子的狐狸,又選擇出躲到狐狸下風(down wind)方向的兔子。”
---《我們為什麼不生病》
CA筆試:
有點像MCSE/MSCD/MCDBA考試。全英文的厚厚一打卷子上,問及了系統/程式設計/C/C++/資料庫/Socket/MFC等等問題,有選擇/判斷/簡答。
一個星期後,CA面試。
研發的Manager看上去很和善,首先就你在筆試中所犯的那幾個錯誤再次追問你,慚愧的是,我做完題就完了,確實沒有想著去搞清楚。
Manager一部分問題是圍繞著C++基本語義的,包括:
如何防止其他類繼承你的一個類;
Template的知識;
大約有二十幾個問題。
之後是軟體中心老總面試我,他的眼神鋒芒銳利得嚇人,氣場很強,一望而知是大宗師。他開門見山地問,你對自己的C++技能水平打幾分?你覺得自己有哪些優秀之處,我們為什麼僱傭你?
我稍作思索,說自己不單單是一個優秀的工程師,而且對產品設計、軟體規範化管理、團隊建設都有實踐經驗,也有很多想法。
大宗師打斷我,我們產品設計有專門的部門負責,文件也由獨立的專業人員編寫,研發工程師只是寫程式碼。你還有什麼優點呢?
哦,哦,面對他的咄咄逼人,我又能臆想出什麼呢?我的拼命三郎作風?
真希望我是一個先知,知道他們需要什麼樣的研發人員。

Honeywell面試。
一個Manager模樣的年輕人坐定之後,說:“我們用英文交談吧”。
我之前並沒有準備,吭吭哧哧,話不成篇。對方一副很蔑視的語氣:“我們這裡英文是官方語言,沒有流利的英文會話,你無法工作”。之後問我,你還有什麼問題嗎?
我還是撤吧。

北電網路面試。
是兩個技術人員面試的我,一男一女。
首先,男士發問,請自我介紹一下。我就簡單得把自己的經歷說了一下,沒有說得太多,只是一些職務的變動。
男士問,你們公司有多少人。我說一百人。
然後,男士發問,從簡歷上看,你在這個公司乾得很好,為什麼要出來呢。我說,北電是一個好公司。而且從個人發展上考慮,一是始終抱著這樣一個信念,如果自己自我感覺良好,那就說你已經處於溫水中了,要及時覺醒,別被燙死。二是公司一些好的管理理念卻執行不下去,我想看看大公司是怎麼做的;而且有一個理念是,管理的最好的學習方法就是模仿,模仿你的上司,其他從書上看到的方法都不見得能夠在現實生活中行得通。三是,公司的現行某些理念和我不同。
男士強調,你在大公司裡面可未見得會接觸多少東西,大公司會分工非常細。我說這些我都知道。我決心從最底層幹起。
之後,他讓我介紹我的一系列工程,我講了一下,這個我很熟的,講過多次了,是一個很好的話題。
女士問我,你是不是很喜歡寫文章。我說是啊,我喜歡把我所知道的東西用一種很清晰的方式表達出來,同時我TroubleShooting遇到的問題,可能很少有人遇到過,解決過,那麼我一定要寫出來。
女士強調英語的重要性。男士要我用英語說一下我在雜誌上發表的文章。我說得非常勉強。但是隨後我就強調了自己的從業經歷,強調我的學習能力、勤勉、敬業這些優點都會彌補我英語的短板。

三天後,北電網路HR面試。
聽知情人講:Nortel的第二次面試通常說明比較有戲了,一般會問些薪金之類的簡單問題。
一邊俯視王府井,HR一邊詢問:
1:從這麼高的一個title轉變到一個engineer,想追求什麼?
2:你認為能否在北電實現你的目標?
3:你的遠景規劃是什麼?

還有一些不好正面回答的問題:
1:你為什麼沒有出國?
2:你的離開會不會對公司上下震動很大?
3:你的個性上面有什麼缺點?
還具體就大學裡面的事情盤問,問得很細,有些問題確實不好回答。我回答得還算過得去,就是不夠思維完備。
最後來了一份傳說中經典的Nortel英文閱讀理解。估計有幾十篇文章,生僻的單詞狂多,好像要求在半個小時內做完,八成這是哪一期的GRE考試題。

最後,隔了十天,HR回信說“Actually you are very outstanding but the position in Nortel has already been filled.”,又沒戲了。

“當一個組織放棄對你的感性認識,而拿著簡歷上的那些專案,以這個組織的價值系統,橫平豎直地衡量你的時候,你還能剩下幾斤幾兩呢?”
---SunnySmile
一個月後,
HP面試。
HP果然是大公司,前臺的小姐們果然不同凡響,宛如國營小旅館的那些大媽,一臉的團結緊張嚴肅活潑,掃視著面前的面試者、快遞、生意人,那種眼神就像看到了一群死屍,莊嚴肅穆,渾濁麻木。我在前臺交涉要求找HR,前臺一副懶得理你的高貴。等了二十分鐘後,我對HP的印象降到了最低點,決定還是轉身離開這個自以為是、貴族高傲血統的公司。

凌翔創意麵試。
出乎意料的是,技術Manager和HR同時面試我。Manager問了一個ATL方面的問題,我聞所未聞,只能拼命回想有哪些知識點和他所說的沾邊。然後就是慣例的介紹自己的經歷和工程框架。
感覺談得還不錯,Manager先行離去後,HR開始和我談薪水/待遇了,好像是一個良好的結束。
回去之後,寫了封感謝給予面試機會的Email,開始了漫長的等待。
半個月後,忍不住打了個電話,對方HR非常冷淡,說如果沒有通知,就是沒有錄用意向。
嗯,這又是什麼阻礙了我?是不是談薪水談崩了?

麒麟遠創電話面試。
在電話中,詢問了一些基本的概念,如:
1:面向物件的三個特徵是什麼;你如何闡釋他們;
2:C/C++中的記憶體洩漏通常發生於什麼情況下;
3:死鎖是什麼;如何規避死鎖;
4:為什麼要宣告基類的解構函式為虛;
5:XML/XSLT/Xquery/Xpath的一些問題;
等等。

一天後,麒麟遠創通知面試。
先是做了一份C++/Java/OO/UML題目庫。
然後三位宗師級高手依次登場,前後總共用了三個半小時。
記得起的問題大致有這些:
1:i=2;sizeof(++i+i++)是多少呢?之後的i又是多少呢?
2:inline函式到底在本質上和一般性函式、巨集有什麼區別呢?編譯器怎麼區分他們呢?
3:自己寫出任意一種sort排序演算法的程式碼實現;
4:現場寫出計算器的實現;比如計算這樣一個式子:7+8*9/2-10;
5:描述多執行緒讀寫一個公共變數的防治死鎖的演算法;
6:如何用random函式至少隨機播放一次CD中的每一首樂曲;
7:描述一個極其古怪的充分利用了swicth/case規則的函式的目的;
8:指出一個給定的doublearray函式中的錯誤之處;
等等。
第一位宗師頭髮有點花白,好像還是臺灣,因為口語帶有“軟體”,問你問題時循循善誘,如果你不會的話,也會引導你,估計是想觀察你的思路是否清晰吧。
從面試的交談就可以感覺到這家公司的嚴謹之處(畢竟它是除了微軟、IBM之外的軟體業新16強)。我覺得他們更多的是在考察一個人的素養/基本功,非常喜歡問演算法方面的問題,很注意面試者的整體思路。
而且做得比其他家公司人性化的地方是,面試結束後,他們商量一番之後,就通知我不合適這個職位了,比那些讓你在痛苦中等待、輾轉難眠的大公司好多了。這次我是由衷地覺得遺憾了,多好的公司啊。

“當一個組織放棄對你的感性認識,而拿著簡歷上的那些專案,以這個組織的價值系統,橫平豎直地衡量你的時候,你還能剩下幾斤幾兩呢?所以聰明人的做法,就是認清自己最適合的價值系統,然後花時間按照這個系統的各種引數,來完善自己的簡歷。”
---SunnySmile
面試是好事情,即使你沒有跳槽的意向,也建議你去試試看,“然後花時間按照這個系統的各種引數,來完善自己的簡歷”。