記一次騰訊IEG面試失敗經歷



如果這是一次成功的經歷,估計瀏覽量不會低。無奈本人能力有限,而且一直在實習,准備時間與面試經驗有限導致此次失敗,不過,失敗也是一種寶貴的經驗,我希望也相信這里能給大家一些比較珍貴的經驗,廢話不多說,上干貨。

本人面試的職位是PC客戶端開發,聽說是錄取比例最低的。。。


首先是幾點經驗

第一,簡歷別浮誇,會啥寫啥,如果想讓簡歷看起來風光,就得對得起你在上面寫的東西,哪怕花時間去集中復習一下達到能基本應對一般問題的程度。比如本人寫了directX,面試官是IEG游戲事業群的,所以百分之99會問你directX相關的知識,你要是答不上來,那換位思考,面試官基本就知道你的水平了,起碼你的簡歷可能不止一個地方有水分。

第二,第一輪面試前集中復習什么?我看過好多面試經歷,有的人一面主要問一些筆試答題的情況,比如哪些沒做出來有沒有新的思路,或者把原題改一改等。還有的人是主要針對你的簡歷問。面試官也是普通人,他手里有一些資料問問題會更舒服,每次問的一樣也會很煩的。

所以,我看來如果你是在學校筆試的,面試官手里有你的卷子,那他多多少少會問你一些筆試的內容,如果手里有你的簡歷那肯定會圍繞簡歷問。如果你是網申的,那一定要把自己簡歷的東西好好復習。沒錯,就算是你自己做的項目你也可能記不清的。

第三,學會引導面試官,讓他問你你擅長的東西,如果面試官圍繞簡歷問,那你的主動權是非常大的。你完全可以在談到某個知識時,重點說到某個專業名詞,面試官很有可能繼續問你這個名詞是什么意思等。

第四,同時針對你的事業群與職位做准備,很明顯你的職位當然決定你需要哪些知識,不過很多一面除了基礎的數據結構(還真是一點都沒問我),計算機網絡,操作系統等基礎知識,就是你的項目了。為什么看事業群?我的面試官是游戲事業群的,他看到我有游戲經驗,肯定會在這方面多下功夫問,因為別的他不太在行也就不太好衡量你的水平。當然,對於一個非大神的同學,你還是認為面試官懂得非常多就行了,人家面試官經驗擺在那呢。


這些點是我覺得有用的值得參考的,如果覺得我面試沒過還在這亂分享那請不要再看了。。。

下面就給說一下我的面試經歷吧。

我是網上投的簡歷,在線做的筆試。因為實習真的沒時間去校招,我在這里還是建議大家這時候多去武漢哈爾濱什么的地方准備秋招,機會大大的多啊!!好名校哪也不用去自然就是來各種公司。接着說筆試題,總體來說難度不是很大,選擇題以c/c++語法,數據結構(樹的遍歷排序等)為多,還有少量的設計模式,操作系統,計算機網絡,當前的大數據知識了解Sparkmap reduce等)。很快網上就應該有題目了,可以搜一下。大題的話,一共是四道,一個生產者消費者問題(當時還沒有理解清pv_→),一個是給你一個類似九宮格讓你寫程序滿足條件的。一個是實際問題解決,讓你從一堆紅包中快速挑選出想要的內容。還有一個是一個用算法生成一個特殊數列的(沒做出來)。沒錯,四道題兩個沒做出來還能進面試!而且做的也不一定對!是不是很勵志?

現在雖然對生產者消費者問題有進一步理解,但這個講起來真的不容易,貼個個博客大家參考一下。

 生產者-消費者問題詳解

關於紅包那道題,記得條件是有一個面值的紅包的數量占一半以上,所以我自然想到了二分法。而我實際的操作和快速排序的原理差不多,取到一個數,快排一次,然后再取一次,直到這個數在中間位置。有關取數據的一些題,思路一般與哈希函數,散列思想,二分法有關系,掌握各種排序(盡量做到會手寫,只要用功並不難),對解這一類的題很有幫助。

 


面試,我本來以為自己面試掛了。沒想到面試前兩天收到通知去上海的一個酒店,騰訊這次通知發的很早,很夠意思。我這個low當時還沒去過酒店面試(以前華為招實習也這么弄過,不過當時不自信等也沒去)。到了感覺還不錯,現場面試的人好多(很多霸面的),都在大廳等着。有好幾個hr在那做指導。

輪到你的時候,會叫你去一個房間(沒錯,就是明目張膽的開房O_o)。面試官對着一個電腦,上面記錄你的網申信息。把簡歷給面試官,坐下來發現連個像樣的桌子都沒有,我一想果斷不會讓我寫代碼了。

第一項竟然是三分鍾的自我介紹!我摔!網上經驗說好的自我介紹不要超過四句話的。。。好吧,那我就扯吧,不得不把學生工作,愛好說了說,然后拽到了實習的內容上。果然,面試官就開始問我,在實習做什么?為什么不留在原來的公司?我說在研究cryengine編輯器的源代碼,拓展功能。原來的學習和研究氛圍覺的不理想等等。又問我玩過什么游戲,cryengine可以做什么游戲?這里雖然不是很重要,但是覺得回答的不太好,沒有凸顯我玩了特別多的游戲,了解各種游戲等。

接下來,他就開始順着我的簡歷開始問了。。果然,第一眼就看見了MFC,問我做過什么,當我說了幾個那種普通的系統后,他來了句就是做做界面被!果然,猜他就會這么說,接下來我就開始說我了解win32編程,MFC主要封裝了WIN32API,操作是基於消息循環的,winmain函數,如何循環等,然而表達的也是有點啰嗦,說了一半被打住了。。。(這里我強烈建議平時在校只做各種管理系統的同學,深入研究一下mfc,gdi等)

下面又是大boss,directX。讓我介紹一下Device,其實就是兩個偏底層的框架,HALRCL.HAL是硬件抽象層,在GPU與邏輯代碼之間進行轉換,從而進行渲染頂點等操作。RCL是。。。利用CPU進行計算,正式運行游戲時不會用這個。(好吧,其實當時我沒答出來,都忘了)。他還問了我世界坐標系與邏輯坐標系的關系。

終於不問了這個了,到了我自以為拿手的Unity。我立刻把手機里比賽得獎的手游給他展示了一下,他就問了跳躍如何實現,飛機的AI怎么做的,游戲中是人物動還是場景動,為什么這樣設計,狀態轉換是怎么做的?我都負責哪些部分?跳躍的部分不是我做的,但是我原來是知道的,不過忘記了。。人物動場景動我答的也不清,我連自己都做了哪些都有點記不清,我都懷疑這是不是我做的游戲了→_→不怪面試官。后來,我說到了游戲中RPC進行網絡通信,他就問什么是RPC,如何實現。我過遠程地址轉換協議,可以方便調用非本地的函數,用socket或者管道。問我寫沒寫過代碼?我說沒寫過,他就沒在繼續問。

然后問我擅長什么語言?我說c++。就問我const的用法,當時已經蒙了,直說了聲明不可直接修改變量和指針const用法,其實還有參數const,類const,引用const等,不過我當時都忘了,當然因為還是不夠熟悉,用的不多。

隨既他又問了c++創建線程的函數,我說是createthread他說不對,我暈。。。無奈我說我知道linux中常用的pthread創建線程函數是phread_create

經歷了如此多的打擊,面試官又來補刀。問了句你覺得還有什么你擅長的我沒有問?我心中一涼,而且我也不知道我到底擅長啥,悲傷,大家一定要有拿的出手的技能啊!。我就說數據結構和計算機網絡。

這個面試官貌似對數據結構沒有興趣,就問我tcpudp的區別(有鏈接與鏈接,可不可靠,首部長度),ip的分類(A,B,C,D,E.127.0.0.1 255.255.255.255等)這里其實完全可以進一步擴展為地址分配DHCP,NAT轉換等,然而並沒有說出來,因為中間有些東西記得不是很牢固就卡住了,這里我覺得其實沒必要像筆試那樣較真,比如AB類地址的范圍,大概差不多就行,如果面試官追究你再仔細考慮。

就這樣到了最后環節,你有什么想問我的么?

我問了他的事業群,果然是IEG(雖然早就猜出了)。LOL里面角色與技能直接的關系,如何協調不同人物技能之間的關系。他竟然說這個不難,你回去自己好好想想有很多辦法的,好吧。。。基本上就這樣結束了。

很可惜第一輪就被刷了,很是郁悶。然而,經過這次面試准備我卻提升很大,可以手寫大部分排序算法,遍歷算法。了解大數據解決問題的思路,大數據優化,Map-reducebloomfilter等,還有操作系統,win32,計算機網絡FIN  Timewait。當然還有面試的失敗經驗,總之,人就是在鍛煉中成長么,之后還是有很多機會的,大家加油!

最后,提一下,這次校招發現很多公司用的是賽馬網提供的服務來完成在線編程,所以要求結果必須對,這樣就不能像騰訊那樣代碼寫的差不多就行,建議大家多多練習,熟練使用各種接受字符與字符串的方法,可以參考我的上一篇博客。

C++按格式接收輸入字符(京東,滴滴,360筆試必用)

滴滴,京東,360網上筆試都是類似的題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM