• <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>
            posts - 94, comments - 250, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            以前是一個(gè)人悶頭寫(xiě)代碼。工作久了,發(fā)現(xiàn)同行們的代碼基本都不能看,當(dāng)然不少還來(lái)自大公司。因此大公司的代碼也基本不能看。在學(xué)校里就聽(tīng)說(shuō)過(guò)許多同學(xué)的憧憬,要進(jìn)什么大公司學(xué)技術(shù),現(xiàn)在看來(lái)真是好笑,能學(xué)到才怪呢。
            游戲行業(yè)我還蠻清楚,暴雪不知道,反正一直很崇拜,代碼應(yīng)該牛逼,看招聘就能看出來(lái),不懂游戲的別來(lái)這里玩。牛逼。
            其他公司,包括所有的日本公司+中國(guó)公司代碼都不堪入目。

            1.首先我覺(jué)得寫(xiě)代碼之前要了解自己,所為有所為,有所不為,并不是所有優(yōu)雅的東西都是每個(gè)人都能寫(xiě)出來(lái)的。如果人人都能寫(xiě)出美的東西,那也不能稱之為美了,大便之所以不香是因?yàn)槟汶S便就能得到。因此有時(shí)候一味去追求好的設(shè)計(jì),無(wú)異于搬起石頭砸自己腳。游戲行業(yè)更是這樣,面對(duì)紛繁復(fù)雜的需求,需要對(duì)自己有清醒的認(rèn)識(shí)。

            2.技術(shù)上,一定要了解計(jì)算機(jī),二進(jìn)制編碼系統(tǒng)。居然很多計(jì)算機(jī)系出身的人不懂匯編與現(xiàn)代計(jì)算機(jī)體系結(jié)構(gòu),這基本上跟文盲沒(méi)什么太大區(qū)別了。(這里插一句,C++的內(nèi)存模型大多數(shù)也不知道。迭代器的++iter;iter++ 90%程序不知道區(qū)別。如果你看了也不知道,你每天要多花3-5個(gè)小時(shí)補(bǔ)課了。)

            3.C++語(yǔ)言各個(gè)特性對(duì)設(shè)計(jì)的影響。我見(jiàn)過(guò)很多C過(guò)來(lái)的牛逼程序員,當(dāng)然更多的是垃圾程序員,懂了繼承以后就到處繼承,懂了多態(tài)不得了了,全是多態(tài),懂了模板,程序基本就不能看了。當(dāng)然C++也有很多我不滿意的設(shè)計(jì),比如很多語(yǔ)法正確語(yǔ)義不當(dāng)?shù)臇|西,一定程度上也造成程序的可讀性不高。

            4.數(shù)據(jù)結(jié)構(gòu),算法。再快的計(jì)算機(jī)也禁不起殺手們的調(diào)教,我見(jiàn)過(guò)內(nèi)存殺手,顯卡殺手,CPU殺手,你不是卡馬克,你的殺戮行動(dòng)不會(huì)推動(dòng)計(jì)算機(jī)進(jìn)步,只能使你的程序慢的象蝸牛。數(shù)據(jù)結(jié)構(gòu)和算法懂太多也不為過(guò),別以為有了stl,有了boost就萬(wàn)事大吉了,記住:沒(méi)有銀彈。

            以下說(shuō)一些設(shè)計(jì)上的東西。大部分人不用看了,因?yàn)榭戳四銈円膊欢?br>1.項(xiàng)目相關(guān)人員應(yīng)該在項(xiàng)目初期共同制定好口頭詞匯,項(xiàng)目概念,指定規(guī)范的行業(yè)概念,特別是游戲行業(yè),我覺(jué)得規(guī)范特別缺乏,因?yàn)榇蠹矣X(jué)得反正遲早要改,所以不如無(wú)規(guī)范。這個(gè)觀念是十分錯(cuò)誤的。我認(rèn)為無(wú)論項(xiàng)目有多緊張,規(guī)范都是首位的,沒(méi)有的后果就是項(xiàng)目一直緊張,最后Cancel。(插一句:我認(rèn)為中國(guó)游戲策劃是最傻逼的職業(yè)之一,如果你不是為了混口飯吃,而是理想要做一名策劃的話,我勸你趕緊回頭是岸。)

            2.模塊的劃分很重要,便于你考慮每個(gè)模塊的參與人數(shù)和數(shù)量分配。并不是一切都要模塊化,剛才說(shuō)了,不要懂了個(gè)模塊就開(kāi)始天天模塊了。這點(diǎn)我非常同意云風(fēng)的話,設(shè)計(jì)所謂框架是最最最不靠譜的事情,當(dāng)然一開(kāi)始就設(shè)計(jì)模塊也是很呆的,除非你是本杰恩,否則不推薦,為了抽象的抽象只是讓你離真實(shí)更遠(yuǎn),記住“kiss”法則。好的程序不應(yīng)該比我們說(shuō)話還拗口。

            3.最重要的!良好的接口所有的特征審核表,把他貼在你計(jì)算機(jī)任何一個(gè)醒目的地方吧
            a.功能的正交分解
            b.最小化的接口
            c.最明確的函數(shù)調(diào)用語(yǔ)義(注意是語(yǔ)義,不是語(yǔ)法,所以收回你那些狗屁不通的接口吧)
            d.最適合出錯(cuò)檢查機(jī)制(象c++爸爸說(shuō)的,我寫(xiě)第一句代碼時(shí)就想到該如何調(diào)試了)

            4.不要過(guò)分癡迷于接口,多寫(xiě)點(diǎn)用戶代碼,多體驗(yàn)一下用戶。別寫(xiě)“公務(wù)員”式的接口,很多腦殘?jiān)O(shè)計(jì)用都沒(méi)法用。

            5.不要吝惜筆墨來(lái)描寫(xiě)代碼描述及文檔,微軟為什么牛逼,看看多少人在寫(xiě)msdn文檔就知道了。

            6.盡量引誘那些愿意使代碼高質(zhì)量的程序員參與進(jìn)來(lái)。很幸運(yùn)的是我手下有一個(gè)。

            7.精益求精,如果你把寫(xiě)不僅僅把寫(xiě)代碼當(dāng)作謀生工具的話,我覺(jué)得你應(yīng)該付出多一點(diǎn)。就算他只是你吃飯的本錢(qián),我也覺(jué)得你應(yīng)該有點(diǎn)職業(yè)精神。程序員這個(gè)行業(yè)很特殊,代碼臭并不一定很顯然,不象外科醫(yī)生開(kāi)的刀痕,機(jī)械工人做的零件。所以很多東西要靠自己審視。

            Feedback

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-08 17:25 by Sunshine Alike
            好像這些離我還比較遠(yuǎn),看不太懂。
            如果想進(jìn)入游戲行業(yè),能否給點(diǎn)意見(jiàn)?

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則[未登錄](méi)  回復(fù)  更多評(píng)論   

            2009-08-08 18:12 by megax
            這篇轉(zhuǎn)載的文章,挺垃圾的.凈說(shuō)些不痛不癢的,猛一看挺牛,其實(shí)一點(diǎn)水準(zhǔn)都沒(méi)有.感覺(jué)像吹牛逼.
            就像一個(gè)泥水匠在反復(fù)的研究砌磚的方法,瞧不起那些剛學(xué)會(huì)砌磚的人.其實(shí)它也只是一個(gè)泥水匠而已.
            嘿嘿,一定有人不認(rèn)同我的觀點(diǎn). 多年以后吧....

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-08 22:01 by spider
            語(yǔ)氣過(guò)了,但是問(wèn)題發(fā)現(xiàn)的對(duì),中國(guó) 90% 以上的程序員都在寫(xiě)垃圾代碼。

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-08 22:15 by hsen
            不要以為別人都是垃圾,在特定的環(huán)境下這樣的結(jié)果往往是最佳結(jié)果,你自己都說(shuō)了沒(méi)有最美的東西的,所以結(jié)果也沒(méi)有最完美的,

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-09 10:12 by 戴爾筆記本
            不錯(cuò)哦

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-09 13:36 by xiaomai
            這篇轉(zhuǎn)載的文章,挺垃圾的.凈說(shuō)些不痛不癢的,猛一看挺牛,其實(shí)一點(diǎn)水準(zhǔn)都沒(méi)有.感覺(jué)像吹牛逼.
            就像一個(gè)泥水匠在反復(fù)的研究砌磚的方法,瞧不起那些剛學(xué)會(huì)砌磚的人.其實(shí)它也只是一個(gè)泥水匠而已.
            嘿嘿,一定有人不認(rèn)同我的觀點(diǎn). 多年以后吧....

            很認(rèn)同這位大哥說(shuō)的,你只不過(guò)也是以惡搞泥水匠而已。

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-09 14:19 by 松島楓
            哪里轉(zhuǎn)載的,真想去抽作者。。
            大牛一般不這么說(shuō)話。。。。。

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-09 14:57 by 淋雨
            同抽

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-09 17:27 by 李現(xiàn)民
            我發(fā)現(xiàn)在cppblog上開(kāi)博的有很多都是做游戲的, 感覺(jué)這從側(cè)面反應(yīng)了現(xiàn)在游戲占了c++程序員的很大一部分啊

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-10 09:07 by LOGOS
            @淋雨
            同抽 +1
            第一次看到都不屑回復(fù)
            不過(guò)那么多人抽,我也抽

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-10 09:10 by Condor
            @松島楓
            @淋雨
            @LOGOS
            國(guó)內(nèi)的現(xiàn)狀如此,這文章是國(guó)內(nèi)一做GL的牛牛寫(xiě)的。

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則[未登錄](méi)  回復(fù)  更多評(píng)論   

            2009-08-10 09:17 by 漂舟
            抽什么抽,
            說(shuō)的很多是很在理的,
            但是關(guān)于設(shè)計(jì)原則,
            可直接看KISS原則,很全面。
            不理解,是因?yàn)檎镜帽茸髡叩停?br>看不到他的視點(diǎn)。

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則[未登錄](méi)  回復(fù)  更多評(píng)論   

            2009-08-10 09:56 by true
            不知道說(shuō)什么好,感覺(jué)還是把現(xiàn)實(shí)情況理想化了。況且人各有志。。。

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-10 12:13 by forgot
            物以類聚,人以群分

            天天跟垃圾在一塊,看到的肯定都是垃圾代碼

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則[未登錄](méi)  回復(fù)  更多評(píng)論   

            2009-08-10 18:04 by 欲三更
            到底iter++和++iter有什么區(qū)別呢?
            除了重載的操作符參數(shù)類型不一樣以外。

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-10 20:17 by CY
            那位能解釋這一句的原因:
            “我認(rèn)為中國(guó)游戲策劃是最傻逼的職業(yè)之一,如果你不是為了混口飯吃,而是理想要做一名策劃的話,我勸你趕緊回頭是岸。”

            謝謝~

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-11 20:30 by mengmeng
            大牛人都這么說(shuō)話的嗎。我覺(jué)得說(shuō)的不怎么好。看不起別人。

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-11 22:34 by ucfree
            反正我只看過(guò)華為的代碼 規(guī)范和代碼的可讀性都相當(dāng)好
            本人還是C++入門(mén)級(jí) 今年本科畢業(yè) 之前只懂Linux C
            “所有的日本公司+中國(guó)公司代碼都不堪入目”這句話太偏激了吧
            井底之蛙就別以為自己多NB了 低調(diào)低調(diào)

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-13 09:02 by Raymond
            博主轉(zhuǎn)帖這篇文章才叫真正的話糙理不糙,雖然作者語(yǔ)氣較狂妄,但說(shuō)的話句句都是無(wú)數(shù)經(jīng)驗(yàn)教訓(xùn)的積累。
            這里的評(píng)論果然如作者所言,“大部分人不用看了,因?yàn)榭戳四銈円膊欢!?/div>

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-08-26 15:58 by Ping
            @欲三更


            后置多了一個(gè)臨時(shí)變量

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2009-10-09 09:25 by G_cofa
            呵呵,很好。

            # re: [轉(zhuǎn)載]關(guān)于C++,我覺(jué)得好的設(shè)計(jì)法則  回復(fù)  更多評(píng)論   

            2010-04-03 15:10 by 溪流
            我覺(jué)得挺有道理的呀。。。為什么前面好幾個(gè)說(shuō)抽呢?

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


            亚洲国产精品嫩草影院久久| 亚洲国产精品成人久久蜜臀| 97久久久精品综合88久久| 久久久久久毛片免费播放| 国产69精品久久久久9999| 久久久久国产一级毛片高清板| 伊人久久大香线蕉综合网站| 久久国产色AV免费观看| 亚洲国产精品综合久久网络| 久久久精品一区二区三区| 亚洲人成无码www久久久| 久久精品国产99国产精品澳门| 国产精品亚洲综合久久| 成人午夜精品久久久久久久小说 | 久久综合综合久久97色| 久久久无码精品亚洲日韩京东传媒| 久久国产精品99久久久久久老狼| 色播久久人人爽人人爽人人片AV| 国产亚州精品女人久久久久久 | 污污内射久久一区二区欧美日韩| 亚洲国产欧洲综合997久久| 污污内射久久一区二区欧美日韩| 久久亚洲精品中文字幕三区| 婷婷综合久久中文字幕蜜桃三电影 | 久久免费视频一区| 精品久久久久久国产三级| 久久不射电影网| 一本色道久久88加勒比—综合| 蜜臀久久99精品久久久久久小说| 亚洲一区精品伊人久久伊人| 久久精品无码一区二区三区日韩 | 伊人久久大香线蕉av不卡| 少妇久久久久久被弄到高潮| 久久久久一级精品亚洲国产成人综合AV区| 99久久久国产精品免费无卡顿 | 嫩草伊人久久精品少妇AV| 人妻精品久久无码专区精东影业| 77777亚洲午夜久久多喷| 国产毛片欧美毛片久久久| 欧美大香线蕉线伊人久久| 大伊人青草狠狠久久|