• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 27  文章 - 88  trackbacks - 0
            <2008年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(4)

            文章分類(3)

            文章檔案(3)

            搜索

            •  

            積分與排名

            • 積分 - 130150
            • 排名 - 198

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

             

            公司技術(shù)管理角度看C++游戲程序員發(fā)展

            H3D

            這是我多年來(lái)招聘培訓(xùn)游戲程序員的一點(diǎn)想法。一直想?yún)R總一下。主要目的是為了更好的對(duì)公司新進(jìn)C++程序員進(jìn)行培訓(xùn),并且建立起游戲程序員培訓(xùn),發(fā)展,成才,成為核心骨干,管理層,期權(quán)收益人等一整套體系。因?yàn)閷?duì)于MMO游戲制作來(lái)講,解決好C++技術(shù)隊(duì)伍,是保證合格軟件的基礎(chǔ)之一。

                  我在的H3D Studio核心技術(shù)人員和游戲制作管理人員全部是SMTH BBS游戲制作版成員。從99年開始截止BEGINER的歷任版主都在H3D STUDIO里工作過(guò)。在這里我把具體的培訓(xùn)以及技術(shù)隊(duì)伍組建的內(nèi)容去掉,只和大家聊聊關(guān)于游戲程序員切身利益相關(guān)的事。

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

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

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

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

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

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

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

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

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

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

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

                  其次,對(duì)于面向?qū)ο蟮纳钊肜斫狻J欠浅V匾摹J炀氄莆?span>C/C++語(yǔ)法,編程技巧,只是滿足了C++游戲程序員一部分要求。而面向?qū)ο笥^念的深刻理解,會(huì)為大型C++項(xiàng)目開發(fā)帶來(lái)翻天覆地的變化。有時(shí)候,在一個(gè)10人以上并行開發(fā)的C++游戲項(xiàng)目中,面向?qū)ο蠓椒〞?huì)成為救命稻草。《設(shè)計(jì)模式》以及《設(shè)計(jì)模式解析》相關(guān)的書籍,也是必修課。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            6 ,技術(shù)director

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

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

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

            4 ,發(fā)展待遇

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

             

            posted on 2008-05-26 22:33 Macaulish 閱讀(565) 評(píng)論(1)  編輯 收藏 引用

            FeedBack:
            # re: 公司技術(shù)管理角度看C++游戲程序員發(fā)展(轉(zhuǎn)載) 2008-06-13 11:12 RichardHe
            強(qiáng).說(shuō)的很有道理!!!!!  回復(fù)  更多評(píng)論
              

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            无码任你躁久久久久久| 国产三级观看久久| 香蕉久久影院| 麻豆久久久9性大片| 久久只这里是精品66| 久久婷婷五月综合色奶水99啪| 久久伊人五月天论坛| 色播久久人人爽人人爽人人片aV| 久久丝袜精品中文字幕| 欧美亚洲日本久久精品| 少妇人妻综合久久中文字幕| 性欧美大战久久久久久久久 | 久久超碰97人人做人人爱| 亚洲国产另类久久久精品黑人| 欧美大香线蕉线伊人久久| 久久超碰97人人做人人爱| 亚洲国产成人久久综合碰碰动漫3d| 中文字幕久久欲求不满| 性做久久久久久久久久久| 亚洲香蕉网久久综合影视| 久久综合中文字幕| 亚洲国产日韩欧美综合久久| 少妇高潮惨叫久久久久久| 丁香久久婷婷国产午夜视频| 国产精品久久久久久久人人看| 国产亚洲欧美精品久久久| 国产精品99久久久久久宅男| 久久久久香蕉视频| 女人香蕉久久**毛片精品| 精品国产91久久久久久久a| 狠狠精品久久久无码中文字幕 | 久久精品中文字幕久久| 久久五月精品中文字幕| 久久免费的精品国产V∧| 久久久久亚洲?V成人无码| 久久国产免费观看精品3| 久久亚洲国产成人精品无码区| 久久午夜无码鲁丝片| 亚洲国产香蕉人人爽成AV片久久 | 亚洲国产精品久久久久婷婷老年 | 日韩AV无码久久一区二区|