(中)

很快,第一面來了。已經(jīng)考慮到英國人的口音比較難懂,特意準備好了耳機,英語和技術(shù)都準備得不充分,所以 31 號那天晚上吃完飯就一直在看面試的資料。而且時差也算錯了,原本以為晚上10點的面試,9點電話突然就響了,一看是44打頭的,心跳突然加速,措手不及。趕忙準備好耳機,接通電話,面試就這樣稀里糊涂的開始了。我一手緊緊按著耳塞,一手拿著手機,大腦飛速的運轉(zhuǎn),努力的去辨別對方說的每一個單詞,可惜,大概聽懂了50%,估計對方能聽懂 30% 我說的。后來對方?jīng)]辦法,叫了一個中國人來做翻譯。面試持續(xù)了大概半個小時,問了一些我在S3做了些什么以及S3是做什么的,我當時在想你做這一行的,連S3都不知道? 面試最后大概說了一下是否可以去英國那邊面對面的面試。掛斷電話那瞬間,緊繃的我一下子癱倒在椅子上。后來才知道,面試時我太過緊張,以至回答問題的時候還夾雜著一點點中文,哦,天了,我面試時完全沒有察覺。

6月2日早上 7 點,突然接到Apple打來的面試電話...

剛要起床,手機鈴聲便響起。一看號碼,很陌生,既不是英國那邊打過來的,也不是國內(nèi)的號碼。接通后,從對方的英語口音就一下子能辨別出是美國打過來的,待電話那頭自我介紹完之后,方知對方是蘋果總部 HR,那英語,通過電話都能聽得清清楚楚,我就納悶為什么英國人說話那么難聽懂呢?蘋果的 HR 主動提出第二天早上就進行技術(shù)面試,我嘗試著推后面試時間,好讓我有針對性的準備準備,但沒有成功。掛斷電話后,那股興奮勁簡直無法用語言表達,要知道,能讓蘋果看上你就已經(jīng)說明你具有全球頂尖人才的潛質(zhì)了。

那天注定就不能安心的工作,蘋果,我夢寐以求的公司。本來打算請假在家準備面試,但最終還是去公司了。從 S3 的辦公室布局來看,就會覺得 S3 對個人隱私保護的很好,每個人有 4 平米的空間,其中 3.5 面都是 1.6 米高的隔板,所以,在自己的格子里面開小差別人也不會發(fā)現(xiàn)。那天白天,我偷偷在公司把所有做過的東西幾乎復習了一遍,晚上又了解了一些蘋果公司的信息以及深入復習一些可能會被問到的問題。然后帶著興奮與不安的心睡去。

6月3號早上6:45點,提前了15分鐘起床。7 點接到面試電話,感覺這次口語和聽力都進步不少,對方說的基本上都聽懂了,我說的對方也沒有疑問。面試大概持續(xù)了30分鐘,其中有兩個問題導致了我這次的失敗。一,關(guān)于循環(huán)展開的實現(xiàn)問題沒有很清晰的回答出來,這也是因為以前做這個優(yōu)化的時候只在一些前提條件和參數(shù)上面進行了優(yōu)化,而自己沒有實現(xiàn)過這個算法。二,關(guān)于 OpenGL 頂點著色器的默認輸入?yún)?shù)的含義,當時我腦海里全是高版本的OpenGL,而低版本的OpenGL才會用到默認的輸入?yún)?shù),當時我想表達一些對此問題疑問,但又沒有很好的表達出來。蘋果的人做事真的很果斷,當我在這兩個問題上面暴露出問題后,對方就沒有給我太多機會,連安排好的第二個面試官的電話面試也被取消了。

蘋果的面試就這樣在不幸中結(jié)束,看來這次與蘋果無緣了,與美國無緣了。

心里像打倒了五味瓶,但生活還得繼續(xù)。

有過這次失敗的教訓之后,接下來的幾天便著重深入研究了各種算法,并且在網(wǎng)上做了大量的 C/C++ 在線測試題,以應(yīng)對 6 月 6 號的 Imagination 的在線測試。參加 Imagination 在線測試之前,我已經(jīng)從 glassdoor 了解到了一些關(guān)于這次測試的基本信息,比如說平均每道題只有 3 分鐘時間,做過的題不能返回復查,沒有時間寫程序測試編程題的輸出等等。6 號晚上下班回家吃完飯,調(diào)整好狀態(tài),便開始做題,邦利為了不打擾我,選擇了去同濟跳舞,我想那只是去跳舞的借口罷了??偣?30 道題,從 8 點一直持續(xù)到 9 點半。我想設(shè)計題目的人一定是拿著一本C語言標準,專門找那些不常用的知識出題,比如說,printf (“%lc%ld%li%lo%ln%ls%hx%hhx”, .....) 的輸出是什么,lvalue 和 rvalue 的概念等等; 和我之前在網(wǎng)上找的 C/C++ 編程題類型有不小的差距。由于我沒有想到這些題會有一定的難度,所以從我一剛開始看到這些題的時候就有點心跳加速。剛開始不會的題還會 google 一下,但一般都很難找到答案,后來就干脆完全靠自己的記憶和對知識的綜合運用了。這次測試還有一個顯著的特點就是所有題目都是以圖片的形式呈現(xiàn)出來的,并且字體非常奇怪,我一看便知道這樣做的目的是避免測試者用 OCR 取詞。其實我便用了 OCR 取詞過幾個編程題,但是效果非常差,粘貼取詞的內(nèi)容到文本編輯器之后還得手動修改取詞錯誤,然后還要編譯,調(diào)試,測試輸出,評估輸出是否合理;要知道 3 分鐘的時間做這么多事情是一件非常困難的事情,所以這樣做了幾個題之后就干脆丟開了 OCR,完全靠自己的大腦。不過后來回想起其實有一些通過寫程序測試過的題卻做錯的,原因是這些題的結(jié)果本來就是不確定的,但是我卻選擇了程序在我電腦上運行出的結(jié)果,出題的人真是費了不少心思呀。題目做完提交后,估計了一下自己的正確率,80% 左右,接著又寫郵件告訴獵頭我這邊的進展情況,Imagination 的第二面就這樣結(jié)束了。

在線測試做的不夠好,自然開始擔心會不會被刷掉。所以頻繁的和獵頭互發(fā) email,兩三天后,Imagination 便給出了第三面的安排。

6月12日,Imagination 第三面,電話那頭是HR,持續(xù)了大概 45 分鐘,全部聊的非技術(shù)問題。HR 的口音非常容易聽懂,并且由于準備得充分,終于在這次面試中表現(xiàn)不錯,并且理所當然的拿到了第四面的機會。和 HR 面試的內(nèi)容無非就是自我介紹,以前做過什么,為什么離開當前公司,為什么想來英國,為什么想來 Imagination, 對我們公司有什么了解,和以前同事關(guān)系如何等等。當然這一面也有測試英語能力的目的。

第二天晚上,接著便是 Broadcom 的電話面試,第一面的面試官當然是部門老大了。有了前幾次的面試經(jīng)驗過后,我對英語的信心也逐漸建立起來,和老大聊了以前我做過的東西以及里面用到的一些算法,便大致確定還會進行更進一步的面試。

ARM的電話面試安排在 15 號晚上,這次對方是兩個面試官,從電話那頭互相談話的聲音推測,便知道對方是在會議室打的電話,而且還開的免提。這兩個面試官輪流問我一些和我簡歷相關(guān)的問題,這次面試也很順利,快結(jié)束的時候?qū)Ψ奖惚硎竞芟胱屛胰蚝退麄兠鎸γ娴拿嬖?,而此時的我,已經(jīng)信心滿滿。

這些公司在邀請你面對面面試之前,都會想法測試一下你的實際編程能力,這是和國內(nèi)公司面試區(qū)別最大的地方。

原本在第一面的時候,ARM 和 Broadcom 就已經(jīng)邀請我進行下一步的面對面的面試,但是后來兩家公司都提出讓我做一個編程挑戰(zhàn)題,當時我想的是難道他們老外在懷疑我們的實干能力。Broadcom 的給的題目是在幾個小時以內(nèi)利用開源的編譯器架構(gòu)搭建一個簡單的編譯器, 并且用git版本管理器記錄所有開發(fā)過程。ARM 給的題大概是寫程序解決多重生產(chǎn)者消費者之間的并發(fā)問題,兩個小時完成。我花了8個多小時才基本上做完 Broadcom 給的題目,美好的周六就這樣去了。而ARM的編程題則耗掉了我第二周周末上午半天的時間,因為提交了兩個版本,每個版本兩個小時。

自從6月22日做完Broadcom給的編程題,到7月16日,就一直沒有得到Broadcom的反饋,期間我還給獵頭發(fā)郵件詢問面試的進展,但沒有得到回復,所以我當時想到的結(jié)果便是自己已經(jīng)被Broadcom從候選者中除名了。

7月份的日程試安排得滿滿的。

7月1日做完 ARM 劍橋給的編程題,7 月 2 日又開始面 ARM 瑞典的一個崗位。第一次聽瑞典人講英語,我想你講的那是英語還是瑞典語,幾乎每句話我都要pardon好幾次。這次通話感覺是稀里糊涂完成的,但對方居然還要求進行下一步的面試,我算是知道我所在這個崗位是多么缺人了。

上一頁1?2?3?下一頁