- 相關(guān)推薦
IBM面試筆試經(jīng)驗:記錄一次完整的正經(jīng)面試經(jīng)歷
話說其實我很久沒有被正經(jīng)面試過了。一開始去微軟實習(xí)自然經(jīng)過了經(jīng)典的筆試和幾輪面試,然后去了朋友的創(chuàng)業(yè)公司并立即被激動集團(tuán)收編——沒有面試,接著從激動集團(tuán)去合伙創(chuàng)業(yè)——沒有面試,然后被朋友推薦去盛大創(chuàng)新院——面試更像是討論及聊天。由于長久缺乏職場磨練,我雖然對自己能力有一定信心,但也懷疑自己如果通過“正經(jīng)渠道”去面試的話能有多少機(jī)會成功。而這次面試IBM終于算是過足了面試癮,記錄一下。
大約一兩個月前,我收到一封郵件,某同學(xué)忽悠我去嘗試下在IBM的.NET工作機(jī)會。我感覺這機(jī)會似乎還不錯,也正好想考察一下自己的面試水平,于是表示說愿意嘗試一下。很快收到HR的郵件,讓我做一套在線的筆試題。
筆試題分兩部分,一部分是.NET測試,另一部分是英語測試,分別有幾十道選擇題。HR在電話里說,.NET測試會偏向理論一些,有些難,可以用搜索引擎找下答案。被她那么一說我也不知道該如何是好,更不知該如何準(zhǔn)備,于是就打算死馬當(dāng)活馬醫(yī),霸王硬上弓吧。當(dāng)天晚上直接打開鏈接做題,做了以后才發(fā)現(xiàn),所謂“偏理論”估計是HR從以往的被面試者那里得到的反饋,事實上這套題目考的其實就是我一直強(qiáng)調(diào)的.NET基礎(chǔ),例如C#語言的特性(從面向?qū)ο蟮絃INQ里的種種),CLR的一些表現(xiàn),BCL內(nèi)常用類庫的實現(xiàn)細(xì)節(jié),還有就是代碼閱讀題了。總體而言其中相當(dāng)部分也是我常用的面試題,自然正中下懷。
.NET筆試十分順利,但英語就麻煩許多了。要知道自從大學(xué)前兩年的英語課以外,我已經(jīng)好多年沒有正經(jīng)地學(xué)過、考過、用過英語了,什么 GRE,托福,雅思,甚至六級我都沒接觸過。英語測試就跟傳統(tǒng)的測試一樣,例如給你一大段文字,提出一個問題,并選擇一個正確答案,還有選出出現(xiàn)語法錯誤的某句話。測試的內(nèi)容涉及政治、金融、文化、生活等方面,唯獨沒有我最熟悉的——技術(shù)領(lǐng)域的內(nèi)容。盡管有Google和Bing翻譯,但是從實際效果來看,自動翻譯技術(shù)要達(dá)到“可用”還有很長的路要走。
第二天一大早就我收到的結(jié)果,.NET測試96%,這意味著我的成績在“做過這套測試”的人里面排在前5%。為此我也暗自得意了一番,因為從某同學(xué)那里了解到,在之前應(yīng)聘這個職位的人里面,筆試成績無一超過50%。此外我的英語是71%,而“及格線”似乎是30%。總體而言,我的筆試成績應(yīng)該還是比較令人滿意的。于是,HR跟我預(yù)約了第二天的電話面試,由J.P.Morgan的人來面試,全程英語。
于是我立馬找出機(jī)器里的一堆技術(shù)視頻來看,希望能讓耳朵適應(yīng)一下英語內(nèi)容。聽下來感覺倒還算不錯,基本沒有大大障礙。但是在第二天電話面試的實際過程中,我發(fā)現(xiàn)一旦隔了電話,導(dǎo)致背景里出現(xiàn)了很多噪音之后,聽力立馬會打一個折扣(適應(yīng)以后會好一些)。面試我的人是兩個老外,基本上沒有口音(或者說就是美劇里常見的標(biāo)準(zhǔn)口音)。他們問了我很多東西,有部分和筆試差不多,例如最典型的:某對象分配在堆還是棧上——有趣的是,在他們的追問中,我也發(fā)現(xiàn)原來這個問題在流傳甚廣的“標(biāo)準(zhǔn)答案”以外還有一個變數(shù),不過我略加思考應(yīng)該也回答地沒有問題。還有印象比較深刻的便是讓我解釋一下LINQ的相關(guān)內(nèi)容(例如LINQ Provider的實現(xiàn)方式),GC的工作方式及特點,多線程開發(fā)會遇到的問題等等。就我個人感覺來說,這些問題我都應(yīng)該回答地不錯,用“對答如流”來形容似乎也不太過分。與其形成極端對比的是,對于WPF和WCF方面的問題,我也沒有作任何“掙扎”,基本都是直接回答“不好意思,沒有接觸過,不太清楚”。電話面試耗時大約50分鐘。
比較有趣的事情是,我在簡歷和自我介紹里提到我平時接觸過及感興趣的技術(shù)(基本就是我博客右邊寫的那樣),可能他們也正巧對Scala感興趣(畢竟是要用Java的),于是就提出讓我向他們解釋下Scala這門語言。解釋地過程沒有什么值得一提的,不過我也適時地表達(dá)了我對Java一貫的厭惡態(tài)度,我的原話是:Java is a dead language, it sucks,然后就圍繞Java語言展開了簡單地討論,主要還是我以前談過的那些。例如我解釋道,我很喜歡Java平臺、類庫、框架、運(yùn)行時等等,討厭的只是Java語言;我很了解和關(guān)注Java語言,說它dead是因為它死不肯演化或者演化地很奇怪(Java 7和8);還有Java表達(dá)能力太差,雖然看上去簡單,但是需要太多代碼,寫完了以后還看不懂。前段時間有人問我說去了IBM以后還會不會罵Java?我說我就是罵著Java進(jìn)IBM的,所以絕對會繼續(xù)罵不停口。而且我很希望到時候我在罵得時候,某些弟兄不要僅僅看到我是微軟MVP的身份,也可以順便一提 IBM員工這茬。
電話面試后的第三天,HR又給我來電話說通過了,說接下來便是一場“面對面”的面試,地點在深圳。會有兩個團(tuán)隊的人從香港過來與我面試,一個是做.NET的,一個.NET和Java均有涉及——同時還發(fā)給我一份Java的在線筆試題,說希望我能在面試前完成“以供參考”。那天正好是個周五,而面試安排在周一,與.NET的裸考不同,我有一個周末的準(zhǔn)備時間。有了.NET筆試的經(jīng)驗,我估摸著Java筆試應(yīng)該也是類似的題目,于是找了本一千多頁的SCJP的輔導(dǎo)教材,認(rèn)真地啃了一天半。期間也彌補(bǔ)了我對Java語言認(rèn)識的一點缺失,因為我實在被Java的內(nèi)嵌類、匿名類、泛型的復(fù)雜度給惡心到了。后來再有人跟我說Java語言簡單,我就會回應(yīng)說其實“它比你想象地要復(fù)雜很多”,要不我們可以來談?wù)勀承┰掝}——更重要地是,復(fù)雜而不好用,導(dǎo)致人們會刻意規(guī)避這些復(fù)雜度,因此“連你也不知道Java語言原來這么復(fù)雜”。
不過Java筆試其實比.NET要簡單不少,完全沒有涉及Java語言的復(fù)雜部分,更像是考一些代碼閱讀題以及基礎(chǔ)類庫,對于后者我只能根據(jù)一些“常識”和“經(jīng)驗”來猜測結(jié)果了。最后我的Java筆試成績是93%,也算是不錯的樣子,面試時老外跟我的開場白便是說我.NET和Java成績都很好——他的組會同時使用Java和.NET。倒是原本提到的用.NET那組的面試,由于簽證沒有過關(guān),只是在電話里簡單地聊了幾句。
面試房間有白板,因此面試的方式也有所不同。首先他提出一些業(yè)務(wù)上的場景,給我一些可用的組件(例如持久化隊列),讓我在白板上畫出解決方案的設(shè)計圖。然后他會繼續(xù)做出一些假設(shè),例如某一個服務(wù)的壓力提高,成為了性能瓶頸,那么可以如何改進(jìn)這個服務(wù)。不斷涂涂改改最終也差不多畫滿了整面墻。此外還有各種關(guān)于性能診斷和優(yōu)化的問題,涉及到日志記錄的設(shè)計,CLR(主要還是GC部分),WinDBG,數(shù)據(jù)結(jié)構(gòu)(線性表,哈西表,優(yōu)先隊列,平衡二叉樹)等等。這些大都是開放題,因此可以談得東西不少,我也不太擔(dān)心因為不了解而無言以對。而且因為可以使用手勢和示意圖來輔助我那半吊子英語,也比純粹在電話里的交流來的清楚。此外對方也談到他對JVM的了解多過CLR,所以很多時候我也更像是在“解釋”CLR的行為,目的是能夠讓對方理解,而不是去 “迎合”對方心里的正確答案?傮w而言,面試后的感覺其實比電話面試更有自信一些。
回到上海后,我也很快收到了回應(yīng):我通過了J.P.Mongan方面的面試,也是第一個通過的.NET技術(shù)人員。剩下的便是令人煩躁的 Offer商討問題,略過不談。值得一提的是,在正式發(fā)Offer之前,IBM還讓我做了一套智力題(就是那種根據(jù)規(guī)律選則下一個數(shù)或下一幅圖),據(jù)說是每個IBM員工都需要經(jīng)歷的測試——這是我整個過程中經(jīng)歷的最困難,也是最沒有信心的環(huán)節(jié)了。最后我得了72分,堪堪超過65分的及格線,幸好終究沒有在陰溝里翻船。
以上便是我這次整體的經(jīng)歷。我也不想總結(jié)出什么理論地哲學(xué)化的大道理,就這樣完整地記敘一遍吧。
【IBM面試筆試經(jīng)驗:記錄一次完整的正經(jīng)面試經(jīng)歷】相關(guān)文章:
IBM面試經(jīng)歷12-10
杭州濱江IT公司面試經(jīng)歷筆試經(jīng)驗02-09
IBM筆試經(jīng)驗07-31
IBM公司面試筆試題08-28
IBM公司面試筆試題06-05
IBM IPAT筆試經(jīng)驗12-13
IBM CSDL筆試經(jīng)驗12-11
賽門鐵克筆試面試經(jīng)歷11-06
聯(lián)想筆試面試經(jīng)驗11-06
中興筆試面試經(jīng)驗10-24