1. 程式人生 > >騰訊2016實習生面試經驗(已經拿到offer)

騰訊2016實習生面試經驗(已經拿到offer)

  忐忑了好幾天,今天終於收到深圳總部的電話,同意錄用我為2016年實習生,感覺整個天空都放晴了。座標:武漢大學,給大家說說我的面試經歷吧,我投的是軟體開發——應用開發方向。

一、校招流程

投遞簡歷->線上筆試->一面技術面->二面總監面->HR面->offer
  每個環節都有可能被刷,今年HR面也刷了很多人,如果你通過了HR面還是有很小的機率拿不到offer的,因為騰訊會根據面試情況給所有通過面試的人做一個綜合排名,總部批審會根據排名來發放offer。這個原因可以檢視騰訊實習已完成所有面試,為什麼沒拿到offer?

二、具體流程

1.簡歷
  簡歷一定要重點突出主要專案,技能部分一定要是自己擅長的技能,C++/Java等一定要寫詳細,如果是不擅長的技能但又知道可以寫了解,比如瞭解設計模式,瞭解網路程式設計。不會的一定不要寫進簡歷,最終會給每一份通過的簡歷評一個等級,這個都會算到最終的綜合評分裡面的。一般情況下211以上的研究生都不會被刷簡歷。(我是雙985,所以這一關很輕鬆)

2.筆試
  筆試涉及到的內容很多,所以一定要準備充分,騰訊喜歡出C++的題目,繼承多型,記憶體分配和管理等,還有很多計算機網路的知識都要掌握。最重要的時演算法,推薦刷牛客網和Leetcode上的題目,《劍指Offer》這本書上的每一道題都必須要能在五分鐘之內手寫出來,記住是手寫,不是在IDE下編譯除錯。筆試會有一小部分人被刷。

3.一面技術面
  這一面會刷掉大多數人,我是在4月14日參加一面的,座標:武漢光谷凱悅酒店。一面的時候人好多啊,嚇死寶寶了。排到我的時候進去看到的是一個胖胖額面試官,做下來之後他讓我自我介紹,下面是對話(括號裡面是內心活動):

  • 我:面試官,你好,我叫XXX,來自武漢大學計算機學院,我本科和研究生都是武漢大學計算機學院的,然後我是我們學院研究生會的副主席,在校期間參與過XXX專案,做過XXX課題。(一分鐘左右,然後向面試官點頭示意自我介紹完畢)
  • 面試官:好,你說的這個XXX專案,你能跟我簡單介紹一下麼?
  • 我:好(下面是介紹專案時間。。。。。。。。)
  • (面試官會針對你的專案提出很多有針對的問題,研究生一定要有拿得出手的專案,而且一定要是自己做的,有自己的深刻的見解)。
  • 面試官:你跟我說一下你在研究生期間學到的最有用的一個知識吧。
  • (有點懵逼)我說了一下自己選修的《高階人工智慧》課程的大作業,A*尋路演算法在遊戲中的應用。
  • 面試官很滿意,讓我說說STL中如何進行記憶體管理的。
  • 這個我事先早有準備,用vector的例子來跟他說明(我看過SGI STL原始碼,這個記憶體管理模組叫空間配置器,有兩級,第一級是通過C語言的malloc()等分配記憶體的;第二級利用了記憶體池技術)
  • 面試官點點頭,問我TCP協議的相關知識,TCP三次握手,TCP和UDP的區別等等。
  • 我對答如流。
  • 面試官又問:Linux程序間的通訊方式。
  • 我幾乎是秒回的,然後我告訴面試官,這些問題我都有準備。(下面是作死環節,大家不要學我。我把自己準備的小本子給面試官看了,告訴他我為這次面試做了充足的準備,涉及到計算機的各個領域:網路,作業系統,Linux,STL原始碼,海量資料處理)
  • 面試官翻了一遍,對我說:字寫得好工整啊,那這樣吧,這個本子上寫得我都不問了,我問別的。
  • (請叫我作死小能手,我當時的表情一定想哭)
  • 面試官:請說下資料庫中事物的特徵。
  • (原諒我沒有認真複習資料庫,早知道就不給他看本子了)我如實回答:這個我不知道,因為沒有準備資料庫的,因為我不是研究這個方向的,沒有在這上面花太多時間。
  • 面試官:不會啊,這個是每一本資料庫課本上都有的啊(原諒我早已經把資料庫忘得乾乾淨淨了,建議大家還是要把資料庫花個一兩天時間複習一下,很有用的),那這樣吧,你說一下資料庫索引有幾種類別。
  • 我:順序索引,B+樹索引。
  • 面試官:還有麼?
  • 我再次解釋自己沒有在資料庫上花時間複習,所以面試官也勉強讓我通過。(後來知道還有hash索引,也就是雜湊索引等)
  • 面試官:HTTP返回碼你知道哪些?
  • 我:200,301,302,400,404…一口氣說了好多。
  • 面試官有點驚訝:這個你也準備了麼?
  • 我:是的啊,都在本子上記著呢?
  • 面試官:你最近都看了些什麼技術書籍啊?
  • 我:《Effective C++》《More Effective C++》《SGI STL 原始碼剖析》《深入理解計算機系統》(這地方是個坑,一定要自己掌握好,因為HR面的時候還會問這個問題,我記得騰訊的價值觀裡最重要的是“正直”,這個應該是用來檢測的)
  • 面試官看了看錶告訴我,這次面試到此結束。
  • 我向面試官鞠了個躬,說了聲謝謝。
  • 面試官看了看我:下次來不要穿這種褲子啊,我是沒有意見哦,其他面試官肯定有意見的。
  • (下次來,面試官的話很有戲啊)我:謝謝您的提醒,謝謝,拜拜~

  當時我穿的褲子是這樣的:
這裡寫圖片描述
  建議大家穿稍微整潔乾淨的衣服,會給自己加分,不要以為技術類的就邋邋遢遢的,當通過很多人的時候,著裝和顏值都是一個重要元素,嗯,對,同等能力看顏值。

  離開的時候看了看手錶,一個小時,挺長時間的了,別人一面才40分鐘,我硬是聊了一個小時,很有戲。回來才知道一起來的小夥伴都被刷了,好像這次實習生,騰訊想招C++研發的,不太想要Java的。一回到宿舍,微信檢視狀態顯示:處於複試環節,就是初試通過了。當晚就收到簡訊,讓我4月16日上午參加TRD二面。

4.二面總監面
  做好充足準備,早早來到酒店,進入面試房間。

  • 我:(雙手呈上簡歷)面試官,您好。(坐了下來)
  • 面試官看著簡歷:先自我介紹一下吧。(這裡重複不再多說)
  • 面試官又讓我說我的專案,跟一面差不多。
  • (這時候我又開始做死了)我主動問面試官:我聽說很多面試官會讓寫程式碼啊?
  • 面試官:這個我覺得是基本功啊,沒必要在這裡讓你寫,而且每個面試官都是隨機問的問題,沒有固定的題目。
  • (現在想想都有點害怕,我當時怎麼就那麼傻逼呢?真讓你手寫程式碼,你能寫出來麼?)我點點頭,說我準備了很多常見程式碼,還以為要手寫程式碼呢?
  • 面試官:現在我們有一個問題:騰訊公司每個部門會經常開會,需要借用會議室,但是會議室的數量明顯不夠用,你能根據你學到的知識來設計一個方案解決會議室不夠用的問題。
  • 我不假思索的告訴他:可以用提前預定的方式,制定一個時間期限,比如七天,可以預定七天之內的空閒會議室。
  • 面試官:那如果定了會議室不去怎麼辦?
  • 我:不會的話,就把會議室釋放掉,讓別人可以預定。
  • 面試官:你能有什麼技術手段知道預定了會議室的人沒有去麼?
  • 我問了面試官可不可以給會議室裝監控,然後如果預定的會議室半小時內沒有人來,就釋放會議室。後來想了一想,覺得不好,就告訴面試官:這樣可能有些會議是機密的,裝監控不好。
  • 面試官告訴我:預定了會議室由於種種原因不能去的很多,你如何用技術手段解決?
  • 當時第一個反應就是:監控會侵犯隱私,感測就可以了吧。我告訴面試官:可以用紅外感測器,這樣如果半小時內沒有檢測到人的活動就釋放會議室,讓會議室變成空閒可以借用狀態。
  • (其實到這裡,已經很明確了,就是作業系統程序問題,生產者和消費者問題,同步互斥)
  • 面試官:那如果每次都有人這麼做,借了會議室不去,資源利用率還是沒法提高啊?
  • 我:公司可以規定,如果借用會議室不去次數超過3次就強制一週內不能借用會議室。
  • 面試官:你的這個辦法是通過行政手段來解決,這個辦法在華為也許很有效,因為華為都是上行下效,但是騰訊公司是個非常寬容的內部環境,對員工沒有那麼多約束。
  • (這是我在找實習的過程中第二次聽到別的公司在黑華為了,哈哈哈哈,為什麼那麼多公司喜歡黑華為呢?還好我拒了華為的offer,23333333333)
  • 我面帶微笑告訴面試官:必要的行政手段也許比技術手段更有效,也更節約成本。
  • (從各方面因素考慮,面試官對我的回答還是很滿意的)
  • 面試官問我在校園內有見到過什麼未被開發的但有利可圖的商業價值?
  • (我的天啦,這真的是壓力面麼?怎麼感覺像是面產品經理而不是軟體開發啊?)後來的聊天過程都很開心,因為涉及到保密,這裡不再多說。

  當面試官告訴我面試結束時,我還沒反應過來,還沉浸在自己的話語中。面試官對我說了聲:謝謝你。當時感動到哭,騰訊這個公司真的很Nice,到時候我會一一說明的。我給面試官鞠了個躬,說了句:謝謝您,謝謝您對我的面試。
  自己的感覺是二面比一面還簡單,而且這個面試官對我的態度讓我也更加堅定自己可以過這次面試。等待總是令人焦急的,晚上睡不著覺,迷迷糊糊在4月17日凌晨1:18收到HR面試通知,看到簡訊就睡不著了,熬到六點多就起床了。

5.最難熬的HR面
  起的有點早,我就去學校門口的星巴克買了一杯咖啡,順便看看書,主要是把自己的筆記翻了翻,然後上網搜一搜HR會面的問題。終於遇到一個女的面試官啦!

  • HR微笑地看著我:你好,很高興這次來面試你!
  • 我:您好,很高興接受您的面試。
  • 先自我介紹一下吧。
  • (不再重複,期間問了很多問題,等會列出來)
  • HR遞給我一張紙:你最近看了哪些書?
  • 這個就是一面的面試官問的問題,一定要回答一樣的。
  • HR:不介意一遍寫一遍接受我的提問吧?
  • 我:不介意。
  • HR:你最近都看些什麼論壇,網站?
  • 我:伯樂頭條,CSDN,我在SCDN寫了100多篇技術部落格了。
  • HR:寫幾個你最長逛得技術類網站。
  • 我:寫好了。
  • HR:你寫了這麼多技術部落格,一定有很多人評論吧?說一個最近寫的感覺最好的部落格?
  • (這個環境一定要如實回答,因為這個太重要的,HR非常有可能去逛你寫的技術部落格)
  • 我:C++Bitmap實現,我感覺我寫的挺好的。
  • (差不多就結束了,過程半小時,有點心虛,因為感覺HR的城府都好深,自己看不出來)

HR常見問題:
1.工作地點
2.城市比較(北京,深圳,上海,家鄉城市)
3.為什麼選擇上海(我首選城市是上海)
4.願意接受調劑麼(願意,被調劑的深圳)
5.有女朋友麼?(這個問題肯定會問的)
6.性格優勢和缺點
7.未來職業規劃

6.offer發放
  HR面試之後兩天狀態才變成“您已完成所有面試”,等的過程非常煎熬,幾乎每隔幾分鐘就刷一次微信檢視狀態,每天刷牛客網看看有沒有HR面掛了的,確實有掛了的。然後終於在4月19日晚上六點狀態從“HR面試中”轉變。之後就是等待Offer通知了,4月21日部分小夥伴都接到了騰訊總部的offer簽約電話,地點還是武漢光谷凱悅酒店(寶寶沒有收到啊,寶寶心裡苦),然後週四是武漢站的部分簽約。
  我都快要認為自己拿不到offer了,每天刷牛客網,知乎看看有沒有類似情況。就在今天4月22日晚上六點半的時候接到電話了,手一直在抖。

三、面試總結

1.騰訊是個nice的公司

  • 一面面試官提醒我不要穿那種隨意的破洞的褲子。
  • 二面面試官面試完後對我說“謝謝”。
  • HR在凌晨一點還在工作,給我發了面試通知。
  • HR面試完之後跟我握手了。

2.C++研發推薦書籍

  • 《深度探索C++物件模型》
  • 《SGI STL 原始碼剖析》
  • 《Effective C++》
  • 《劍指Offer》
  • 《深入理解計算機系統》
  • 《More Effective C++》
  • 《深入理解C++11》
  • 《TCP/IP網路程式設計》
  • 《程式設計珠璣》
  • 《程式設計師的自我修養》

  這些書我都仔細看過,如果有一定的基礎的話,兩個月肯定夠,期間物件模型我至少看了4遍,STL原始碼看過3遍,Effective系列都是當成參考書記下來的。
  最後,自己這段時間的努力終於有了回報,寫下這篇面經希望對大家都有幫助,也祝願大家都能拿到自己心滿意足的Offer。
聯絡本人可以發郵件:[email protected]