自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳談C++游戲程序員發(fā)展前景

開發(fā)
作為IT行業(yè)里的技術(shù)管理人員,我接觸到了不少程序員,特別是C++游戲程序員。這里我談?wù)勛约簩τ谀壳皣鴥?nèi)C++游戲程序員發(fā)展前景的一些個人看法。

  這是我多年來招聘培訓(xùn)C++游戲程序員的一點(diǎn)想法。一直想?yún)R總一下。我在H3D Studio的核心技術(shù)人員和游戲制作管理人員全部是SMTH BBS游戲制作版成員。從99年開始截止BEGINER的歷任版主都在H3D STUDIO里工作過。在這里我想和大家聊聊關(guān)于游戲程序員切身利益相關(guān)的事。在C++游戲程序員發(fā)展前景上談?wù)勔恍┳约旱目捶ā?/P>

  另外這不是居高臨下來評判什么事情。我本人也不是多么高級的技術(shù)人員或者管理人員。只是堅持做一件事情年頭很長教訓(xùn)很多而已。所以有些體驗(yàn)。文中所有評判其他結(jié)構(gòu)或人水平低,并不是說我本人水平有多高。不要誤會。

  1 ,C++游戲程序員現(xiàn)狀

  中國C++程序員100%都是自學(xué)的。因?yàn)橹袊鴰缀鯖]有象樣的C++培訓(xùn)機(jī)構(gòu)。大家都知道社會培訓(xùn)是賺錢為主要目的。能在那里成才是個大運(yùn)氣。也不象JAVA有SUN公司一手推行。中國大學(xué)教育里也根本沒有C++教學(xué)。關(guān)于C/C++基礎(chǔ)課的知識,只是讓學(xué)生入門。但對于實(shí)際的C++軟件工程應(yīng)用,大學(xué)課本知識實(shí)踐意義不大。最重要的是,大學(xué)里沒有合格的C++老師。編程是門技術(shù),叫手藝也行。而大學(xué)是搞科研的,多的是科學(xué)家,靠出PAPER教科憑職稱為生。并不是技術(shù)員。沒有10萬行以上代碼經(jīng)驗(yàn)和成功軟件項(xiàng)目經(jīng)驗(yàn)的人,很難教出中高級C++程序員。

  游戲制作業(yè)對C++程序員的要求是比較高的。比一般行業(yè)軟件高很多。因?yàn)槿魏我粋€MMO都是個中大型軟件項(xiàng)目。日使用人次達(dá)到幾十萬上百萬,同時使用人數(shù)幾十萬在線的大型網(wǎng)絡(luò)多人交互軟件,集成了超過十幾項(xiàng)專業(yè)領(lǐng)域編程技術(shù)的軟件,想不大都不行。

  另外,中高級C++程序員能力一般都很強(qiáng)。因?yàn)槎际亲詫W(xué)成才,這需要較高智商,很強(qiáng)的自學(xué)能力,解決問題能力,和克服困難的毅力。但是這種人才在游戲行業(yè)里人數(shù)并不多。拋開鳳毛麟角具備整體大型軟件架構(gòu)能力的高級人才不談。能夠承擔(dān)獨(dú)立模塊開發(fā),具備獨(dú)立解決問題的能力,寫出在空間,性能,可維護(hù)性等幾個方面達(dá)到要求的C++程序員,也是很難找到的。而具備這些能力,同時又具備一些專業(yè)領(lǐng)域技術(shù)的人(圖形引擎,網(wǎng)絡(luò)引擎,等),更加稀少。

  所以,即便是大游戲公司,對于C++游戲程序員的需求,也是永遠(yuǎn)不能夠得到滿足。而已經(jīng)在公司工作的C++程序員,不經(jīng)過短則3個月,長達(dá)1年的鍛煉,也無法真正勝任獨(dú)當(dāng)一面的C++游戲程序開發(fā)工作。

  #p#

  2 ,MMO游戲開發(fā)對C++游戲程序員要求

  前面提到,所有MMO游戲都是中大型軟件。軟件占用空間,穩(wěn)定性,性能,可維護(hù)性等各項(xiàng)衡量軟件質(zhì)量的指標(biāo),對MMO游戲軟件的要求都非常嚴(yán)格。遠(yuǎn)大于普通行業(yè)軟件。這種規(guī)模和銀行系統(tǒng)類似。而客戶端和軟件邏輯比一般的商業(yè)軟件又要復(fù)雜很多倍。這就要求軟件編寫人員具備較高的程序編寫素質(zhì)。

  游戲軟件中,解決好軟件工程部分,只是項(xiàng)目的1/3。另外兩部分是策劃和美術(shù)/音頻。從經(jīng)驗(yàn)來看,需求變更對于MMO游戲軟件,不是偶然事件,而是一種MMO游戲軟件開發(fā)的基本屬性。游戲軟件投入大,周期長,風(fēng)險高。MMO市場變化也大,交互電子游戲發(fā)展迅速。游戲軟件必須面對外界變動。又因?yàn)殚_發(fā)周期長,所以軟件需求變動成為了軟件開發(fā)的一種基本屬性。猶如復(fù)雜性是軟件工程的一項(xiàng)基本屬性一樣。

  這導(dǎo)致游戲軟件的開發(fā)充滿了不確定性。交互娛樂不同于商業(yè)應(yīng)用。娛樂是屬于理性和感性之間的領(lǐng)域。而C++開發(fā)面對就是0和1的二元世界邏輯。這兩個領(lǐng)域存在著不可調(diào)和的矛盾。這種情況,對C++游戲程序員提出了更高的要求。

  首先,基本C++知識,C/C++運(yùn)用技能,必須極其扎實(shí)。并不是游戲軟件開發(fā)用到什么平時書本上很難得到的知識點(diǎn)或者技能點(diǎn)。游戲C++開發(fā)的知識體系和技能體系,利用現(xiàn)有C++書籍就可以滿足。比如《C++ PAORGRAMMING LANGUAGE》《C++ PRIMER》《EFFECT C++》《MORE EFFECT C++》等。但是在開始游戲編程之前,把這些書本吃透并且實(shí)踐熟練的人,非常難遇到。當(dāng)然能夠真做到這點(diǎn)的人,已經(jīng)是個中高級C++程序員了。我曾經(jīng)遇到過一個,畢業(yè)工作不久就去了GOOGLE

  其次,對于面向?qū)ο蟮纳钊肜斫?。是非常重要的。熟練掌握C/C++語法,編程技巧,只是滿足了C++游戲程序員一部分要求。而面向?qū)ο笥^念的深刻理解,會為大型C++項(xiàng)目開發(fā)帶來翻天覆地的變化。有時候,在一個10人以上并行開發(fā)的C++游戲項(xiàng)目中,面向?qū)ο蠓椒〞蔀榫让静荨!对O(shè)計模式》以及《設(shè)計模式解析》相關(guān)的書籍,也是必修課。

  最后,好技術(shù)人員的本質(zhì)是自大的。這屬于正常。但是如果這種習(xí)性影響了自身繼續(xù)提高和團(tuán)隊合作。以及影響了其成為技術(shù)管理者和項(xiàng)目技術(shù)核心時,那么這種技術(shù)人員的自身價值會大打折扣。如果早日越過自命不凡這一關(guān),擴(kuò)大眼界,繼續(xù)在綜合素質(zhì)上提高。在技術(shù)管理能力,架構(gòu)能力上提高,其自身價值才會繼續(xù)增長。落到實(shí)處,就是待遇和身家增長。

  由于游戲開發(fā)的本質(zhì)是團(tuán)隊開發(fā)。任何時候,只有對一個團(tuán)隊有價值的技術(shù)人員,其本身的價值才有可能得以體現(xiàn)。

  #p#

  3 ,成長和技術(shù)發(fā)展路線

  一般技術(shù)人員發(fā)展有幾個階段

  1 ,具備獨(dú)立開發(fā)局部功能的能力

  比如為某個UI編寫邏輯接口函數(shù)。為某個LOGIN對話框編寫自繪制控件等。

  2 ,具備獨(dú)立開發(fā)和攻關(guān)某個功能模塊的能力

  比如為游戲增加一個小型邏輯功能模塊。

  3 ,具備獨(dú)立設(shè)計并開發(fā)某個系統(tǒng)的能力

  比如設(shè)計和開發(fā)AUTOPATCH 系統(tǒng)

  4 ,具備解決技術(shù)難題,設(shè)計架構(gòu)的能力

  比如開發(fā)網(wǎng)絡(luò)同步仿真系統(tǒng),開發(fā)一個中大型游戲制作工具

  5 ,具備整體架構(gòu),管理,協(xié)調(diào)其他人共同開發(fā)一個大系統(tǒng)的能力

  客戶端主程,服務(wù)器主程,引擎主程等

  6 ,技術(shù)director

  制定技術(shù)發(fā)展方向,技術(shù)團(tuán)隊建立,技術(shù)管理等

  在邁向每個階段的過程中,伴隨的都是巨大的工作量和工程壓力。有時候是跨越1年的失敗等等。在公司項(xiàng)目不成功時轉(zhuǎn)換單位,重新開始,或者繼續(xù)做為核心團(tuán)隊留在公司繼續(xù)從新的機(jī)會做起,都是好的辦法。但關(guān)鍵是吸取經(jīng)驗(yàn)教訓(xùn),盡量多學(xué)多練。并且結(jié)合自身長處發(fā)展。當(dāng)然,游戲制作人員,最好還是依靠一個核心團(tuán)隊。成為核心團(tuán)隊的一員。

  能夠達(dá)到第三檔的程序,已經(jīng)是公司不可缺少的人才了。但往往程序員自身對自己的認(rèn)識,和公司對其的認(rèn)識,有時候會有差異。我碰到過一些人,腦子好用,寫東西很快。各種技術(shù)都有涉獵。但總是不放心讓他獨(dú)立開發(fā)設(shè)計某個系統(tǒng)。哪怕是相對獨(dú)立的工具。也會被搞得一塌糊涂。要后面人不停擦屁股??勺约哼€覺著自己水平很高。這種人浮躁,眼高手低,不愿意細(xì)致周全的做好一件完整的事。所以就可以看到他不停的跳來跳去,可在新公司的職位也沒有見多么提高。公司非常重視交給一個程序員一件事,他是否能完整,考慮周全的把事情做完。哪怕時間長一點(diǎn),也不能不做完。這會給工程帶來致命的后果。

  #p#

  4 ,發(fā)展待遇

  從自身經(jīng)驗(yàn)出發(fā)談一下公司是怎么考慮技術(shù)員工待遇的。

  前面提到的6檔,粗略了劃分了待遇水平。其實(shí)到了第三檔,你的待遇已經(jīng)是這個行業(yè)所決定的了。而不是某個公司決定的。因?yàn)橛螒驑I(yè)大量缺乏這樣的C++程序員。如果具備這個水平,在幾個大城市游戲公司找到工作并不難。大公司提升慢,還有我這種不到百人規(guī)模的公司要。所以行業(yè)價格才是公司要考慮的。如果給少了,軟件項(xiàng)目的C++程序員流失會帶來較大影響。但給的多,其實(shí)是C++程序員自己的價值增長瓶頸。如果幾年下來一直以為自己水平就該拿這么高,結(jié)果到了一家整體技術(shù)水平比較高的企業(yè),就會徹底傻眼。這個時候再放低心態(tài)去重新開始,對技術(shù)員來講就是件很艱難的事了。

  在目前游戲行業(yè)技術(shù)水平普遍較低的情況下,哄抬程序員工資水平對程序員自身好處也不會很大。就算一個新手本來拿幾千的水平,給他1萬。他根本就不會知道自己到底有多少水。一年下來也就多拿了3-4萬人民幣??傻⒄`的是學(xué)習(xí),影響了心態(tài)。而那些心態(tài)好,知道努力方向的技術(shù)人員,干個3-5年后如果有拿期權(quán)和股權(quán)的機(jī)會,比那些一開始虛高的人,身家就不知道高多少倍了。

  下面再談?wù)勎覀€人在招聘C++程序的體會。

  1 做為C++程序員,成長周期比較長。如果是新手(代碼量少于2萬,沒有做過大型項(xiàng)目的),會考察3點(diǎn)。是否踏實(shí)肯鉆研,有無責(zé)任心,以及是否夠聰明。如今,滿足這三點(diǎn)的人其實(shí)不多。

  責(zé)任心是人品,決定了是否對公司有貢獻(xiàn)。這是最重要的。有些人其實(shí)很自私。這種人對公司貢獻(xiàn)是負(fù)數(shù)。而且到頭來,自身價值也很難起來。因?yàn)榧夹g(shù)是要靠游戲的商業(yè)成功體現(xiàn)價值的。要取得商業(yè)成功,就需要一個團(tuán)隊為一件事付出。是否踏實(shí)決定了能學(xué)會多少技術(shù)知識。關(guān)于智商,我是最近2年才意識到人的智商確實(shí)有很大差別。干程序這行,智商必須越高越好。否則前途不大。

  2 如果是有過2-3年C++程序經(jīng)驗(yàn)的人,應(yīng)考察的是人品,是否自大,是否有合作意識,是否跳槽頻繁。

  首先還是責(zé)任心。太自私,太為自己著想,時刻把自己利益看成最重要的人,到哪里都不會受歡迎。無論他技術(shù)有多好。

  然后考察的是是否自大。人最容易自大的時候,往往是對一門技術(shù)已經(jīng)入門,取得一定的小成就。但是眼界還沒有開闊,沒有領(lǐng)略到這個領(lǐng)域真正深入的技術(shù)知識。周圍缺少好技術(shù)的人。這個時候,技術(shù)人員都容易自大。適度的自信和自大是允許的。但是目空一切就完蛋了,說明這個技術(shù)人員的提升空間很小。

  合作意識是游戲開發(fā)的關(guān)鍵。包括交流能力,思考和解決問題的思維方式。一個喜歡獨(dú)來獨(dú)往的技術(shù)人員,在游戲團(tuán)隊里是個很可怕的事情。因?yàn)橛螒蜍浖皇且粋€人能夠完成的事情。由于邏輯復(fù)雜,需要各種專業(yè)技術(shù)領(lǐng)域知識,需求變動頻繁。每一步都需要團(tuán)隊通力配合。缺乏這種意識,或者對團(tuán)隊開發(fā)不適應(yīng)有抵觸的技術(shù)人員,在游戲開發(fā)領(lǐng)域存活的希望不大。

  做為一個C++程序員,跳槽頻繁的履歷是很致命的。做C++時間長的人都知道。進(jìn)入一個龐大的C++軟件工程本身就需要不少時間。經(jīng)過培訓(xùn),項(xiàng)目熟悉,在為項(xiàng)目做貢獻(xiàn),這個時間短不了。如果一個人經(jīng)常跳槽,說明他一直沒有踏實(shí)在一個項(xiàng)目里深入做過核心的東西。或者做失敗一個馬上跑掉。這種人公司不敢要。

  3 對于有專項(xiàng)技能的程序員,比如圖形程序員。C++只要入門有培訓(xùn)空間即可。但對專業(yè)要求比較高。應(yīng)該是已經(jīng)在某個技術(shù)領(lǐng)域鉆研比較深。當(dāng)然最后在公司還是得成為使用C++熟練的高級程序員。因?yàn)槿魏螌I(yè)領(lǐng)域的技術(shù)如果要應(yīng)用到工程中,還必須用C++做工具。

  4 好的C++游戲程序員,其實(shí)不容易找。如果他干得好,早就成為項(xiàng)目核心成員。如果項(xiàng)目不錯,自身待遇也會很好很穩(wěn)定。不需要通過一般應(yīng)聘渠道應(yīng)聘。不是被拉到公司做核心技術(shù)拿期權(quán),就是自己創(chuàng)業(yè)。

  這里我打個比方。網(wǎng)易有個云風(fēng)。大家都知道他是大話西游2的客戶端主程。他是中國第一個做開源C++游戲引擎的人。開放了一整套C++游戲引擎代碼。這是他大學(xué)時做的。畢業(yè)后去網(wǎng)易。有了平臺,做成了中國歷史上最成功的MMO之一。做為游戲技術(shù)人員,他的價值可以說已經(jīng)是很高的了。到底有多高,我們都不好瞎說什么具體數(shù)字。但可以這么刨析一下。

  一個經(jīng)驗(yàn)豐富的C/C++程序員。有過中國自主研發(fā)在線過百萬游戲的成功項(xiàng)目經(jīng)驗(yàn)。目前有網(wǎng)易出錢讓其獨(dú)立領(lǐng)導(dǎo)隊伍搞引擎和游戲產(chǎn)品已經(jīng)快3年。這樣的一個履歷,經(jīng)驗(yàn),本身就價值很高。他在任何公司都可以找到年薪幾十萬的工作。如果他具備管理才能。哪怕就是項(xiàng)目管理,或者技術(shù)管理能力。對于一個上市公司,他能做出的貢獻(xiàn),應(yīng)該用百萬/年量級來衡量。如果他能找到一個商業(yè)人士,負(fù)責(zé)舵手,并且自己具備一定商業(yè)能力,獨(dú)立創(chuàng)業(yè)。吸引的天使風(fēng)險投資也得幾千萬(否則做不了事,當(dāng)然)。如果產(chǎn)品能做成,身家到達(dá)幾千萬是很自然的事。

  我相信中國游戲程序員水平,運(yùn)氣,發(fā)展空間比他高的人不多。那么我們可以拿他做個標(biāo)桿。

  我知道很多人不服他。不過這里說的問題并不是關(guān)于他本人的。也不需要對他本人做什么服不服的評判。做為一個社會的人,不是靠能寫多少行代碼,代碼多么優(yōu)雅水平多么高來衡量身家的。從這點(diǎn)說,技術(shù)沒有轉(zhuǎn)化為成功商業(yè)產(chǎn)品之前,它的價值為0。做為技術(shù)人員,社會衡量他價值的標(biāo)準(zhǔn),并不是要去閱讀代碼是否質(zhì)量優(yōu)越速度飛快。而是看他能為一個成功商業(yè)產(chǎn)品或者公司發(fā)展做出多少貢獻(xiàn)。這個道理,幾年前我還不太明白。而且我做為一個技術(shù)人員,相信多數(shù)技術(shù)員同胞們都不太可能從根兒上理解和認(rèn)同這個看法。這里不是評判水平,而是評判價值。你的價值代表了你能夠拿到的待遇。這個不是某個老總說了算,某個公司說了算,而是取決于人均GDP和當(dāng)前行業(yè)發(fā)展水平,行業(yè)銷售額的。我想這個道理也適用于所有游戲制作相關(guān)人員。

  結(jié)語:隨著IT技術(shù)發(fā)展及應(yīng)用的逐漸成熟,作為C++游戲程序員,他們所要面臨的業(yè)內(nèi)競爭也將日益激烈。對于掙扎在游戲開發(fā)這片汪洋大海里的程序員而言,技術(shù)就是王道,也是他們前往成功彼岸的唯一扁舟。

  【編輯推薦】

程序員新招:Java與C++混合編程

Visual C++開發(fā)實(shí)戰(zhàn)1200例(第I卷)

C++探秘: 68講貫通C++

路在何方?解析程序員人生之路

程序員應(yīng)該具備的11項(xiàng)基本技能

嘉賓訪談:中國游戲開發(fā)行業(yè)的發(fā)展前景及教育

網(wǎng)格技術(shù)在四大應(yīng)用領(lǐng)域的發(fā)展前景

責(zé)任編輯:韓亞珊 來源: 天極網(wǎng)
相關(guān)推薦

2021-01-05 16:40:43

Java程序員開發(fā)

2020-11-30 10:32:54

數(shù)字貨幣加密貨幣區(qū)塊鏈

2012-11-08 09:49:30

C++Java程序員

2021-02-26 10:41:59

C++程序員代碼

2021-01-12 13:16:55

比特幣加密貨幣區(qū)塊鏈

2022-03-19 23:24:27

元宇宙區(qū)塊鏈技術(shù)

2022-04-21 21:32:34

區(qū)塊鏈

2022-09-08 12:22:57

元宇宙

2010-01-12 10:40:22

C++程序員

2016-03-25 11:57:23

Java程序員C++

2019-02-20 15:00:57

大數(shù)據(jù)數(shù)據(jù)大數(shù)據(jù)技術(shù)

2011-05-30 15:14:16

光纖雙芯光纖

2011-07-15 15:30:13

PHP

2017-12-15 20:00:50

Java發(fā)展前景職業(yè)方向

2018-05-23 07:09:34

2017-04-21 15:16:30

Python語言JAVA

2020-12-15 15:19:55

Java編程語言工業(yè)互聯(lián)網(wǎng)

2009-06-19 13:59:53

JSP特點(diǎn)

2010-01-12 14:30:41

C++程序

2019-12-12 09:48:24

Web前端技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號