聊聊我找工作的經歷

Sneezry發表於2015-09-26

當鳥哥在微信裡告訴我不用去美團了的時候,我知道今天是我的幸運日。

我從 2008 年開始吉林大學讀電子專業,一讀就讀到了現在。直到 2013 年我剛剛攻讀微電子學碩士時,依然一門心思地要在 IC 界混出一片天地,我的導師也非常看好我,在我剛剛進入實驗室時就和我討論直博的事情,那時的我決心將畢生的經歷投入到電子行業。碩士生涯第一年很快就過去了,而在這一年裡我唯一的成果就是寫了一本講解 Chrome 擴充套件開發的書,我知道我的心並不在電子上。 2014 年 8 月,我頂著巨大的壓力和導師聊了聊我自己的人生規劃——也許電子行業不適合我,我不想繼續攻讀博士了。這個決定的背後有太多的苦澀——導師和父母都被我深深地傷了心,但我知道,自己的路必須自己來選。

2015 年 6 月,在我改變研究方向的 10 個月之後,我完成了計算機視覺方面的基礎研究,用 JS 寫出了一個可以滿足我研究需要的計算機視覺庫,發表了自己的演算法,完成了 paper ——我已經達到了畢業的要求,這時我覺得如果以後想在 IT 方面就業,應該找實習了——然而似乎我找得有點晚了,不過令人欣慰的是,錘子科技還在招聘實習生,而且池建強老師也在錘子科技,那麼這家公司一定不會錯。於是 6 月末我參加了錘子的網路面試,面試的職位是前端開發實習生。一切都非常順利,錘子前端的同事沒有問深邃複雜的演算法題,也沒有問資料結構題,每一道題都是緊貼前端技術的,我也如魚得水,回答得沒有半點含糊。

進入錘子實習如此順利,但進入公司後前幾天卻並不那麼順利,原因是我自己太過自信太過自我, QA 提出的問題我每次第一個想到的就是他們不懂程式設計,這個問題不是程式設計的問題——換句話說,這個問題不應該算是技術問題。當初面試我的同事很快知道了我在工作中的問題,他找了一個時間專門和我潛心聊了聊我對工作中遇到問題的看法,我也絲毫沒有隱晦,但聽了他說的一席話,我發現了我自己這個嚴重的錯誤。他說,大家的目標都是為了做出更好的產品,我們在遇到問題的時候更應該考慮怎麼樣能解決這個問題,而不是想方設法去告訴別人為什麼解決不了這個問題,當然如果真的遇到無法解決的問題,我們會重新評估需求的。同事的話說得輕描淡寫,那次談話雖然更像大哥哥與弟弟的談話,但我的臉卻紅得不行。後來 QA 再提出任何問題我都跑過去現場確認,仔細詢問復現的方法,工作上的心情也完全變了 180 度。

在錘子實習期間,我也向網易、騰訊、知乎、美團和百度投遞了簡歷,幾家公司的結果各不相同。網易為我安排了三次電話面試,聽得出來面試官人都很 nice ,不過可惜的是沒有再收到後續的訊息,我猜可能是我在演算法能力上的薄弱最終讓網易對我保持了謹慎的態度。騰訊因為拿到了微信內推, TST 的簡歷評級是 A+,也就是說我無需參加筆試,只需參加面試,如果一切順利就可以拿到 offer ,所以我也一度認為未來基本會在鵝廠工作,但最終我還是收到了鵝廠線上筆試的通知,在常規的校招流程了,我這個非 CS 專業的人肯定沒有任何優勢,所以不出意外,兩輪筆試後再無訊息,後來我又聯絡了之前內推我的同學,他表示 TST 已經結束了,並且好心提醒我關注下騰訊其他的部門,在此只能像那位內推我的同學說聲抱歉了,我也真的是不爭氣……知乎是一家給我印象非常不錯的公司,工作環境很優雅,辦公區別致的越層讓人拍案叫絕。由於去知乎面試之前我在公司還有些事情沒有做完,做完之後沒顧得上吃午飯就忙不迭地跑去面試了,當知乎 HR 知道我還沒有吃飯後,熱情地給我拿來了吃的,和我說免得一會面試時會頭暈,這些事情都讓我倍感感動。在知乎聊得也很開心,不過遺憾地是最後得到的答覆是 reject ,後來我想可能知乎更想尋得一名工作經驗豐富的前端,對於校招可能並不是他們的目標,不過想起來即使這樣也那麼熱情地接待我,更令我感動!美團比較直接,上來就是連著三輪面試,美團也是我面試過的出題最難的公司(因為鵝廠沒有給我面試機會,所以不考慮鵝廠的面試難度),第一輪面試是紙上用 JS 寫快排,由於之前我寫過,所以很輕鬆就寫出來了,第二道題是問多叉樹葉子之間的距離,當時我還小心翼翼地詢問是二叉樹嗎,面試官微笑著說是多叉樹,有很多叉的,然後還非常體貼地為我畫了圖。雖然沒考慮過多叉樹,但其實也不難,於是很快也給出了面試官認可的答案。接下來是等待結果,大概半小時後通知我進行二面。二面就直接問 JS 的問題了, this 的指代,原型鏈這些深層次的就都問出來了,但由於之前有讀過 You don't know JS 這本書,所以這些問題也都可以 handle ,不過在判斷 this 指代時,第一次脫口而出的是正確答案,後面反覆思考後給出的恰恰是錯誤答案,不過面試官沒有馬上做結論,還是體貼地提醒我繼續考慮考慮,最後給出了正確答案,並給出了令面試官滿意的解釋。第三輪其實算不上面試了,因為整個過程都是那位工程師在向我介紹他們部門,希望我能過去,我說不還沒確定 offer 嗎,他笑笑,說會很快通知你的。美團面試結束後第三位面試官熱情地把我送到樓外,那次面試也給了我很大的鼓勵。

第二天,我接到了微軟的面試邀請——其實我之前根本不敢投這家公司,因為我知道我差得太多,雖然 FE 方面我比多數人知道得多些,但沒有實打實的 CS 功底想混過微軟的面試比登天還難。微軟也非常利索,一個下午三輪面試。第一個面試還是說寫個快排吧,語言隨便選——可能選 JS 的我是微軟歷史上的頭一個吧……第一面順利通過。第二面,面試官先和我說,堆你應該知道的吧……我說,不知道……冷場,開始面試官試圖向我介紹堆的概念,但後來還是作罷,考了一道 leetcode 上 easy 級別的題,雖然 leetcode 也做過一些,但是寫起來還是有些慌,畢竟我最開始對自己的定位就非常清楚,微軟對我來說太高了。最後磕磕絆絆算是寫出了可以 work 的 code ,二面勉強通過。三面是鳥哥的 team leader ,第一句話是 make an introduction to yourself please ……我知道微軟會有 English Test ,但我沒想到會這麼快……然後磕磕巴巴, uh ……那個…… well ……心裡喊著 Mayday Mayday Mayday ……後來面試官貼心地說, OK ,我們切回中文吧 Orz ……考的依然是一道不算難的題,因為是 leetcode 的原題,我的答案也很快就給出來了,但面試官馬上提出來了,這個程式碼會不會有問題?我從頭 review 了一遍,感覺沒有問題啊,他說如果給定陣列裡沒有目標值怎麼辦呢?呀, leetcode 裡給的前提條件是一定有啊,怎麼辦怎麼辦,肯定是我邊界條件不嚴謹!於是開始聚精會神考慮邊界條件……這時面試官說你可不可以 confirm 一下呢……當時我恨不得拍死自己,豬腦子啊……在面試官的提示下最後給出了答案……

事情發展到這裡也許就該結束了,因為大家看得出來我有多慘,鳥哥也和我說了,他的老闆覺得我還是一張白紙,要不要冒險還是需要看上面老闆的意思。實話說,那時我已經在考慮以後留在錘子繼續寫漂亮的頁面了,但最後得到的通知是上面的老闆還是想面我一下,稍後通知我四面的時間。四面鳥哥給我打了預防針——香港的同事,普通話不太好,平時開會完全是英文……我想了下,能準備的可能真的只有 self introduction 了,所以雖然覺得沒什麼懸念,但還是認真準備了一份自我介紹。第二天上午面試官和我準時在網上見面,也是讓我先做一段自我介紹,由於這次是有備而來,所以沒有向上次那麼狼狽。接下來面試官和我說的英文我也基本能聽個差不多——我相信是面試官有意用了更簡單的詞彙。當然也有一些專業詞彙我不熟悉,面試官都體貼地為我用文字發了出來,通過 Google 搜尋知道大概的中文意思,然後做出了回答。其實由於第四面我沒有衝著過的心態面對,結果反而聊得很開心,四面結束後不久, HR 通知我,面試官覺得你還 OK ,下午還要進行第五輪面試。這很讓我感到意外,但還是那個心態,我能在微軟的面試中走到這裡,已經心滿意足了,這甚至超過了很多 CS 專業的同學!第五輪面試是鳥哥老闆的老闆的老闆……沒有太緊張,因為是一位美女,聲音和我大學認識的一位計算機老師特別像,感覺非常親切。她沒有和我聊過多的技術問題,她也直接向我說明了,他們知道我計算機基礎水平差,但他們現在也在轉變想法,如果一個人的學習能力和學習動力強,他們也是非常歡迎的。看到這裡,我一下感覺還有戲!於是趕快把我在研一轉方向,用兩三個月時間就研究明白了計算機視覺的基本演算法,並且在後續的幾個月裡完成了 JS 的計算機視覺庫、發表了自己的演算法、寫好了 paper ,甚至還在圖靈社群發表了一篇還算有深度的總結文章。她聽後很高興,因為這些我沒有寫在簡歷上,她覺得在某一個層面上又認識了一個新的我。

接著就是我最開始說的那樣,鳥哥在微信上通知我,大大大 BOS 已經給了我 Hire ! HR 可能會過些天通知。後來鳥哥告訴我,其實五輪面試面試官給的都是 Hire ,成績也算不錯,但還是那句話,他們都知道我的短處, CS 功底太差。

今天我以一個幸運兒的角色站在這裡和大家分享,一是希望和大家分享我的快樂,二是希望大家能從我的經歷中得到鼓舞,我相信你們多數人不會比我差。一個人的成功往往不可複製,微軟今天給了我這個機會,他們願意冒這個險,但不代表每個人都能像我這麼幸運,大家還是要把基礎知識學好,我也會在未來的一段時間裡瘋狂補 CS 的知識,不負鳥哥和微軟的期望。

相關文章