騰訊offer路

jfk1982 13年前發布 | 1K 次閱讀 socialoauth ExtJS

簽了騰訊有段時間了,一直想給學弟學妹們寫個offer經驗,懶于動筆,拖至今日 呵呵 記得幾個月前自己也苦苦找尋那些筆經面經,為找工作做好準備。很多師兄師姐們寫得很好,給了我很大幫助,真的很感謝他們!我覺得應該一直這樣傳承下去,希 望后來的你們也都能找到中意的好工作。

首先大概講一下我自己的offer情況,第一個是華賽的offer,成績是全校第一名吧,然后是華為也拿到了,成績也不錯。第三個是騰訊。我總結找工作的 三句話:扎實的學習、充分的準備、絕對的自信!下面從我的學習經歷、找工作的準備以及過程三方面來講!我希望自己說的足夠詳細,能給你們最大的幫助!

我學的計算機網絡方向,自己也很喜歡。當時選擇重郵,報的導師是唐紅,就是基于自己的興趣考慮的,也聽說我們實驗室確實有項目,能學到些東西。復試的時候 導師就說希望你們提前過來,開始進入項目組,提前熟悉開發環境和培養動手能力。然后本科一畢業,暑假就提前過來了,后來慢慢的才知道這是一個非常明智的選 擇。提前過來的有三個人,在一個研三師兄的帶領下,開始做一個項目。當時啥都不會,壓力很大,立馬熟悉VC,然后邊學邊寫代碼,人是被逼出來的,呵呵,進 步很快!(等一下,偷個菜~~)其實這個機會很好,不是你提前過來就一定有項目做。當然我始終相信,機會只會留給那些做好準備的人!研一一個項目做下來, 我們的能力得到導師的認可,基本就重點培養了。后來才知道,雖然我們實驗室有項目做,每年招二三十人,但真正能有機會做項目的就那么幾個人。進入研二,進 入實驗室核心項目組,繼續做新的項目。有時候項目沒什么事就自己看技術知識 經常google 要熱愛技術!研二過去了,感覺自己的開發能力基本沒問題了 接下來要好好準備,找工作目標自然提高,剛進這個學校的時候,目標是華為(這是我最尊敬的公司),現在目標定在百度騰訊,因為目標應該定高一點,你或許就 實現了,就算實現不了,起碼華為中興應該沒有問題。

進入研二暑假,開始著手準備,天天上自習了,天確實很熱,大家都喜歡縮在實驗室吹空調。呵呵,吃的苦中苦,方為人上人。
復習基本知識。
《LC C++ 數據結構與算法》、《操作系統原理》、《計算機網絡》、《Linux程序設計》(因為我自己做的就是Linux和網絡方面的東西);
C 推薦大家看三本書:《C陷阱與缺陷》、《C專家編程》、《C/C++高質量編程》。對于C,你這樣準備就足夠了。我的項目主要是C,自己也很喜歡。另外我 C++也還可以,就看了錢能的那本。如果一些公司考C++,你最好看一下《C++ Primer》,主要看一下里面的STL。
數據結構也是重中之中,鏈表、棧、隊列,主要是里面的算法、查找(折半、平衡樹、紅黑樹、哈希);排序(快排、shell、堆排,還有外部排序),對這些 算法要完全掌握,包括具體的代碼。我最喜歡哈希和堆排,真的很經典!數據結構很多大公司喜歡考,比如百度、華為也考一點。如果你搜百度的面經就知道了,數 據結構和算法有多重要。多看看百度面經,了解怎么運用這些算法解決大量數據的處理。如果想讓自己的水平提升一個檔次的話,建議把微軟的《編程之美》看一 遍,非常好的一本書!
Linux操作系統我推薦陳莉君老師的《Linux操作系統原理與應用》。
計算機網絡,這是我的研究方向,要掌握的最好,最重要的就是TCP,對TCP的連接管理、流量控制、窗口 其原理、算法完全理解透徹!面試一般會問TCP、UDP、IP的頭部結構、TCP實現原理等,主要是謝希仁的那本書,看了無數遍了,現在再復習加深理解。
另外我還把Linux內核協議棧代碼也看了幾遍。最后一個,《Linux程序設計》,這本書是自己買的,主要是shell、多線程、多進程、IPC、 Socket方面的編程知識,這是為騰訊準備的,因為騰訊做的東西就是這塊,雖然我的項目不涉及這些,但我知道一定要準備一下,但《Linux程序設計》 講的不是很深,算入門級。九月份的時候看到騰訊面經,突然醒悟,看了一些較深的socket編程,把《UNIX網絡編程》里面的select、poll、 線程池等看了,還有在網上搜一下較新的epoll,看了幾遍。果然騰訊二面有問道select與epoll的區別。首先聲明自己沒做過這方面的東西,但喜 歡Linux編程,也就看了一些這方面的知識,然后就說了一下他們的區別 嘻嘻~~ 在準備階段,不僅要看這些基本知識方面的書,還要大量閱讀筆經面經,比如百度、騰訊、阿里巴巴。這里說明一下,我看的都是自己研究方向和項目相關的東西, 還有最重要的,我說的是做開發,技術方面的。每個人根據自己情況不同,做出調整。比如有人做數據庫的,有人不搞開發,做測試等。

進入九月份了,基礎知識基本就這樣了,除了看之前那些書的第N+1遍,就是做簡歷、投簡歷、復習項目。這里說一下簡歷,第一,一頁就好;第二,投簡歷時很 重要的一項,就是當前所在城市,如果這家公司不來重慶,那你就填成都,千萬別填重慶!切記!我們當時不知道情況,深受其害!復習項目主要是突出你做了哪些 東西,這個項目有哪些重要的問題或瓶頸,你為其解決做了哪些貢獻。還有很重要的一個,現在九月份了,要開始動手編一些小程序,字符串方面的,快速排序、折 半查找啊。放心,筆試或面試肯定會考。這個階段可以關注電子科大的BBS了,成都比我們重慶早。而且好公司基本不來重慶。

今年大公司的招聘都是國慶之后立馬開始,我們實驗室幾個一起去成都。這時候重慶是一點動靜沒有,而成都是熱火朝天了。電子科大清水河校區條件是相當艱苦, 如果想沖一下知名公司,建議大家去成都,我們先沖百度,當做練兵吧 處女筆就給了他。無果,郁悶~~ 百度效率很高,當天晚上筆試,第二天就有人一面了。接下來有點痛苦了,阿里巴巴一直沒收到通知,無助、迷茫、浮躁,這時收到華賽面試通知,在重大科苑酒 店。殺回重慶,下火車直奔酒店,順利進行四面。從下午一直到晚上,那叫一個疲憊啊,知道基本沒問題,本來是打算明天立馬殺回成都的,因為我的目標騰訊是后 天18號,在成都,我投簡歷時選擇筆試地點是成都,因為成都招的人多 100多,而重慶呢,往年情況是10人以下,建議大家去成都沖騰訊,機會好很多。哪知道在面完華賽回學校的路上 收到邁瑞的筆試通知,19號,在重大筆,沖突了,郁悶了。邁瑞也很牛叉的,待遇很好,環境更好。然后選擇留在重慶筆邁瑞,因為騰訊后面還是會來重慶的。我 相信雖然騰訊只招10人以下,自己還是有機會的,后來才發現這是一個錯誤的決定。因為邁瑞19號筆完后,月底30號才給一面通知,那叫一個郁悶至極啊 。等你面試,黃花菜都涼了。聽說留在成都那邊的同學,又是筆試騰訊,又是強筆阿里巴巴成功,那叫一個后悔啊 收到華賽offer ,第一份offer,做的東西又是自己喜歡的,網絡安全,糾結了幾天,簽了就一了百了了。想想是不是太容易了啊,第一次面試就offer,想想還是沒簽。 相信自己能簽更好的。哎,不管了,破罐破摔了。在學校沖騰訊,不行就華為了。在學校看網絡編程方面的東西,學校是一片平靜,成都電子科大是熱火朝天, 已經靜不下心來了。堅持!收到成都那邊阿里巴巴研發院的筆試通知,想想放棄了,知道難度很高。另外主要重慶這邊公司要來了,時間和華為沖突了,不能重慶成 都來回跑,而且華為完了第二天立馬騰訊又筆試。華為來了,過程比較輕松,不出意外,offer到手,后面沖騰訊也有個底,說一下,華為華賽沒有筆試,直接 面試,只有第一面是技術面,也是最重要的。一面表現好,基本就OK了。會有關于項目、編程等,華為招的人多,五星級酒店,場面相當壯觀啊!

騰訊宣講,知道今年在重慶要擴招,要招35個。呵呵,高興啊,越來越有戲了。后來加上川美的一共要了27個。想一想,還是印證那句話,機會只留給那些有準 備的人。華為面完第二天就是騰訊筆試,綠盟和騰訊筆試時間沖突,放棄。綠盟也是一家非常好的公司!騰訊研發崗位是一筆三面,前兩面是純技術面,也是最重要 的,最后的HR面對開發的來說,基本沒關系。之前看了很多騰訊筆經,都是考C和數據結構,加一點點C++,基本沒有問題 筆試之前我都直接準備面試的東西了,包括之前成都筆試過的同學傳回來的信息。筆試題很正常,但我看到卷子一發下來,傻了。兩大題:一、選擇60分,二、程 序填空40分。題目結構沒有問題,和往年一樣,但問題是選擇題部分,完全不著邊。往年就是考考C和數據結構,而這次基本沒有,有hash加密,操作系統也 考了很多,而且比較偏。直接把會做的快速做完,主要做后面的程序填空,這個比較難。但我知道他們肯定看重程序這塊。程序填空兩道題,一題是四則混合運算, 相當于計算器吧;另一題是背包算法。苦思冥想,基本做好,時間根本不夠 兩道附加題都沒做。筆完后,也無所謂了,聽天由命吧。后來進入一面了,大家基本都進了。呵呵,看樣子騰訊知道錯了,要海面了。后來一面我才知道,我的選擇 是對啊。主攻程序填空,筆試成績他們也基本認可,而且沒讓我寫程序,很多人都要求寫了。一面是一個和我們年紀差不多的小伙子,很友善,完全就是項目。我就 講了一下自己的那個核心項目,也是最有技術含量的。呵呵,主要問了自己做了哪些東西,項目的瓶頸,以及你為解決這些瓶頸做的工作。還問了額外的兩個問題: 怎樣用宏把多條語句括在一起?腦子里沒啥想法,立馬先說一個,用兩個大括號括起來就行了。他說再想想。想了幾秒,他提示說用while什么的可以不?我想 起來了,用while(0)語句。Linux內核黑客很經典的一個東西,然后他又說這樣做的好處是什么?以前看過,想了一會兒,說就是多一個分號和少一個 分號的區別。他沒有追究下去。第二個問題,全局變量、靜態變量、局部變量在虛擬地址空間中怎么存放?這個小case了。最后面試官問了我有什么問題問他。 我說你怎么不問問我socket方面的東西呢?他說我知道你掌握的很好了,不用問了。嘿嘿,看樣子對我比較滿意,基本過關了,回去準備二面。

進入二面,也是最關鍵最難的一面,過了offer就基本到手了。過去一看,是那個香港人,去年師兄就倒在他的槍下,長得像中國人,但說中文像老外,中間還 夾雜著一些英語單詞。不管了,豁出去了。第一個問題:看了你的簡歷,TCP網絡知識學的不錯,那講一下TCP和UDP的區別。(簡單!)OK,那你講一下 為什么TCP要三次握手?我說建立連接。他說其實沒有什么連接這東西,都是虛的。他說的很對,所謂的連接確實很虛,人為的定義而已。以前沒想過這個問題, 綜合所有對TCP的理解,我想了一會兒,我說為了協商窗口大小和初始序列號。他說對,是協商,那怎樣協商初始序列號呢?我倒!沒想過這個。那就臨時想,應 該是隨機選取一個數,做為初始序列號。他說對,那為什么要隨即選呢?我靠!!不整死我你不罷休啊 我想了半天,無果!他說隨機選一個,就是第一個包的序列號一定是隨機協商的那個數,其他的序列號的包就丟棄,也就是所謂的連接,可靠的傳輸。呵呵,問到這 里,我明白了。這家伙確實厲害,其實知識很簡單,就是你有沒有想過為什么TCP他要這樣做呢?一直往下問,為什么?為什么??這才是對技術的追求,對技術 的熱愛!他說OK,下一問題:如果有一個很大的程序,很 ci CPU。我說什么是ci CPU,他說就是很耗CPU。我說噢,心想很耗CPU就是很耗嘛,什么很ci啊。他繼續說,你怎么找到那段很ci CPU的代碼?我說主要看一下while循環、for循環的語句。他說code builder(沒聽清,好像是這兩個單詞)也是要做,但如果幾十萬行、幾百萬行的程序,有什么方法或工具去找呢?我說我們一般沒這么大代碼的程序,一般 就是查看一下while循環、for循環的語句什么的。他說噢,那下一問題:volitate有什么作用?我了解一點,好像是防止編譯器優化。他說怎么防 止優化?我說不知道,只是了解這個東西,沒具體用過。下一問題:函數棧空間里面有哪些東西?我說局部變量、參數、返回地址。他說嗯,返回地址是什么東西? 我看過,但不大清楚,只怪在自己知識掌握的不大扎實。后來在他的慢慢開導下,知道了函數棧的大概原理。下一問題:就是上面說的談談select和 epoll的區別。還有一個問題,記不起來了。想想整個面試過程他問的問題,都不難,剛開始都能回答,但他會一直往下問,一直問為什么?為什么要這樣做? 就招架不住了,就是看你對知識的掌握是追根求源還是淺嘗輒止。這個面試官大概30出頭,是個技術高管,但整個過程他非常有激情,感覺比我們還有活力,心態 更年輕。他說的話比你多得多,對你有壓倒性技術優勢,別被他壓倒。我心態很好,他跟我飚英語,我也加一些I see、OK之類的話,很淡定。對于技術面試,一定要放松,表現的比較牛,面試官更喜歡。呵呵,還有就是我能感受到他對技術的理解和追求的深度,雖然已經 是高管了,但心態還是那樣的年輕、有活力。我能看出騰訊是個怎樣的公司,技術人員的培養方式和工作環境,很喜歡!二面完了之后,沒底啊。等結果,最后三面 就沒啥了,提前看一下企業文化四個詞,對于技術類的hr面,基本不會刷人。后來所有27個進HR面,都簽約了。在等待二面結果的時候,華為讓簽三方,到了 最后通牒了,相當糾結啊。后面沒什么好公司了,搞不好華為、騰訊兩頭空。后來一狠心,不簽了,既然選擇了騰訊,就相信自己!用《奮斗》里面徐志森跟陸濤說 的話:你這是在賭博,有個決心我一定要下,就是和你一起回到小巷中,在那里只有一條出路,你決不能回頭,你只能往前沖,那是冒險沖出來的,這是一種生意 一種人生,那就叫做絕處逢生。

總結騰訊的面試經驗,一定要實際動手做過項目,并為解決關鍵問題做出貢獻!然后專業基本知識要扎實掌握,就問你簡歷上的東西,不要你什么都懂,就對你所掌握的那些知識要學的很深、很扎實,確實對技術執著、追求、熱愛! 

本文地址http://www.chengxuyuans.com/job_interview/18097.html

 本文由用戶 jfk1982 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!