天天看點

BAT面試——有所觸動寫在前面offer情況自學之路校招流水賬一些不錯的面經一些感悟

轉自:http://blog.csdn.net/ns_code/article/details/40408397

寫在前面

    結束了在百度的實習,是時候寫下校招的總結了,再不寫估計很多東西都忘了。在開源社群混迹久了,從别人的學習、求職、工作經曆中越發感受到很多的正能量,也本着攢RP的原則,向學弟學妹們,尤其非名校的學弟學妹們傳遞點正能量,因為部落客也是非名校出身,而且在整個求職的過程中能夠很明顯地感受到名校學生那種得天獨厚的優勢,同樣的實力,名校學生進入BAT等一線網際網路企業确實要容易很多,即便技術很水,一樣有華為等企業保底,而非名校的可能連履歷篩選這關都過不了。部落客說這些,并不是為了打擊非名校的學生,隻是,這些确實是事實,既然無法改變出身,那就隻能改變可控的因素,提高自己的技術實力,并放寬自己的心态,對結果看淡點,不要抱怨自己的出身,這樣一路走來,你反而會發現:越努力,越幸運!

offer情況

    由于深圳機會太少,校招前就一直想去廣州駐紮,但後來因為實習,一直走不開,而且又考慮到實驗室坑爹的考勤規定,就隻能呆在深圳了,這樣一邊要趕實習的項目,一邊又要找工作,每天中午還要回實驗室考勤,着實累的夠嗆,還要時不時被某些企業打擊,想想,蛋都碎了一地!

    由于實習牽制,而且又非常想留在深圳,可選的網際網路公司少之又少,是以主要參加了阿裡巴巴、騰訊、百度、中興通訊、大疆創新這幾家企業的校招面試,除了阿裡愉快地挂掉了,其他四家都拿到了offer。另外,還意外地收到了網易遊戲的筆試通知,據說光履歷這關就刷了很多人,有點喜出望外,但因為和騰訊的筆試沖突,且職位被調到了項目管理方向,不太符合自己未來職業發展的定位,就放棄了。拿到騰訊的offer後,就沒再參加後面公司的筆試了,主要是考慮到工作地點的問題,而且感覺也沒必要刷那麼多offer,免得掉人品。總的來說,對這個結果還算滿意,一年多的努力總算有了些回報。

自學之路

    大學在廣東某石油化工類二本院校就讀,專業是電子資訊科學與技術,大學四年,大把時間都花在拿獎學金、做學生工作和參加各種無聊的文藝活動上了,除了能用C和彙編寫幾個簡單的程式控制單片機做些傻逼的工作,其他啥都沒學會,到大學畢業,連伺服器都沒聽說過,更不知道資料結構是啥東東,三年寶貴的光陰就這樣白白浪費過去了。後來考研,依然對自己沒有一個清晰的定位,是以報考的是仍然是通信類專業,但不得不說,這次考研的經曆,對我後面的讀研生涯産生了極大的影響,它讓我堅定了一個很重要的信念:有些目标看似很遙遠,但隻要你付出足夠的努力,這一切總有可能實作。

    讀研前的暑假,隐約意識到要提高自己的程式設計能力,但又不知道往什麼方向學,于是在網上查了下,就從圖書館借了本《c primer plus》開始啃,并把後面的習題都敲了一遍,後來開學後,又看了《c和指針》、《c專家程式設計》(這個沒看完),跌跌撞撞總算上了道。

    雖然考研成績很高,但碩士依然在廣東的一所二本院校就讀,隻是這次學校的名字從學院更新到了大學。來了之後,越發對這裡的學術氛圍感到失望,終于意識到在這裡做所謂的“科研”無疑自毀前程,無奈,隻能自救,當時恰好有一個師兄簽到了百度地圖,便找他聊了下,觸動還是蠻大的,這次聊天也徹底堅定了我不做“好學生”的決心。但具體該學什麼,往哪個方向發展,依然沒有頭緒,于是就稀裡糊塗地繼續學c++,先是看了譚浩強的那本教材(沒辦法,一點c++基礎都沒,隻能從頭開始),後面又看了《c++ primer》,還借了一本《鳥哥的linux私房菜》,看了一半,也裝了個ubuntu系統來玩,這些自學的時間都是逃課換來的,想想如果當時大學就這麼搞,現在也不至于這麼菜了!

    轉眼研一的第一學期都快結束了,想想要确定一個未來工作的方向了,老這麼漫無目的地瞎折騰,總不是辦法。在網上查了好幾天,最終決定搞移動端,原因很簡單:需求量大,就業機會多,而且當下很多網際網路創業項目都集中在移動端,未來幾年應該依然是主流,買不起Mac和Iphone,那隻能搞Android了。接下來,便是各種自學,先是花了一個月時間,入門Java,後面邊學邊做Android,還跟同學申請了一個學校挑戰杯的Android項目,沒辦法,誰讓自己當初覺悟低,錯過了三年大好的光陰,好在現在意識到,還為時不晚。

    由于研二規定要進實驗室,于是研一第二學期剛開學,便琢磨着出去找個Android開發的實習,無奈實在太菜,面了七八家公司,全被拒之門外,尤其跑去珠海面試魅族的時候,面試官問我Json是啥,我說不知道,結果被鄙視的一覽無餘,說我連大學生都不如,回來後郁悶了兩天。後來誤打誤撞去了意法半導體實習,用PHP幫他們做ERP系統的二次開發,說白了,就是打雜,而且是一個人打雜,遇到不會的還沒人問,感覺沒學到啥東西,不過實習的間隙,依然在學習Android,并完善了之前的項目,同時進一步鞏固了Java基礎,學習資料結構與算法,并抽空看了一遍剛出版的《大資料時代》。暑假還嘗試了一次創業,不過賺了點小錢就收手了,主要是火候還不夠,而且也找不到真正志同道合的人,現在想想,當時确實有些浮躁了,還是先去一線網際網路公司沉澱幾年比較靠譜。

    研一就這麼渾渾噩噩地過了,真正在技術上有質的飛躍是研二這一年,由于導師放羊式管理,這一年有了很多自由的時間,于是一邊做項目,一邊看書,從Java語言,到虛拟機,再到網絡協定,算法,看了很多經典的計算機書籍,另外還涉獵了一些大資料處理方面的知識,獲益匪淺。但學習的過程還是很曲折的,主要是實驗室有着各種坑爹的規定,而且學習氛圍不是一般的差,當然這些都已成過去,也不想吐槽太多,總之,能不呆在實驗室,就盡量去其他地方,就這樣,為了能安靜高效地學習,我打了一年的遊擊戰。比較慶幸的是,十月份在CSDN上看到了江南煙雨的校招面經,于是決定堅持寫技術部落格,事實證明,這确實是一件有百利而無一害的事情,通過寫部落格,在社群上結識了很多志同道合的小夥伴和技術上精益求精的前輩,從這些素未謀面的人身上學到了很多,感受到了滿滿的正能量。

    另外一件對我找工作幫助很大的事情,是8月下旬拿到了百度LBS研發部的實習offer,考慮到畢業後想留在深圳,便決定去實習,很慶幸這次沒有打雜,剛去第二天,就參與到了實際産品的項目開發中,短短兩個月,學到了很多東西。

    接下來,便是校招了,校招高峰期雖然隻有不到兩個月,但真正關鍵的是校招前的那一兩年,甚至三五年,你所付出的努力。部落客在社群裡看到很多默默付出,最後在校招期間爆發的人,當然也會有人悠哉了三年,一樣拿到了不錯的offer,隻是人可幸運一時,總不至幸運一世,是以腳踏實地,才能有所作為。

校招流水賬

    下面按照面試的先後順序大緻記錄下這次校招的經曆,但不會牽涉到具體的面試問題,這個根據每個人的履歷和方向肯定會有所不同。

阿裡巴巴

    阿裡之于我,隻有一句話可以形容:阿裡虐我千萬遍,我待阿裡如初戀。

    第一次面阿裡是3月份的實習生内推,當時加了一個淘寶技術部的内推群,無奈水準太渣,又超級緊張,而且還莫名其妙地被分了一個C/C++面試官,聊了不到二十分鐘,就順利地挂掉了,不過也沒有太在意,因為當時一直覺得BAT對我來說,是很遙遠的事情。

    第二次面阿裡是7月底的校招提前批内推,這次找的師兄内推,師兄在阿裡巴巴國際部,但我卻被推到了無線事業部(後來在百度實習才知道,内推其實就是在内網上把你的履歷挂上去,供内部一些有需要的部門來選,如果有部門選中,就由這個部門的人來面試,通過的話,便會進入這個部門,如果沒有部門選中,那就沒有面試機會),内推後的第二天,就接到了電話面試,上來就是各種Android源碼分析、Android性能調優、Java進階并發的知識,勉強撐住了,可是面試官死揪着一點不放,聊到性能調優,一定要我有一些調優前後對性能分析得出的數字名額作為支撐,聊到Java的進階并發特性,一定要我在實際的項目中有用到,我說沒做過服務端的并發項目,隻寫過一些Demo,估計面試對我無語了,問到,也就是說你隻是看過書或者隻是學過這方面的知識,對吧?我說可以這麼說吧。然後,面試就這麼糾結地結束了,本以為挂了,面完刷了下狀态,結果一面通過。一周後二面,二面讓我去阿裡在深圳的辦公點,跟杭州的技術官視訊面,剛一上來就感覺面試官殺氣很重,心想接下來肯定是一場惡戰,果不其然,面試官連我履歷都沒看,上來就是自我介紹,然後揪着項目問,各種細節,項目的功能延伸,最後居然延伸到了伺服器端的架構設計,前面還好,到後面真的是各種拙計,意料之中的結果,挂了!回來後郁悶了整整一周,後來跟北大一哥們聊天,提醒了我,我搞用戶端的,怎麼後面問了這麼多服務端的東西,這不對啊,再後來,正式校招面阿裡前,Rowandjj給我發了個手機淘寶技術架構演變之路的演講連結,打開一看,主講人正是二面挂我的面試官(花名:無鋒),再看了下他的簡介,頓覺高山仰止,隻能說挂的我心服口服。

    第三次面阿裡是正式校招,由于内推挂掉了,隻能從頭再來,線上筆試順利通過,面試預約到了9月17号中午,當時正在百度實習,不過恰好項目已經提測,活沒那麼多了,就跟leader請了三天假來準備阿裡的面試。沒想到去了廣州後遇到了一個奇葩的面試官,确切地說,是UC的面試官,上來就讓我講項目,講的時候還一直在誇我,講完後,問他有什麼問題要問沒,他說沒有,做的挺好的,結束後,還跟我握了下手,出來後我覺得鐵定過了,心裡正得意時,校園大使過來跟我說,我今天的面試結束了,我越想越覺得不對勁,就找機會去問了下面試官原因,結果不問還好,問了後,我的三觀完全被颠覆了,面試官說我項目做得太深,在工作中會拖延項目進度,又說大牛都不寫部落格,讓我不要老是寫部落格,看部落格之類的,要多花些時間看書,書才是精華,我頓時覺得心中萬匹草泥馬踏過,好吧,隻能認栽了。後來自己總結了下,面試的時候還是比較緊張,而且項目講的有點混亂,估計這才是真正被刷掉的原因。由于實在心有不甘,我就一直找機會霸面,後來跟負責校招的HR千磨萬蹭,終于答應把我的履歷拿給其他面試官看下,但是被告知隻能霸面開發測試,雖然一直比較排斥做開發測試,但這個時候哪還顧得了這麼多,别人能給機會都謝天謝地了。後面面試就比較順利了,問題多偏向于JVM,從一面一直到HR面,感覺挺好,而且二面面試官一直在跟我介紹他們UC的部門,還問我想不想去UC,面完後,我又開始做美夢了,可是HR面之後,再無消息,不知道是因為我二面時一直強調想做移動端和想去無線事業部的原因,還是因為我是後來霸面的原因,總之到現在都沒有任何消息,估計連備胎都不是,直接被鄙視了。

    為了最後一次進軍阿裡的機會,我做了很多的準備,面試前一直覺得很有希望,怎奈再次折戟。被阿裡打擊後,我一度開始懷疑自己的能力,越想越覺得找份好工作不容易,郁悶了兩天後,索性接下來的面試不再做任何準備(實際上,也沒有時間準備,因為項目趕的太緊),放空身心,一切随緣,大不了最後去小公司,反而是這種心态,讓我順利通過了後面公司的面試。

大疆創新(拿到offer)

    參加大疆創新的的面試純屬偶然,它們的校招行程上根本沒有深圳站,是HR在内推網上看到了我的履歷,讓我過去他們公司面試的,由于當時想多花點時間準備阿裡的面試,就借口項目太趕,沒時間去,沒想,面完阿裡回來後,HR又發短信讓我去面試,也許這就是緣分。由于不是在校招線路上參加的應聘,是以沒有筆試,隻有一輪面試,CTO直接面,上來就是四道算法題,前兩道都是《劍指offer》上的題改編過來的,後面兩道則完全沒見過,感覺有點超長發揮了,四道題目都做到了最有優,面試官很滿意,後面就繼續問了下項目,又問了Android螢幕适配,URL去重,MD5等等,基本答的還不錯,面完後說直接讓HR給我發校招offer,還問我對薪資的期望,我說不能低于10k。後來,offer發下來,待遇遠高于我的預期,不比BAT差,而且公司發展勢頭正猛,也是一個不錯的選擇,隻是畢竟不是網際網路公司,是以我還是拿它來保底。

中興通訊(拿到offer)

    中興今年第一次在我學校大規模招人,這放在以前,估計連履歷篩選這關都過不了。相對來說,中興的offer拿的是最容易的,23号下午宣講,晚上筆試,感覺題目沒啥區分度,會的大家基本都會,不會的應該也差不多都不會。淩晨一點多收到一面的短信,在ZTE總部,也就是學校旁邊,去了之後,先跟負責校招的家貴模拟面了下,他覺得我不錯,就推薦我參加藍劍計劃(這個其實也就是意思一下,部落客跟藍劍計劃差的還很遠),還把我的面試安排在了前面,當時真的感覺受寵若驚。一面二對一面試,基本沒問太深的技術問題,面試官對我在百度的實習很感興趣,問了很多,隻是都無關技術,很順利地通過了一面,同樣是淩晨一點多收到的二面短信,二面還在同一個房間,隻是面試官換了,同樣二對一面試,這次完全沒問技術,各種綜合問題,大概二十多分鐘,面試結束,又是淩晨一點多,收到了offer短信,要第二天拿三方去簽約,工作地點,職位任選,直接拒了。

    說到中興,不得不提華為,華為在深圳地區的校招12号就開始了,之前一直聽聞華為面試各種水,就想先拿華為來保底,沒想到直接把我學校鄙視了,深圳地區隻要北大、清華、哈工大深研院和中科院四所學校的,已無力吐槽。

百度(拿到offer)

    第一次參加百度的面試是研二的時候,當時跟在師兄師姐後面打醬油,參加了百度的校招筆試,一不小心過了,隻是算法基礎太薄弱,一面就被刷了。

    第二次參加百度的面試是8月下旬拿到實習offer那次,在内推網上投的,直接在工作地點面,一面先是聊項目,重點聊了下項目中涉及到的圖檔異步加載、緩存政策、線程池、ListView性能優化、分頁加載等,又聊到Android消息隊列模型,深入到了源碼層面,後面問了些作業系統、排序算法、設計模式以及虛拟機和語言方面的基礎知識,基本都答上來了。一面後直接二面,二面面試官明顯年紀大了很多,上來就圍繞着項目問,各種如何實作,因為确實做過,基本都答上來了,後面還扯到了一些開源架構,基本點到為止,二面面試官也是後來入職後帶我的師傅,在工作上給了我很多指導。二面後直接三面,三面就比較輕松了,聊了下學習和實習的一些情況,就結束了,三面面試官是我後來的leader,當時剛好從北京出差來深圳。面完後的當天晚上接到了一個010的電話,談offer的細節,雖然僅僅是一個實習offer,但還是蠻激動的,因為當時剛被阿裡打擊完,這個offer多少給了我點自信,至少證明自己身上還是有些值得肯定的地方的。

    第三次參加百度的面試是正式校招。由于校招啟動時,才剛實習了一個月,而且我們組移動端又不是特别缺人,leader就讓我先參加百度的校招。9月20号在哈工大深研院參加的筆試,感覺做的還不錯,24号上午一面,一面全是算法,很多都是《劍指offer》和《程式設計之美》上的題目,當然,也有沒見過的,比如面試官拿百度地圖出了道題目,基本都答出來了。下午1點,直接二面,二面先聊了下項目,然後問了很多Android、Java方面的知識,基本都深入到了Framework層和JDK層面,有一些沒能回答這麼深,最後讓設計一個類似于微信的用戶端架構,剛開始完全沒有思路,後來在面試官的引導下,漸漸有了眉目,重點要考慮清楚代碼的分層和解耦政策,這點也是在實習時實實在在感受到的。下午5點左右三面,三面依然是技術面,但相對比較輕松些了,聊了下百度實習的項目,項目中遇到的最大的挑戰,如何解決等等,然後寫了個c的字元串拷貝函數,要考慮異常情況,後面就是各種聊職業規劃、人生理想。

    本以為百度的offer能拿的很順利,沒想到是拿的最糾結的。主要是百度今年有點太坑了,深圳移動軟體研發崗今年一個名額都沒有(深圳地區負責招聘的HR後來跟我說的),官網上卻赫然寫着10個名額,是以即便三面通過(當然,三面也會刷人),進入offer池,依然不會有經理來選,最後,隻有兩種結果:調北京、沒offer。國慶後收到了調劑北京的郵件,但實在不想去帝都,幸而leader答應從北京其他組調過來一個名額給我,這才有了百度深圳的offer。

    我覺得能拿到百度offer,實習應該有很大幫助,因為深圳移動軟體研發和軟體研發這兩個崗刷人特别嚴重,是以,機遇真的很重要。

騰訊(拿到offer)

    因為想留在深圳,又想學習做産品,騰訊無疑是最好的選擇。騰訊在深圳地區的校招很晚才開始,27号筆試,10月9号上午在騰訊大廈一面,上來先是問各種基礎知識,從作業系統,到計算機網絡,再到資料結構與算法,Android基礎、Java基礎、JVM、性能優化。。。廣而不深,都答上來了,很多地方在回答的時候,我特地深入解釋了下原因,後面聊項目,這個面了幾家公司,都聊爛了,不在話下,最後寫了個算法題,《劍指offer》的原題。10月11号上午二面,二面時,已經看不到幾個人了,其中有一些還是從外地趕過來的,還有一些是在廣州挂了,又來深圳參加的,估計大家都是很想在深圳發展,二面給我感覺有點壓力面的樣子,這是面完後才意識到的,面試官問任何問題都問的很深,很細,而且話很多,不給你反駁的餘地,感覺回答的一般,面完後心裡一直沒底,不過當天晚上收到了HR面的短信通知,HR面是電話面,主要問些家庭情況,職業發展,個人性格方面的問題。面完後的第三天,收到了騰訊的offer,分到了自己所報的事業群,也剛好被分到了自己一直想去的部門,皆大歡喜,隻是待遇上比百度稍低,當然,這些已經不是重點要考慮的因素了。

一些不錯的面經

    看過不少面經,有一些總結的很不錯,很具有指導意義,推薦給大家。

    Linux C/C++背景開發方向(華科一碩士):

     http://blog.csdn.net/xiajun07061225/article/details/12844801

    Java分布式背景開發方向(北大一哥們):

     http://idlemind.sinaapp.com/2014/05/01/intern/

    Android移動端開放方向(華科一哥們):

     http://blog.csdn.net/u011843634/article/details/25710305

    綜合研發類(北航一碩士):

     http://blog.csdn.net/hackbuteer1/article/details/8501605

    算法學習之路(同上):

     http://zh.lucida.me/blog/on-learning-algorithms/

一些感悟

    從3月份的實習生招聘開始,到現在,一路跌跌撞撞,總算有了着落,總結下其中切身體會到的一些感悟。

    1、基礎很重要。這個相信大家都深有體會。

    2、項目要深入。做項目不能淺嘗辄止,這個參加過面試的人應該都會有所體會。

    3、心态很重更要。跟聯考一樣,面試中心态不好,會很影響臨場的發揮。

    4、細節決定成敗。從基礎到項目,這個都會有所展現。

    5、堅持寫部落格。雖然面試到現在,隻有一個面試官看了我的部落格,但寫部落格真的是一件有百利而無一害的事情。

    6、凡事要講究緣分。有些時候,有些事,确實要看緣分,是以把心放寬些,不要刻意放大一些痛苦。

    7、付出總會有所收獲,問題的關鍵在于你是否堅持的足夠久。認識的一些付出了很多努力的小夥伴,雖然也是一路磕磕絆絆,但最終都有了比較好的結果。

    最後,希望這篇博文能夠給那些像我一樣菜的學渣們一些盼頭。