求職必看!網易遊戲大咖分享遊戲技術面試小貼士

本文由天下事業部技術經理海哥的視頻課程內容整合而成,更習慣看視頻課程的同學請戳:遊戲技術面試小貼士》

師弟師妹好,我是海哥。之所以稱各位爲師弟師妹,是因爲我是07年進入中山大學軟件學院學習的。當然,現在是數據科學與計算機學院的一部分了。

在本科期間,我獲得了國家獎學金,拿到了花旗杯的全國二等獎,並最終有幸以中山大學優秀本科畢業生的身份畢業。畢業後我又保了研,在軟院讀完研究生。 在校期間,我一共發表過一篇文章,並獲得了兩項專利。此外,我在進入網易之前,還分別在傑賽科技、微軟及以谷歌實習過。

各位同學可能已經發現了,這看起來根本就是一份簡歷啊。沒錯,這是一份真實的簡歷,就是從我本人當年找工作的簡歷中截的一段(圖1)。

 

簡歷該怎麼寫呢?

下面我們以“遊戲研發工程師”崗位JD爲例,告訴大家如何通過研究崗位招聘信息寫個人簡歷。

1.計算機或相關專業,本科及以上學歷。

這個“計算機或相關專業,本科及以上學歷”的意思呢?我給大家翻譯一下:簡歷上要寫好自己的學校和專業。咦?是不是發現新世界的大門被打開了,突然明白要怎麼寫簡歷了是嗎?

2.精通C/C++編程語言及其思想。

這句的要求就是告訴大家,簡歷上應該寫上和C或C++有關的論文、比賽、項目或實習,最起碼上過C/C++的課程,做過大作業。這些都可以從側面證明你對C/C++瞭解程度。

3.紮實的計算機基礎知識,深入理解數據結構,算法,操作系統等知識。

看到這裏可能會有同學有疑問,怎麼叫紮實呢?績點高,做過相關項目或者實習,有學術成果,這些都可以叫紮實。當然,數據結構考了滿分,那也是紮實。

通過以上分析,我們可以看出來,所謂的簡歷編寫方法,特別是所需的內容,其實官方的職位描述已經完整地告訴大家了。

 

簡歷編寫原則?

我們常說,簡歷編寫的原則是要在有限的篇幅內突出自己的優勢。所以,針對職位編寫專用簡歷的原因就在於此。

可以按照職位的要求,着寫相關內容,突出自己的重點優勢。而反過來,通用簡歷,特別是那種內容與職位要求不符的簡歷,是非常容易引起面試官警覺的,容易讓面試官把面試的焦點從發掘你的優勢上移開,轉移到爲什麼你會無緣無故寫這麼多無關的內容上去,從而影響整個面試進行。

當然有的同學可能覺得,既然要突出自己的優勢,那就要把自己會的技能全部堆上去,總之就是各種精通,或者一大堆跟專業無關的技能。這裏先不論你是否真的把這些內容都學到精通,即使真的精通了,大量無關的內容也只會把你在這個職位上真正的優勢給稀釋掉。

通常而言,一頁是最好的簡歷長度。如果大家發現自己的簡歷內容一頁寫不下,那通常只有一種可能:有些內容是需要被精簡的。過多的內容很可能導致你真正的優勢被面試官漏掉,從而影響你的發揮和結果。

確認了內容之後,我們在製作簡歷的時候也需要注意,我們投遞的是技術類職位,一定要以技術爲導向,不要過度包裝。

我見過一位同學的簡歷,設計十分精美,封面封底俱全,內裏還有各種圖片銅版紙包裝,大家看到這種簡歷的第一感覺是怎麼樣呢?比起程序員,這位同學更像一位美術或者編輯對吧?在此舉這個例子,並不是說簡歷就不需要格式與設計。而是應該用技術向的排版,以簡潔爲主,突出重點。

我還見過一份兩頁的簡歷,首先從頁數上說就已經很多了,但第二頁居然還是一張白紙。我看了很久才注意到,原來第二頁是有字的,就一個“謝”字,和一個歎號,還正好在訂書釘旁邊,需要仔細看才能找到。我知道一般情況下大家也不會給出這麼過分的排版,這也是一個有點極端的案例了。

如果我真的很厲害,有很多想跟面試官表現的內容,1頁真的寫不下了,怎麼辦呢?一個好的辦法是給簡歷一些附加的內容,比如我寫了很多代碼,放在GitHub上,那完全可以在簡歷裏找個一行半行的位置,寫上你的GitHub名或者鏈接嘛。

反過來,大家也要儘量避免在簡歷上出現一些低階的內容。比如你突然寫一個"通過國家計算機考試一級",這個考試很多同學可能都沒聽說過。"國家一級"聽起來很能打的樣子,我給大家介紹一下這個一級的考試內容,內容不多,4選1,WPS、MS Office、Photoshop,以及網絡安全素質教育,這裏好像跟代碼都沒關係啊?是啊,是沒太大關係,只是聽起來好像很牛的樣子,那你爲什麼要寫呢?這個情況,面試官可能要懷疑的就不僅僅是你的水平了。

不用懷疑,至少在網易,面試官都是身經百戰的專業選手,所以請務必做個誠實的好孩子。

以上是簡歷編寫的基本原則,如果我們對自己有一些更高的要求,比如用簡歷提升自我。在編寫簡歷的過程中發現自己的不足之處,在提交簡歷之前學會補足,將會非常有利於我們的面試準備。

 

簡歷進階

簡歷是面試者在面試前與面試官交流的唯一渠道。我們可以想想,如果有個機會在面試前向面試官毛遂自薦,我們要說些什麼?這些內容,能不能以簡歷的形式交給面試官? 再進一步,面試是一個面試者和麪試官平等交流,互相溝通的過程。那既然是交流,總要有得聊纔行。我們能不能通過合理設計簡歷內容,爲這場交流提供基本的交流素材呢?比如我研究過xx庫,發現了xx;或者寫過xx程序,大概在做什麼,這些都非常容易引起面試官的興趣,進而讓面試圍繞着這些內容展開。

最後的最後,當面試完結的時候,如果面試官對你的面試表現不足夠滿意,但又沒有立即否決而是仍在猶豫的時候,你的簡歷的能不能給予足夠的支持,讓面試官再次考慮給你通過的結論呢?總之,一份好的簡歷,應該是從閱讀者,也就是面試官的角度而言是方便的。各位在編寫自己的簡歷時,不妨把自己換位到面試官的位置上,重新審視一下自己的簡歷,也許會有不一樣的發現。

說了這麼多簡歷,相信大家一定能夠製作出一份完美的簡歷,並順利進入到面試中。

 

常規面試內容

就一般的技術面試而言,其大致的內容是相對固定的。一般都會包含自我介紹、基礎知識、項目經驗以及高階挑戰幾個部分。當然,如果是兩輪或者多輪技術面的話,這些內容可能會被拆散到各輪之中,甚至可能有部分重疊,但總的來說,合起來應該也還是這個範圍。現在讓我們來了解一下這些具體內容。

1.自我介紹。一般的面試在開始時都會讓同學做一下自我介紹,技術面的自我介紹不必太長,一般兩三分鐘時間,把簡歷中的重點敘述一下即可。當然可以視情況加一些說明之類的。自我介紹的目的有兩個,第一個可能大多數同學都知道,就是給面試官一個時間和引導,讓面試官重新熟悉你。雖然面試官可能早就看過你的簡歷,但在校招這樣的連續面試中,面試官未必能第一時間想起全部的內容,所以需要在你的引導下,找回相關的記憶;另一個目的則是爲面試做一個熱身,讓面試者進入狀態,舒緩一下緊張的情緒,畢竟自我介紹總不可能答錯對吧?這樣可以讓面試者建立一個初步的信心,以便在後面的幾十分鐘面試裏有一個更好的發揮。

對,各位沒聽錯,面試官居然還想讓面試者有更好的發揮?是的,面試官的根本任務是要考查一位面試者的真實水平,但如果一位面試者因爲這樣那樣的原因,沒能發揮出自己的真實水平,那還談何考查呢?所以,一位好的面試官,一定會在面試的過程中儘量幫助大家的,各位在面試過程中,如果出現了技術以外的影響因素,也完全可以直接和麪試官溝通,尋求幫助,這對雙方都是有益的。

開場之後,一般就是基本的技術基礎知識考察。所謂基礎知識,其實就是在職位描述裏出現的那些條目,以遊戲研發工程師爲例,就是C/C++,網絡、操作系統、編碼能力、算法等等內容。大家都看過很多面經,具體內容我就不一點點展開了。

在基礎知識之後,是簡歷上所寫的過往項目,有時候這部分也有可能被放在下一輪技術面中,主要是雙方探討各位之前做過的項目。包括一些比如技術細節、系統設計。也有可能以這些項目爲準,額外提出一些新的內容繼續探討。在這些內容結束之後,如果面試者的表現足夠好,那面試官(特別是終面的面試官)通常還會提示一出額外的高階內容,用以考查面試者的上限,當然,題目的難度一般是稍稍超出面試者水平的, 所以大家也不必過於擔心答案。

 

面試重點

那麼在面試官看來,什麼樣的面試表現是好的呢?或者說面試的重點,到底是在考察什麼呢?實際上這個問題我在面試的過程中也經常被問到。

實際上,面試首先要考查的就是一名候選人的溝通能力。這個溝通能力,並不是要求各位能出口成章,口吐蓮花。而是在今後團隊的合作中,需要各位有一個良好的表達能力,能夠正常溝通。

其次,既然是技術面,那基礎的技術能力是必須要具備的。甚至可以說這部分的表現基本就決定了此次面試的通過與否。這裏我想多提一點,這麼多年來,每屆同學所參加的比賽、獲得的榮譽、發表的論文、參加的項目都在不斷提升。唯獨一點,不少同學的編碼能力下降非常嚴重,很多同學不具備基本的編碼能力,甚至無法在面試現場無Bug地寫完一個簡單的20行左右、可以編譯運行的基本函數。很多簡歷非常優秀的同學都倒在了代碼上,不能不說是讓人非常地遺憾的。

除了上述常規理解的技術能力之外,學習能力也是一名合格的工程師必備的素質。這種學習能力體現在兩個方面, 一是學校或者實習單位相關技術的學習情況,二則是自身的主動學習情況,這些情況,都可以通過面試表現出來。

那反過來說,在面試的過程中,哪些表現是不重要的呢?首先,非業務能力,是不重要的。比如你長得美不美、帥不帥啊,說話搞不搞笑啊,對不起,我們是專業的,不受誘惑的。當然這個大家一般也能想得到。 還有哪些內容不重要呢?這個大家可以一般不會想到,其實在面試的過程中,複雜問題的具體答案是不太重要的。注意這裏定語比較多,首先要是複雜問題,如果連1+1都不知道等於二進制10,那我就要懷疑我走錯房間了是吧?其實是具體答案,不是說完全不會做,比如你把公式都推導出來了,但最後一步突然忘了一個sin的積分等於幾了,這當然一般是沒什麼問題的,也不用太緊張,我們的面試官都是非常專業的,如果發現同學是因爲一時忘記沒答上來,通常會換個角度繼續考查的,各位同學保持平常心就好。


面試表現舉例

如果大家還是覺得沒有一個清晰的概念,我們再舉幾個例子,來看看在面試中,除了大家常規理解上的,面試官提問,面試者回答以外,還有什麼是好的表現,什麼是差的表現。

比如說,如果在面試的過程中,能夠清晰地描述以前做過的項目的技術細節。比如我做過一個小遊戲,我能描述出來是怎麼設計模塊的,怎麼管理資源的,怎麼處理跨平臺的等等問題,那說明你在這個項目中貢獻很多,至少也是願意去學習別人工作的,而且還真學會了。 再者,能夠了解基礎技術背後的深層原理也是非常好的一種表現,比如我們討論一個內存對齊的時候,我不僅知道內存對齊的使用,還知道從硬件層面上爲什麼要對齊內存,爲什麼要這麼設計等等,就完全能夠說明你的學習和技術能力。

還有對一項技術有獨到的見解,比如瞭解N種垃圾回收的優劣以及算法。當然,也可能說沒有這麼深入,但對一方面技術棧有較全面的瞭解,比如對一個Web Server的各個方面所用的技術都有所瞭解,能夠大概說出整個的工作流程,都是非常好的。 除了這些,如果遇到對無法直接給出問題的答案,如果能從合理地角度嘗試解決,也是非常好的嘗試。

換句話說,在面試中,標準答案並沒有那麼重要,甚至很多問題根本就沒有標準答案。

如果按筆試的方式進行面試,完全沒有過程,甚至直接背誦答案也不是一個好的選擇。如果你正好見過這道題,不妨告訴面試官,因爲有經驗的面試官很快就能分辨你是真的會還是隻是在背答案。 或者發現有題目不會,直接放棄,不做任何嘗試,都是不可取的。

事實上一名合格的面試官並不會在現場完全放任各位同學划水。通常,在面試者無法繼續回答的時候,面試官會適當地進行引導,儘量讓面試者發揮出自己的能力。各位同學應該在此時抓住機會,儘量和麪試官交流,調整思路,儘快發揮出自己的實力。

最後,我們遇到問題最多的,還是剛剛說的編碼能力的欠缺,畢竟大家是學計算機的,連代碼都寫不出來的話,實在是有些說不過去。其實大家完全可以在面試前,找一些簡單的題目來練習一下徒手編碼,給自己熱熱身,進入一下狀態。

 

網易遊戲內推及內部職業乾貨交流羣,入羣即可享受超多福利!!

入羣方式:鏈接進入【網易互娛|校招知識儲備&新遊體驗館探營無限福利羣】:https://jq.qq.com/?_wv=1027&k=5dJP4EB
還可以添加“網易遊戲學院菌”微信號(NetEase_study)及時獲取更多知識乾貨哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章