-
寫在前面
結束了在百度的實習,是時候寫下校招的總結了,再不寫估計很多東西都忘了。在開源社群混跡久了,從別人的學習、求職、工作經歷中越發感受到很多的正能量,也本著攢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、付出總會有所收穫,問題的關鍵在於你是否堅持的足夠久。認識的一些付出了很多努力的小夥伴,雖然也是一路磕磕絆絆,但最終都有了比較好的結果。
最後,希望這篇博文能夠給那些像我一樣菜的學渣們一些盼頭。
原文連結:http://blog.csdn.net/ns_code/article/details/40408397
如果覺得我的分享內容不錯,不妨推薦身邊的朋友關註,為我增加一位讀者,感謝。