1. 程式人生 > >騰訊2017校招實習生面試總結 騰訊實習生面試經驗 (已拿offer)

騰訊2017校招實習生面試總結 騰訊實習生面試經驗 (已拿offer)

從三月份開始,就投入了緊張的校招實習生準備當中。因為自己深知這次機會的重要性以及必要性。一開始,只鎖定了騰訊和阿里的內推。

三月初,在支付寶師兄的幫助下,成功獲得內推資格。師兄給了很多建議,支付寶可能更喜歡問架構、設計以及思考相關的問題。實際上,這樣開放性的考綱更難去複習。因為自己本科一直使用Java開發,讀研期間,在百度實習用的是PHP。所以,複習的時候基本是突擊Java高階與虛擬機器相關的知識點。說實話,這樣複習挺累的,因為厭倦了這種快餐式地獲取知識的方式,碎片化的知識讓人對未來充滿擔憂,因為有本科失敗的經歷,所以真的很怕重蹈覆轍,還是希望能系統性地進行知識儲備。果然,阿里一面過後就被回絕了,問的基本都是淘寶與支付寶的場景分析設計、高併發、重構、設計模式以及測試驅動開發相關的知識點,答得很一般。最關鍵的是,面試官問到,你在百度實習給你帶來了什麼收穫時,我居然一愣,不知道該怎麼回答,只說了句,寫程式碼更規範了… … 過後一想,這簡直是道送分題啊,我居然沒有把握好機會。當務之急就是系統地總結下百度實習的收穫。這次面試過後確實傷心了很久。但是沒辦法,該準備的還得繼續。

找了本科就去騰訊的同學內推了下,但是一直沒有訊息。直到三月下旬,突然接到深圳的電話,才知道進入了內推一面,但是真的是毫無準備,而且之後同學說被SNG的前端工程師鎖定了簡歷,問的問題非常偏前端與計算機基礎,可想而知,仍然答得很爛,快要對自己失去信心了。不過經歷了這次面試,也明確了要複習的知識點,對後面的面試幫助很大。大概記錄了下這次面試涉及的知識點,只是其中一部分:

1.        程序與執行緒區別

2.        程序間通訊方式

3.        網路七層

4.        TCP與UDP區別

5.        ajax狀態、實現原理

6.        js事件委託機制

7.        PHP require、include區別

8.        PHP雙引號、單引號區別

9.        PHP框架的瞭解

10.    C語言結構體sizeof

11.    xss攻擊原理

12.    怎樣做提高前端頁面載入響應速度

13.    十億qq號無順序,有N個號碼 256MB記憶體限制,設計演算法快速找到

過後想想,真的是很基礎,而自己只答出了百分之五六十,只要稍微有所準備,基本都可以答出來,不過沒辦法,機會是留給有準備的人的。

終於,當內推都宣告失敗後,進入了正式的校招。三月底做了騰訊的校招實習筆試題,講真,難度不一般,選擇題涉及的面非常廣:C++、作業系統、計算機網路、資料庫等等。而且時間有限。最關鍵的是,程式設計題不能跳出網頁去本地IDE寫程式碼,所有包名,方法名都要手敲,兩道題只做出來一道。過後本來都沒抱希望,但還是在4.11號收到了4.14(我農曆生日是4.14哈哈)面試邀請的郵件,很開心也很緊張。快速制定了三天的複習計劃,現在翻出來看,還有點感慨,當時真的是一點也不想放棄:

[X] 搜尋面經,常問問題;(週三晚)

[X] 計算機網路 作業系統 資料結構排序演算法 快排(週四早上、週五早上地鐵裡)

[X] JAVA面試常問 集合 併發 虛擬機器 泛型 設計模式(週四晚、週五早上地鐵裡 )

[X] 簡歷專案再思考 實習思考(週五白天)

[X] 之前總結的基礎筆記以及參考md檔案 實習總結 簡歷專案總結(週五下午地鐵裡)

終於,時間到了4.14下午,因為面試安排在18:30,所以之前稍微吃了點墊個肚子。一進酒店,就感覺有點闊氣,回頭搜了下,果然是五星級的哈哈。問了工作人員後,迅速趕到等候大廳,微信簽到後,就一直坐在休息區等待通知。因為來的時候已經快到晚上了,也沒多少人,氣氛不算緊張。但是,聽到旁邊剛面完的同學說問了他MySQL儲存引擎後,趕緊百度了下,算是面前突擊。等啊等,終於在18:52收到了微信上的面試通知,在1916房間進行面試。

一面的面試官很年輕,非常nice,上來先是讓自我介紹。介紹完後,本來以為他會開始問基礎知識,那會兒腦子裡全是作業系統、TCP、UDP云云。但是,並沒有按套路出牌,說了句“在百度實習過啊,講講你實習期間做的專案”。聽了這句話,真的是長舒一口氣啊,因為之前還是專門總結了下實習做過的專案,就基本上按照準備的一一敘述。因為有之前螞蟻金服的慘痛面試經歷,所以這次我刻意講了下百度實習帶給我的收穫,尤其突出了上線流程中無流量機器、暫停點、回滾以及打包上線等規範的重要性。其實還有很多當時沒有涉及到但是非常有參考價值的與方法論相關的東西都沒說。面試官聽完後點了下頭,感覺很滿意。後來才知道,原來面試官他們部門也是做PHP開發相關的,可能百度的這一套流程,騰訊也在用,捂臉.jpg。這個問題過後,面試官又問了下專案中的難點以及解決方案。當時只挑了兩個代表性的問題說了下,一個是線上業務監控相關的,一個是線上多機器做負載均衡時,共享檔案相關的。因為之前內推時,發現騰訊內推系統中的圖片以一定概率載入不出來,所以,面試時專門提到了這個問題,而且自己之前實習上線專案時,也遇到過同樣的問題,所以詳細講了下之前團隊採用的一套成熟的解決方案。聽完這些,面試官說道,“恩,看來你確實是親自參與了這些專案的研發”。聽完這句話,真是一把辛酸淚啊,心裡想著,終於第一次被認可了。不過這也與充分的準備與表達分不開,之前失敗的面試經驗算是讓自己認識到,如何清楚地表達自己的觀點有多麼重要。講完實習的專案,面試官讓簡單介紹下以前寫過的Java專案,並問了​下restful相比web service 的缺點,這個問題很開放,應該是考察對restful的理解;​之後是http status狀態碼介紹,因為這個很常用,就從1XX 一直說到5XX;有沒有寫過socket,簡單講下;​有沒有用過抓包工具?之前在百度第一個部門做測試開發時,用過fiddler,就大概講了下fiddler… …後來看到簡歷上寫的四六級成績,說了句,英語不錯。整體上,聊得很愉快,問題難度一般,基本都答上來了。

一面持續了30min左右,結束時,面試官問有木有什麼問題要問,我隨口說了下,後續會有通知嗎?沒想到nice的面試官直接說了句,你等下,我跟我leader說聲,看能不能馬上進入二面。我一度以為自己聽錯了,有點興奮有點緊張,頓了下,面試官說,你先去三樓等吧,會給你通知。

下樓後,刷了下微信狀態,從初試變成了複試。沒等多久就收到了二面通知,面試官看起來比一面年長很多,應該是經理或者技術總監,而且住的房間明顯是湖景房哈哈,我就坐後可以透過窗戶看到成都的夜景。面試官一開口,我就感覺明顯是南方人,自從上大學後,對南北方人民的口音很敏感。首先問了下​PHP與JAVA使用比較與體會,之後讓講下PHP有什麼優勢,講完面試官問道,為什麼實習結束又入了JAVA的坑,這個真是比較尷尬,就講了下自己為啥回學校又開始用Java,總不能說因為想去阿里吧哈哈。​說下抽象類和介面的區別,應用場景以及如何選擇。​介紹下陣列和連結串列的區別,大量資料查詢時,陣列和連結串列哪個快。如何實現連結串列逆置。都很基礎,不再贅述。​再後來是讓介紹下印象最深的專案,因為一面說了自己參與度較高的一個專案,所以二面時,沒說這個,換了個實習後期維護的專案,自己當時只是讀過這個專案的原始碼,就介紹了下這個做歸一的通用平臺,如何做前端元件化、配置化以及如何使用分散式訊息系統解耦廣告資料與業務。後來問到​用過哪些前端框架、​瞭解angular js嗎?除了PHP JAVA還會什麼語言,一般怎樣去學一門新語言?這些都問完後,面試官頓了挺久,好像一直在電腦上看啥,然後說道,​為什麼筆試資料庫部分得分為0?聽到這句話,真是晴天霹靂啊,我想了想,筆試時只有兩道資料庫的題目,一道是關於聯合索引查詢優化問題,一道是關於B+樹索引與Hash索引佔記憶體大小計算題。這些知識點之前確實沒有複習到,就如實說了下。哎,真是資料庫弱渣啊… …專業問題問得差不多了,面試官開始聊起了生活,挺輕鬆的,大概是關於:​有沒有女朋友→_→、介紹下自己的家庭、父母對工作地點的看法以及自己的想法等等,還有說到,騰訊的Web開發偏向全棧工程師,可能工作中也會分配一些測試開發的工作,問能不能接受等等。整個面試持續了40min左右。

出酒店的那一刻,心裡說不出的感覺,因為按照流程,技術面只有兩面,也就是說能不能錄上基本已經定型了。說實話,面試的難度比我預期要小很多,順利程度比我預期要好很多。

晚上回去就開始狂刷微信狀態,終於在十一點多變成了HR面試中,可以安心睡覺了,想想面試官十一點多了還在工作… …週六下午收到了HR面試的通知,晚上搜了很多HR面試經驗,因為大家都說HR套路深哈哈哈,不過一般技術面已經決定了能不能進,HR應該只是考察下有木有非常不符合公司的特點,一般都沒啥問題。

第二天,很早就起來趕去酒店,十點準時接到了HR面的通知,前往指定房間面試,進去後,是兩位非常漂亮的HR姐姐,簡短自我介紹後,就開始各種問問題了,記了下,大概有:

1.        講講自己每天的安排

2.        看了哪本書對自己影響比較大,怎麼體現?

3.        大概多久看完一本書?

4.        朋友或者外人對自己的評價?

5.        有哪些優勢,不足?

6.        本科保研大概排名多少?

7.        之前實習怎麼處理優先順序?這個是自己給自己埋得坑,因為說到了之前實習都是同時處理很多事情。

8.        為什麼想來騰訊?

9.        父母對工作地點的看法?

10.    北京比深圳離陝西近,為什麼不選擇北京?這個也是自己埋得坑,因為說到希望去一線城市發展。

11.    有沒有女朋友?

12.    對加班的看法?

13.    最有成就感的一件事,最受挫敗的一件事?

14.    有沒有投遞競爭對手公司的實習生招聘?

15.    有沒有意向的事業群以及額外要補充的條件?

前前後後持續了大概30min左右,至此,騰訊校招實習生筆試面試流程全部走完。

當天面完回學校的中午,微信狀態就變成了你已完成所有面試環節,心裡還是挺開心的。

後面就是漫長的等待了,一直麻煩本科進騰訊的同學幫忙查詢內部的狀態,完成後的第二天就變成了錄用,Offer報批中。然而,我以為很快就會接到通知,但是足足等了兩週,內部狀態才變成已錄用,審批流程很長。這之後,再等了快一週多,終於在5.9(農曆四月十四,也就是我生日當天哈哈)收到了深圳打來的電話,開心,算是最驚喜的生日禮物了。

總結下,就是一定不輕易放棄,一直準備,再準備。越早準備越好。接下來,就是計劃著六月中旬去深圳了,希望兩個月的實習能最終換來校招Offer。

但行好事,莫問前程。

===============2017.5.16更新================

附上之前記得部分讀書筆記:讀書筆記

Java程式碼積累(包含設計模式等):Java程式碼積累

===============2017.11.3更新================

啊,突然再次看到寫的這篇文章,甚是感慨。如願實習轉正拿到了校招offer,加油吧,少年。