1. 程式人生 > >2013騰訊面經(技術類-後臺開發)

2013騰訊面經(技術類-後臺開發)

        
    應聘流程分為:
    技術類: 簡歷篩選 + 筆試 + 一面(技術面) + 二面(技術面加強版) + 三面(HR面) + 內部稽核(根據前面筆試成績,和三個面試官對你的評價同全國的面試情況做一個篩選)

    非技術類:就在技術類基礎上多了一個群面(也就是10個人左右一組,面試官拋一個話題給你們,讓你們群毆)

    因為我是面的技術類,想看非技術類的還請移步去找google神和百度神。


時間:2013.4.11截止 地點:網申
1.簡歷篩選:
    一般這種正規的公司,都有固定格式的簡歷模板,直接在網上讓你填表,這樣公司想了解什麼資訊就給你填什麼資訊,像我這種缺少美學技藝的人,做一個好看的word簡歷又不是一件容易的事,就最喜歡在這種方式了。可是這也讓我吃了不少虧,到底是什麼虧吶?等會再說。另外只得一提的是:Tencent向來有霸筆的風俗,所以盡情的帶著你的簡歷霸筆去吧。

時間2013.4.20日 地點:華中科技大學
 2.筆試:
 
    主要考的內容為:計算機網路, 作業系統, 資料庫, 資訊保安, C++, 資料結構, 智力題(包括數學計算題),現在只能想想到這麼多了。
    題型:
            1.選擇題:我史上遇到最坑爹的選擇題,不是單選,也不是多選,而是不定項選擇題,你沒聽錯,就是那種多選或少選都算全錯的那種,想靠蒙的同學,只有1/16的機率(這個機率是我和湖師大的一個哥們兒算出來的)蒙對。
            2.填空題,只要就是給程式碼填空,智力題(記得上次我已經在說說裡面寫了,那個猜數字的題就是這裡面的一道填空題),數學計算題
            3.2個附加題(不計入總分)。汗,不想提這附加題了,一個題目是演算法題,少看了一個要求,還傻逼的以為在自己對了。另一個題目是一個作業系統的題,時間不夠的有木有啊,紙張不夠的有木有啊?一團亂搞。。。。

        在我看的自己那個職位的要求的時候,沒有提到要考資料庫啊?所以在筆試之前我只抱了
計算機網路, 作業系統,  C/C++的佛腳,在筆試的是時候發現只要是技術類,不管是用JAVA或object C,還是搞終端,還是搞測試的,或者後臺的,都是考的一套題。連一個很簡單的SQL遞增排序的關鍵字都忘了,當時就恨自己為什麼抱資料庫的佛教吶。。。而當時我們還沒有學資訊保安這門課,選擇題問道單項hash函式的一些特徵,可是我只會hash演算法,木有聽過單項hash啊,這個題目應該是跪了。

        難度飛分析:說實話,如果你是一個看書比較細心的人的話,計算機網路,作業系統這些題對於你來說真的是just a cake,可是對於我這種看書都只看大概的人了來說,而且還是臨時抱的佛腳,在做不定項選擇的時候,題材看起來都見過,可是各種細節真的要命(比如問:在sock通訊的過程中,在呼叫shutdown函式之前,先呼叫了close函式,請問這段時間sock處於什麼狀態?),尼瑪,這麼細節的東西我哪知道啊,書上有沒特別的說過。所以有很多題我都只能根據自己已經知道的的東西來推斷出沒有聽過或看過的東西,真的是一個忐忑不安的過程。跳過,跳過……

雖然蒙了些,不過我還是覺得蒙得有道理,之後就是等筆試結果。

面試部分:過去了這麼久,我並不能把每個問題都記得很清楚,所以我只能儘量講個大概,希望兄弟姐妹些理解哈。

時間:2013.4.24上午10點  地點:武漢市珞珈山國際酒店
3.一面:
       面試我的是一個28左右的一個技術大牛,看起來很穩重,嚴肅。進入他的房間他就讓我自我介紹,記得在我介紹完我的名字和學校之後,我很傻逼的問了一句:面試官,我需要介紹我的個人興趣愛好或性格等資訊嗎?面試官回了我一句:你覺得吶?這時我知道自己犯二了。
    之後面試官又問我在哪兒讀書?我說是我在湖南讀書,面試官說:你是湖南大學的呀?頓時冒汗……尷尬……硬是要我說出我是湖南科技大學麼?
    不過不影響大局,好戲在後面。面試官讓我分析了一下網路傳輸的過程,C++。和linux的編譯環境的問題,這幾個基礎問題的過程中,基本都能的答上,,可能是是面試官想挫敗我的銳氣吧,丟擲了兩個知識點:
select函式熟悉不,在用GDB除錯的時候,用過callback檔案沒?我就蒙了。不過這面試官人很好,還和我細心解答在和兩個東東的功能。然後面試官讓我在紙上寫了一連結串列翻轉,這個題我想對於有過ACM背景的同學來說都是一個水題吧!當時我也這麼想,所以我拿著筆就寫,就一個for迴圈,四個賦值語句,大概30秒都沒到就搞定了。可接下來就悲劇了,面試官看了一下我的程式碼說到:看得出你的思維還比較敏捷的,可是還不夠嚴密。當時我還以為我的賦值語句寫錯了。面試官問我:你判斷了傳進來的指標的有效性了嗎?我只有擦汗……沒有……。面試官又問我,你平時都是這樣寫程式嗎?我連忙找了一託詞說:今天太急躁了,沒有想好,就寫,但是平時我還是會想想好再寫的。面試官點點頭,貌似還是很理解我剛才是因為急躁的原因。(雖然這裡有些失誤,但是對於我二面起了一個很大的借鑑作用),之後就是我喜歡的部分,智力題:問:100的階乘後面有多少個0。kao,這不是數論裡面的嗎,我還和ZKF討論過的?可是當時我就是沒想起來是我見過的陳題。我還傻乎乎的分析了一把才搞定,不過這個分析過程讓面試官對我的解題思路很滿意。還記得另外一個智力題是從一堆數字裡面找出缺少的一個數字,等你很快的搞定了,面試官又會說:缺少兩個呢?如果你又搞定了,他會說缺少m個吶???

一面總結:整體來講第一面感覺還是挺輕鬆愉快的。

受到一面通過,準備二面的通知的時候,前所未有的自信來了。
時間:2013.4.25下午2點 地點
:武漢市珞珈山國際酒店
4.二面
        面試我的是一個26左右的一線技術大牛,看起來挺年輕的,而起很和藹的樣子。可是你吶?你千萬別被他友善的外表所欺騙了,接下來的問題都是不像一面那樣基礎咯。
    進去面試官問了我一句:你是讀兩年的還是三年的?我有點蒙了,我說我是讀四年的,面試官看了看我的簡歷,說道:喔!原來你是本科生呀!再次冒汗……尷尬……被鄙視了。
        面試官問我,你對linux很熟悉是吧?那你說一下你會的linux指令。
        你對演算法和資料結構很熟悉是吧?那你說一下你都會那些演算法? 
        在我如數家珍將我會的演算法,托盤而出的時候,面試官打斷我:你說你對AVL樹和紅黑樹熟悉,那你談一下這兩個樹的實現原理和效能的優缺點區別和比較(
說起AVL樹,我就有些傷,其實它的難點就是刪除操作,可是我們那本嚴蔚敏的資料庫教材直接跳過了這個內容,幸好哥哥在大二的時候寫過AVL樹的刪除操作,而對於紅黑樹偶也讀過原始碼,也大概知道它的細作及原理)?
        之後是對於我來說是一箇中場休息部分:智力題(記不清他問的什麼了)
        你說你對C++和STL比較熟悉,那你在紙上20分鐘之內實現vector容器(啊?還是有時間想限制?
在我寫的過程中,面試官還時不時的和你說話,虛寒問暖的(這麼遠跑過來辛不辛苦啊?你家在哪裡啊?你住在那個賓館啊?),這不是打擾我思考麼?幸好這時一個妹紙救了我,她也是來面試的,這一路來還沒見著一個妹子,頓時對這個殺到二面的妹子刮目相看,面試官讓我在旁邊一個小桌上寫,這時我聽到面試官問她的那個專案是什麼時候開始做的,隱約之中我聽到那個妹子淡淡的說道:2007年做的。尼瑪我掰著手指算了算,2007年我在讀高中還是在讀初中; 汗,管他的,我還是認真寫程式碼吧。從一面上得到的教訓,這個程式碼我想清楚了才寫的,我用C++泛型來實現的vector,把各種邊界,異常都處理了。),在二十分鐘左右,面試官回頭望了望我,發現我早已經寫好了(面試官肯定以為我很牛叉的神速,其實我最多隻提前了1分鐘寫完,寫完我沒有打斷面試官的談話,在那裡等著,順便檢查還有沒有什麼bug;),面試官看了我的程式碼,使勁點頭,別以為他是說你寫的很好,而是打算轟你走了,他要好和妹子聊天了(開玩笑的啦,雖然我是被宣佈二面結束了,可是看得出面試官對我這份的程式碼還是比較滿意的)。

二面在總結:坦誠的來講在等二面結果的是時候,我比等一面結果更坦然,已經感覺挺知足了。


2013.4.26收到HR用自己手機發送的三面通知(從筆試到二面都是Tencent的簡訊自動傳送系統傳送的通知,沒有回覆這種說法),心情有澎湃了。以為HR面會直接讓我籤offer(因為很多面經都是這麼寫的,HR面的時候,HR的第一句話是:”恭喜你成為**公司的一員“),可事實證明我又想多了。


時間:2013.4.27.下午2:30 地點:
武漢市珞珈山國際酒店×××號房間
5.三面