網(wǎng)游程序員是網(wǎng)絡(luò)游戲制作行業(yè)行業(yè)招聘職位數(shù)相對較多的崗位,是人才市場崛起的“新貴”。
程序員的崗位設(shè)置
“程序員”并不是某一個單獨的崗位,而是職能類似的相關(guān)崗位的總稱。程序員在游戲公司中的地位舉足輕重,但在不同投資背景的企業(yè)中,崗位設(shè)置稍有不同。這里僅以在網(wǎng)游技術(shù)較為發(fā)達的日資公司和歐美公司為例。
日資公司的程序員崗位主要有技術(shù)監(jiān)督(Director)、主程序員(Main Programmer)和程序員(Programmer)。在日資公司負責游戲項目開發(fā)的程序員,一般不會根據(jù)具體工作內(nèi)容劃分工作范圍,隨時都可能一人多職,除了系統(tǒng)研究室和聲音系統(tǒng)制作部門(這兩個部門較為獨立,往往同時為好幾個項目服務(wù))。比如說,主程序員除了負責整個游戲系統(tǒng)之外,可能還要負責圖形或聲音引擎開發(fā);程序員除了利用人工智能技術(shù)進行編程外,還有菜單制作等任務(wù)。
這種情況在歐美公司比較少見。歐美公司程序員分工比較細,一般有圖形程序員、聲音程序員、人工智能或游戲關(guān)卡程序員、物理程序員,每個組中可能還會有一個leader。
程序員的招聘特點
在程序員招聘方面,日本公司和歐美公司也有些不同。日本公司一般喜歡從高校招聘應(yīng)屆優(yōu)秀畢業(yè)生。一方面招聘應(yīng)屆畢業(yè)生成本較低,另一方面新人是一張白紙,容易培養(yǎng),像SEGA、KONAMI等都是按此原則招聘員工的。
歐美公司希望招聘進來的人能馬上參與項目的開發(fā),因此一般希望招聘在相關(guān)行業(yè)中工作兩三年的人才。對想進入歐美游戲公司的人才而言,工作經(jīng)歷相當重要。
程序員應(yīng)具備的條件
一名游戲軟件程序員,起碼的要求是熟練掌握計算機本科專業(yè)所學的知識,主要包括C語言或C++語言、數(shù)據(jù)結(jié)構(gòu)、編譯原理、算法等。線性代數(shù)、微積分、牛頓力學在圖形和物理引擎開發(fā)方面用途也很廣泛。如果想提高自己的話,還有必要了解硬件相關(guān)知識,如計算機體系結(jié)構(gòu)、匯編語言,這些對從業(yè)者學習新的硬件平臺、編寫優(yōu)化代碼、提高競爭力非常有益。另外,有恒心、不怕苦(比如說通宵加班)、對游戲保持持續(xù)的熱情也非常重要。
學習游戲編程的途徑
計算機本科畢業(yè)生,學了很多軟件開發(fā)知識,但一旦接觸到實際項目開發(fā),還是感覺無從下手,這主要是因為在學校里運用知識的機會太少了。學習游戲編程好的方法是能實際參與到某個游戲項目中,和有豐富開發(fā)經(jīng)驗的人一起開發(fā)游戲,能學到很多書本上學不到的知識和技能。
如果求職者暫時還沒有機會參與好項目或進入好的游戲公司,但又對游戲開發(fā)充滿熱情,很想學習游戲開發(fā)的技能,可以參加專門的游戲開發(fā)培訓。游戲開發(fā)培訓班中的老師一般都有5年以上的項目開發(fā)經(jīng)驗,游戲開發(fā)培訓課程也會專門設(shè)計一些可以直接運用于游戲開發(fā)的項目和課題,這樣即使不進入的游戲公司,也可以學到這些公司中常用的開發(fā)技能。

