校園招聘總結(jié)

思而思學(xué)網(wǎng)

注:貌似不少童鞋看到這篇東西覺得我是牛人……其實不是stO,以下的內(nèi)容都是對自己找工作過程的一個記錄總結(jié),不少同學(xué)比我找的厲害,所以這篇博文就算是我的一個自言自語吧!如果大家覺得有些幫助,那我也很開心!

注2:博文最后更新了一些內(nèi)容,僅供參考

原本想把標(biāo)題寫成“4399、小米、UC、百度面經(jīng)”,后來想了一下,其實這次校園招聘可以寫的遠(yuǎn)遠(yuǎn)不止那么少。從一開始的情況急轉(zhuǎn)直下,到最后逐漸恢復(fù)狀態(tài)拿到offer,2個月來人都愁得頭發(fā)胡子瘋長,從中真的學(xué)到太多太多了,也深感找工作不容易……當(dāng)然最后的結(jié)果還是不錯的,目前有幸拿到UC、百度、小米、4399的offer。這次校園招聘雖然還沒結(jié)束,但是我大概已經(jīng)決定后最終的去向了,所以也在這里寫篇日記紀(jì)念下大學(xué)這紀(jì)念來最憂心忡忡的2個月。

——————準(zhǔn)備的內(nèi)容——————

要說校園招聘我自己學(xué)到什么重要的東西,最重要的有2點——第一個是不要抱死一家公司不放:有個目標(biāo)是很好的事,但是如果抱著一種“非這家公司不去”的心態(tài),忽略了準(zhǔn)備其它公司的筆試、面試,那么一旦真的有閃失,后果會非常嚴(yán)重,我自己在校招初期就是這樣遭到很大打擊的;第二個是筆試成績非常重要,一定要重視:以前總有一種錯覺,就是覺得只要筆試通過了一個門檻,進入面試那就基本只看面試表現(xiàn)了,后來經(jīng)過多次經(jīng)歷能明顯發(fā)現(xiàn)筆試成績在面試過程中也占著非常重要的地位。

先從大處基本的方面說,如果我重新準(zhǔn)備筆試面試,會怎么準(zhǔn)備?我現(xiàn)在看來,從大二的最后一次假期開始準(zhǔn)備,也不為早。盡早確定自己到底是要讀研還是要找工作,盡早有個目標(biāo),我心里其實一早就是想直接找工作的,但是奈何一開始父母比較傾向于走保研的路,而我自己當(dāng)時也覺得其實沒有那么不想讀研,因此也沒有太過準(zhǔn)備找工作的事,后來越到臨近找工季,越是感受到心里對于直接工作的向往,于是不但放棄直博,連保研也放棄了,可以說是直接把自己推到一條沒法后退的道路上。這幾個月我看資料、看書的效率實在是大學(xué)任何一個時期都比不上的,很辛苦,但是不得不這樣!

在準(zhǔn)備找工作開始到現(xiàn)在,下面列出的材料大概是在3個月時間內(nèi)閱讀、完成的(我是偏后臺開發(fā)的):

《Effective C++》,看了之后絕對獲益匪淺;

《C++ Primer》,其實我個人不覺得這本書有多么震撼(起碼沒有Effective C++給我的那種感覺),但是確實是對C++一些細(xì)節(jié)查漏補缺的好書;

《編程之美》、《劍指OFFER》、《編程珠璣》、《Cracking the Coding Interview》,其中《編程之美》和《Cracking the Coding Interview》看得差不多,《劍指OFFER》和《編程珠璣》大概看了一半。這四本書是準(zhǔn)備面試(甚至一部分涉及寫代碼的筆試題)的非常好的材料,其實很多公司的題目都能在里面找到蹤影,看了后要著重記住解題的思路;

leetcode,直接搜索,上面有非常多很贊的題目,既是基礎(chǔ),但是又是十分考驗功底的題目,我到現(xiàn)在還十分后悔沒有早一點開始刷這個oj,因此只能挑我覺得大部分公司著重考到的題目——所有和鏈表、樹、數(shù)組有關(guān)的題目。我到目前也就做了50多題,很慚愧,如果全部做完,那么能力肯定會提升一個level(20151208注:目前已經(jīng)做完150題了,算是暫時刷完這個OJ,還是那句,幫助很大……)。另外,leetcode里面的題目和《Cracking the Coding Interview》里面的風(fēng)格比較類似,都是非?简灮竟Φ;

《UNIX環(huán)境高級編程》《UNIX網(wǎng)絡(luò)編程-第2卷》,這兩本書是我應(yīng)聘所有與Linux或者后臺相關(guān)崗位時覺得很有用的,兩本合起來大概用了20天看完,而且《UNIX環(huán)境高級編程》的代碼全部由手敲并運行過,而且寫了一個小程序,里面運用了鎖、多線程等技術(shù)點,可以對操作系統(tǒng)有個更好的理解,個人感覺是很值得的;

《構(gòu)建高性能WEB站點》,其實這本書的用途沒有想象那么大,當(dāng)時是為了準(zhǔn)備面試中可能碰到的系統(tǒng)設(shè)計題而看的,但是看了也很難回憶起比較深刻的東西,主要是沒有接觸過,理解起來也困難。不過面試過程中也基本沒有到那么多,但是還是能作為開開眼界的一本書;

手寫插入、冒泡、選擇、快速、歸并、堆排序,同時敲入了實際代碼,其中快排和歸并排序練習(xí)了幾次,已經(jīng)做到信手拈來,可惜面試中還沒碰到直接寫排序的,當(dāng)然了各種排序算法的時空復(fù)雜度以及特點都是要理解好的;

編寫鏈表、隊列、棧、堆、哈希表數(shù)據(jù)結(jié)構(gòu),一開始沒有寫總是覺得思路比較簡單,到實際去實現(xiàn)就會發(fā)現(xiàn)沒那么簡單了,后來面試中確實要直接手寫一個棧的實現(xiàn)代碼,有所準(zhǔn)備了;

當(dāng)然還有July的博客中的關(guān)于海量數(shù)據(jù)處理的題目,以及他所提供的各類筆試面試題,精品!我時常在想如果沒有了這個博客那么這些有價值的內(nèi)容會封閉到什么時候?當(dāng)然有人覺得這些都是題目,看了有什么意思呢?但是看了的人確實更有競爭力了,要找工作的你看還是不看?我筆試面試中有幾題就是在July的博客中有的。

包括www.ahathinking.com中關(guān)于lcs等一系列題目的講解,以及網(wǎng)上各種有用的資料,別人的面經(jīng),包括我的博客中的某些內(nèi)容,例如C++類、結(jié)構(gòu)對象內(nèi)存布局淺析,找出帶環(huán)單向鏈表的環(huán)入口(交點),等內(nèi)容,尤其是第一篇,幾乎所有的筆試題都會考。

其實還有很多很多的內(nèi)容,我這里根本就列不完,所以越早準(zhǔn)備校園招聘越好。另外我也深深感覺到一份相關(guān)的實習(xí)工作經(jīng)歷也是很重要的……

——————筆試面試——————

下面就是大概說一下筆試、面試的經(jīng)歷以及我個人覺得不同公司的偏好內(nèi)容,當(dāng)然我不會說具體的筆試、面試題目,因為這些東西公司都要求保密

阿里巴巴:當(dāng)時沒有準(zhǔn)備校招的多少東西,因此筆試一塌糊涂,直接負(fù)分滾粗,面試機會都沒有

騰訊:最開始希望加入的公司,面試內(nèi)容也是專門為之準(zhǔn)備,孤注一擲但是最終被刷,才悟出不要抱死一家公司的教訓(xùn)。從面試情況以及同學(xué)的一些分享,感覺騰訊十分喜歡筆試分?jǐn)?shù)高的人,而且項目經(jīng)歷中,那些十分接近一款產(chǎn)品的項目是很受青睞的,例如一款微博分析工具、安卓手機軟件之類的”產(chǎn)品“。至于比較偏重理論的項目,例如某個算法的實現(xiàn)、改進,或者其它一些完成理論的demo(但是沒有實際產(chǎn)品)的項目可能就會不那么抓住眼球。同時我個人感覺,騰訊十分看重你項目的深入程度,越是做得深入,越是完整,越好,不然很有可能面試官覺得你的項目”很水“。當(dāng)然騰訊的一面還是基礎(chǔ)知識,常見的函數(shù)知道怎么實現(xiàn),例如和字符串操作相關(guān)的,或是其它基本的面試題,具體的其實看了JULY的博客,或者其它一些面經(jīng),吃透了,就差不多了。另外是對于自己的項目,想好自己項目的難點、克服難點的做法是什么等。

網(wǎng)易游戲:很多崗位號稱只招研究生,其實不然,優(yōu)秀本科生也是可以去競爭的。筆試分?jǐn)?shù)很重要!而且對語言的細(xì)節(jié)要比較了解,今年的筆試題還有和圖相關(guān)的內(nèi)容。網(wǎng)易的筆試題涵蓋的范圍很廣,有些也是很基礎(chǔ)的但是大家可能會忽略的知識,至于后面,難度適中。要應(yīng)對網(wǎng)易游戲的面試(C/C++),那么一定要對C++的了解比較深入,怎么個深入呢,例如大家可以去注意C++中比較標(biāo)準(zhǔn)的拷貝構(gòu)造函數(shù)的寫法,當(dāng)你重新看C++的書的時候,不斷問為什么書中要那么去寫,然后包括類型轉(zhuǎn)換、多態(tài)、虛表這些也絲毫不能含糊,面試官問的問題,我當(dāng)時實在么有招架住。網(wǎng)易的二面就比較考察個人的除編程語言外的應(yīng)用、分析能力。在網(wǎng)上多多找面經(jīng)吧。

工商銀行軟件開發(fā)中心:軟件開發(fā)中心應(yīng)該是直接在宣講會投遞簡歷的,工行的待遇還是不錯的,同時平時上班的時間也比較不像大型互聯(lián)網(wǎng)公司那樣早上很遲開始,晚上很遲走,不過我只是在面試的時候看到這些皮毛,不知道實際情況。工行軟件開發(fā)中心是要經(jīng)過群面、單獨面的過程的(后續(xù)可能還有筆試)。群面就是給出一個實際問題,然后大家分析發(fā)表看法,然后組成一個組討論并達(dá)成一致意見。整個過程面試官都會知道聽你們討論的內(nèi)容。但是我不知道面試官傾向什么樣的應(yīng)聘者。

4399:4399的筆試題還是比較平均,個人感覺出得比較中規(guī)中矩,難度也設(shè)計的比較好。當(dāng)時的第一輪面試,可能因為筆試分?jǐn)?shù)高,所以面試官問的內(nèi)容不多,也不難,答對了面試官不會問太多,再次印證筆試分?jǐn)?shù)很重要。接下來的面試就包括一些性格測試之類的,如果有進一步的面試,估計就是直接去見游戲開發(fā)組的組長,面試的時候我被問到了很多開放式的問題,例如“大學(xué)期間最...”,“你自己覺得最...”,“你認(rèn)為...”之類的問題。這些是我答得非常不好的。

UCweb:我很感謝UCWEB給我的機會?傮w來說UC的筆試題不難,因此盡量做到最好,我當(dāng)時應(yīng)聘的是瀏覽器開發(fā)工程師。其實UC在廣州的辦公環(huán)境非常、非常地好,薪酬福利也很給力,加上目前UC的發(fā)展勢頭也好,因此我個人其實非常喜歡UC。我進入面試后,面試官直接就問簡歷上的項目,讓我非常吃驚的是,面試官的水平真的很厲害,我目前還沒遇到哪位面試官能把項目問得這么——深入、命中要害……所以我的初步結(jié)論是好好準(zhǔn)備項目。問完項目后,會問些比較基礎(chǔ)的東西,當(dāng)然那些就要看你對語言的了解程度以及一些比較平常的數(shù)據(jù)處理問題,海量數(shù)據(jù)見July的博客。

小米:我這次筆試小米,發(fā)現(xiàn)題目其實不多,都是直接手寫代碼。因此手寫代碼的能力還是十分必要鍛煉的,直接對著《Cracking the Coding Interview》來手寫代碼吧。至于筆試題的難度適中,做完leetcode里面鏈表、樹的題目,應(yīng)該問題不大。當(dāng)然,對于leetcode里面和鏈表有關(guān)的題目,多點使用二級指針去解題,不要總是用一級指針。用二級指針不但代碼更短更簡潔,而且更加高端,必須要練習(xí)一下。至于小米的面試,其實我發(fā)揮得不是很好,兩道實際的手寫程序題,第一題有一個小BUG,第二題經(jīng)過提示才寫出了最優(yōu)解法。但是還是那句吧,筆試做好一點,面試的時候,如果你也能很好完成,那么就離成功很近了。最終我面了一個BOSS,MIUI那邊的,BOSS問了一下項目的情況,還有之前我的應(yīng)聘情況,問我為什么阿里、騰訊會沒有比較好的結(jié)果之類的。其實很多面試官都會問你手頭目前幾個offer之類的,誠實點也可以了,不過對于那些拿到太多offer的人來說……你們有自己的做法了……反正我自己是誠實回答,但是回答的時候就不要說是自己的能力不夠之類的,畢竟我到現(xiàn)在真的是覺得不同公司招聘有不同標(biāo)準(zhǔn),在一家公司結(jié)果不太好,不代表你能力有問題,真的。

百度:百度的面試給人感覺很舒服。比較傳奇的是,我一面是霸面的,一直到拿到offer,我都覺得是很傳奇的事情。后來才知道我沒有必要霸面,因為我筆試是通過了……只是暫時沒接到通知的我以為自己被刷了,就匆匆忙忙去霸面……好吧,反正最終結(jié)果是OK的。百度無論筆試還是面試,很明顯的感覺就是個人分析解題能力以及算法能力還是比其它公司要求高的。應(yīng)聘百度,leetcode之類oj要多做一下,圖的題也會涉及,字符串處理也是,但是有的題目,不是一下子能反應(yīng)過來的,這個時候就要慢慢著手解決,當(dāng)然你也要相信面試官不會出一些很tricky的題目,主要是做題的時候有正確的方法。像劍指offer以及編程之美這些書,解題的時候會有一個思路演變的過程,就是這種過程對解題還是比較重要的(個人感覺)。

——————后記——————

寫了這么多,大概也就告一段落了。在找工作的期間經(jīng)歷過很多難過、焦慮的時候,主要是太多的資料要去看,邊看書邊應(yīng)用邊準(zhǔn)備,在某一天身心俱疲了,但是第二天必須卯足勁繼續(xù)加油,難不成想去考研?不可能。⌒U幸簿瓦@么一次了,等春季補招這種給自己留退路的想法最好還是收一收,在當(dāng)下就做到最好吧,各位加油了,在短短的時間里面,你就會明顯感覺到自己的進步,就像我校招前完全不覺得自己能通過百度的面試,但是伴隨著資料的閱讀,以及各大筆試面試題的拷打鍛煉,越到后面反倒是越有自信,也越沉得住氣。

再退一萬步,你心里向著好處發(fā)展,最終結(jié)果也會是好的,所以你可以成功,現(xiàn)在不成功,相信春季補招也會發(fā)光發(fā)熱。校招季就做一只打不死的小強吧!

以下內(nèi)容為一些補充,因為發(fā)了這篇博文后,有些童鞋可能問到:

1. ACM經(jīng)歷重要不重要?可以說ACM牛的話,肯定是有幫助的,很多ACM的同學(xué)都很牛出路很好,在面試時可能也會問一些較難的算法題。ACM不厲害的同學(xué)(例如我),但是具有一定的算法能力,也OK,面試官不會用很難的算法題去考察,而是著手其它方面,例如你做過的項目,你掌握的一些編程知識等

2. 項目重要不重要?很重要,你做過的項目,最好列在簡歷上面,但是你要保證自己對自己做過的項目爛熟于心,這是非常重要的,很多面試官都會問你做過的項目,然后從你做過的項目里面集中問你某些知識點(例如我曾經(jīng)面試騰訊就針對我項目中的網(wǎng)絡(luò)編程的部分問得很多)。有些你自己覺得可以改進的項目,改進之,善于利用git(github),關(guān)于git的教程,在google中搜“git教程”,第一條,2天就可以全部看完(百度搜不到的)。

3. 簡歷重不重要?非常重要,除非,你本身技術(shù)真的非常牛,或者ACM非常牛,那么簡歷的設(shè)計就可以相對不那么上心。但是我覺得看到這篇日志的同學(xué)應(yīng)該都是普通人……所以簡歷要好好弄,主觀評價之類的例如“我覺得自己...”,“我工作認(rèn)真負(fù)責(zé)...”之類的盡量不要,但是可以在一個小地方簡略介紹自己的話,可以考慮加一下自己的性格愛好,以及其它一些課余活動(非專業(yè)活動或比賽)取得的成績(例如我說自己得到毽球比賽校級冠軍),但是這部分關(guān)于你個人特點的描述絕對不是重點!重點的內(nèi)容是你掌握什么技術(shù),做過哪些項目,在哪里實習(xí)過之類的專業(yè)相關(guān)內(nèi)容。

暫時這么多,如果有補充的話我會繼續(xù)加。

熱門推薦

最新文章