需要具備怎樣的能力才能順利應聘到網易遊戲開發的工作?
01-15
即使是同一家公司,其社招和校招的要求都是不一樣的。對於校招的要求,不同的公司也許都比較鮮明的有自己的特色,但是對於社招,各家公司似乎要求都差不太多。我覺得題主把題目中的網易換成任何一家大公司或者是小而美的工作室,答案應該都差不多。
對於大公司來說,社招和校招的差距比較明顯。- 社招的時候,招你的人就是你將來的leader或者leader的leader,他必須對招聘結果負全責,也就是按照大多數知乎大牛的招聘方式——招聘水平至少在團隊平均水平之上的求職者。
- 校招的時候,招你的人不一定是你將來的leader,面試官也就沒有太大必要對招聘結果負很大的責任,根據二八原則,只要保證這個人面試表現比其他80%的人優秀,同時還能表現一定潛力,就可以通過面試。
既然題主是想走社招進去,那就需要按第一種情況來準備。我個人覺得應該是兩個方面:
- 過去的經驗。看了看大部分公司社招的要求,3年、5年、8年大概就是各職位的普通、資深、專家的坎(像大公司一般傾向於自己招應屆生培養到senior,所以對社招的要求就會高一些),有些公司會要求成功項目經驗,要求也一般都是月流水手游頁游500萬、端游1000萬的規模。
- 具備的技能,只針對程序崗。因為我也沒參加過社招,所以只能按之前的推斷,根據網上的資料和自己的認識猜測下網易初、中級工程師的平均水平,只要水平高於這個平均水平之上,應該都問題不大。
經驗這沒什麼好說的,既然是社招那就應該做好這種程度的心理準備了。
而具備的技能,我們可以隨便搜幾篇網上的網易校招面經,通過問的問題看網易工程師的側重點。網易遊戲TTT面試總結網易電面試題網易研發工程師(移動端遊戲)用半年的時間面試自己網易遊戲開發崗實習面試(十年廣州求學路以及一個菜鳥半年多的成長之路)這幾篇文章都是網易遊戲程序校招的面經,我們可以看出一些端倪:- 網易的遊戲項目組,程序員的職級通道不像騰訊或者其他公司一樣分工鮮明。應聘的時候不區分客戶端、伺服器端,應聘的時候不會狂問你圖形學的東西,也不會狂問你linux內核。
- 當然,如果你真的特別想表現你在client或server的特長,也會被要求說道說道pipeline、shader之類的暖場話題,聊聊次世代技術啊(DL, SSAO, DS之類的渲染技術,BT或者AT之類的技術);協議設計、分散式事務、消息隊列之類的玩意兒,epoll的底層機制啊之類的。
- 不論客戶端還是伺服器端,C++基本常識是必問的,STL底層機制是必問的,OS原理一般是少不了的,TCP/IP一般問的雖然不深入但也是會涉及的。
- 應屆生的話,簡歷上寫有圖形學或者linux下coding經驗是可以加分的,但是社招這兩項至少應該具備一項技能。畢竟招純寫邏輯的話,實習生就足夠了。
- 演算法問的一般很簡單,紙上代碼也不會佔用太多時間。會有洗牌演算法之類的小品問題,也會有跟遊戲有關的比如簡化的AOI邏輯啊。
大致就是這些,順帶一提,網易的端游項目應該全是C++的,手游項目伺服器端部分JAVA部分C++,腳本的話python、lua都有。
網易遊戲想招的是 「全棧工程師」 , 可以上他們的招聘主頁看看 : 2014-2015網易遊戲校園招聘他們招聘是不分前台,後台的。所以以下兩個你必須熟悉一個或者兩個都熟悉
- 圖形學
- 後台開發
------Update-------
去網易遊戲面試過遊戲開發,雖然最後跪了,但是還是走到了面試的最後一輪,大概能摸清楚網易遊戲的面試要求,我一一列舉,樓主看著辦:- 對C++的模版的高級用法要了解的比較深入。
- 對C++的內存管理的各種解決方案要非常熟悉並親手實驗過。
- 對OpenGL或者是DirectX要有了解,做過一些Shader和Renderer (可以沒有,有的話加分)
- 對AI的各種演算法要有了解:比如博弈論中的極大極小演算法,A*演算法的優化等等
- 需要的項目經歷:自己開發過 一個簡單的遊戲引擎或者是走過比較完善的 遊戲Demo(大概是Kingdom Rush這個級別吧)
- 對C++的裝載鏈接過程和Lua的虛擬機的一些底層實現要有了解
- 對VS或者Xcode這兩種IDE需要可以熟練的應用
- 對Unity3D或者Cocos2d-x有著豐富的使用經驗 (可以沒有,有的話加分)
說一下,面試的時候,要記得帶自己的作品,要不然的話會比較虛,網易遊戲的面試時間很長,上午是三個人輪流面試你,下午是三個人一起面試你。前一天要睡個好覺,要不然會很累。
網易遊戲在校園招聘的過程中,對待實習生和正式員工的應聘標準是差不多的,樓主加油吧。個人感覺校招比實習生招聘的時候會簡單許多,主要要求就是你的基礎一定要牢,另外需要你有一定的專長,比如熟知glibc中的代碼,做過某個有趣的遊戲,甚至玩過n多遊戲都可以。
社招的話應該要求會高很多,具體就不太清楚了哈哈哈 你可以先去騰訊,暢遊等等公司待幾年,然後進網易遊戲是非常簡單的
「關鍵看你做過什麼!」,這是網易遊戲電面我的前輩,在現場面試時對我說的。
很慶幸那天我帶了電腦,給所有面試官展示了一下最近進行的兩個項目。最後順利拿到了offer。另外,熟悉演算法、遊戲開發、編程語言也是必備的能力。
下面是網易面試經歷:
1. 首先是電話面試,當時非常緊張(人生第一次面試。。),我都以為自己不會通過,煎熬得等待了一周才得到二面通知。我覺得當時表現挺差,所以電話面試被刷的概率應該挺小;2. 現場面試首先有一輪演算法面,不過面試官自己都沒有把問題弄明白,最後被我逆襲,難度不是很大;3. 服務端面試的即上面提到的電話面試我的前輩,所以沒有問我任何問題,只是在那閑聊,然後我給他演示了項目,他叮囑我待會把程序展示給客戶端主程;4. 客戶端主程的面試,問各種C++,Java,圖形學的問題(是因為我說明了熟悉這三樣);5. 最後一輪是三對一面試,對面三個看著都是非常有經驗的老前輩。聊了各種遊戲,問了我用到的引擎,以及其中的技術(我使用引擎之前都會完整閱讀其源碼,所以都能回答得上),然後問了我對於自己正在開發的引擎的打算。個人感覺最後一輪面試的比重很大。另外談談我自己總結的通用的面試經驗:不管什麼面試,都要佔儘先機。1. 不要傻等著別人發問,自我介紹非常關鍵,這完全決定了別人對你的提問。我說明了熟悉OpenGL,他就不會問我DirectX;我說明了我開發客戶端經驗多,他就沒有問我伺服器、網路相關問題;如果真的問了謙遜地說明自己沒有研究過就可以了,坦誠非常重要。
2. 不要被面試官牽著鼻子走。他問一,你得舉三。把所有你知道的全部說出來。3. 如果他問了一個你不知道的問題,在繼續下一個問題之前一定要追問上個問題的答案。因為有可能是術語不通或面試官說錯了題目(我就遇到過面試官問我MutliRender是什麼,而其實應該是MultiRenderTarget)而導致你不明白題目意思;即使你真的不知道,也能夠學到新的東西;何樂而不為呢?對網易面試這塊不太了解,大概說下自己對面試的一些見解履歷+作品履歷從一定方面可以證明你是有經驗的,作品可以證明你是有能力的這兩點上可以決定你的專業方面是足以勝任的另外我個人比較看重的一點是人,眼緣如何,面試過程中溝通的是否愉快,這些其實是面試中非常重要的一部分
好難
推薦閱讀:
※網易杭州的班車線路有哪些啊?
※網易雲音樂 Logo 有什麼含義?
※如何下載網易雲課堂里的視頻?
※參加網易前端面試,卻發生了這樣的事,我就沒辦法了嗎?