• <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>

            Codejie's C++ Space

            Using C++

            LingosHook:編碼“瘋”格--“代碼潔癖”及其“代價(jià)”有感


                咋說(shuō)呢,我不是一個(gè)完美的人,這個(gè)我非常肯定;我寫(xiě)的代碼也不是完美的代碼,這個(gè)我也非常肯定,但,我是一個(gè)追求把代碼寫(xiě)的完美的人。。。
                
                ‘完美’的定義是跟每個(gè)人的‘審美觀’相關(guān)的。隨便段代碼來(lái)‘展示’一下我的‘審美觀’。。。
            #include <string>

            typedef 
            int DictID;

            int GetDictID(const wstring& str)
            {
                DictID tmp;
                tmp 
            = .
                
            return tmp;
            }

                下面是‘完美’后的代碼:

            #include <string>

            class CDictConvObject
            {
            public:
                typedef 
            int DictID;


            public:
                
            int GetIDByTitle(const std::wstring& title, DictID& id) const
                
            {
                    id 
            = 
                    
            if(id == DICTID_INVALID)
                        
            return -1;
                    
            return 0;
                }

                
            }
            ;

                這里我不解釋、不評(píng)論為什么做這樣‘完美’修改,展示上面代碼的目的只有一個(gè)--“完美的代價(jià)”。
                心目中“易懂”、“遵規(guī)”、“開(kāi)放”、“靈活”、“分離”(也許還有等等)的代碼才是好的代碼,因此在寫(xiě)代碼時(shí),盡量做的是“完美”些,再“完美”些。。。所以一般來(lái)說(shuō),我完成一段代碼或者程序的時(shí)間分配為:
                            40%思考-20%編碼-15%調(diào)試-25%重構(gòu)!
                看出來(lái)了嗎?完美的巨大代價(jià)--時(shí)間的消耗!當(dāng)然消耗應(yīng)該還有體力的消耗--一段代碼可能會(huì)被寫(xiě)來(lái)改去,直至重寫(xiě)很多次。往往一個(gè)簡(jiǎn)單的功能,我會(huì)用一個(gè)或多個(gè)函數(shù),甚至對(duì)象去實(shí)現(xiàn),只是為了“完美”。。。這就是我寫(xiě)代碼的“瘋”格~~  我也知道自己有這方面的“偏執(zhí)”癥,簡(jiǎn)單說(shuō)應(yīng)該算是有較嚴(yán)重的“代碼潔癖”。。。因此我盡量花費(fèi)更多的時(shí)間去“思考”,以減少后期“重構(gòu)”的時(shí)間。
                扯了這么多,就是想說(shuō),我又要重寫(xiě)LingosHook的一大大段代碼。。。。為了讓LingosHook擺脫Dict的限制,我在HTML解析的代碼中增加了相應(yīng)的直接HTML方式的Dict支持,一切都OK了,但。。。但重看代碼時(shí),我怎么都覺(jué)得根據(jù)Dict解析結(jié)果,和根據(jù)HTML解析Dict(不了解代碼,這里是有點(diǎn)暈。。)應(yīng)該是兩個(gè)獨(dú)立平等的對(duì)象,Dict結(jié)果解析時(shí)的不應(yīng)該涉及HTML詞典解析,兩種需求(功能)不應(yīng)該交叉的。。。于是,我添加了兩個(gè)對(duì)象:SpecialDictParser和HtmlDictParser,獨(dú)立存在與HTML解析過(guò)程中。。。唉,本來(lái)只是添加了不到100行代碼且已經(jīng)OK的功能,現(xiàn)在不僅要全新添加兩對(duì)象的代碼,還要修改原有HTML解析對(duì)象中的60%左右代碼。。。瘋了。。。幸運(yùn)的是,由于原有詞典結(jié)果解析的流程和模塊設(shè)計(jì)比較合理,各個(gè)詞典(Vicon,Langdao,F(xiàn)undset)這次完全不用動(dòng),省去了一半的時(shí)間。。。
                所以,總的來(lái)說(shuō),要想“完美”而又沒(méi)有“代價(jià)”,需要在動(dòng)手前,更加“開(kāi)放”、“周全”的“思考”。。。。



            <---頭暈的分割線(xiàn)--->
                我知道上面的根本就看不懂,寫(xiě)的很混亂,那是因?yàn)椋砑恿诵碌腟pecialDictParser和HtmlDictParser對(duì)象以后,想到需要重寫(xiě)的代碼時(shí),我瘋了。。。
               

            posted on 2010-06-09 18:31 codejie 閱讀(599) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): C++隨筆而已LingosHook

            評(píng)論

            # re: LingosHook:編碼“瘋”格--“代碼潔癖”及其“代價(jià)”有感 2010-06-15 16:54

            呵呵,已經(jīng)取得了不少進(jìn)步了啊,你做的已經(jīng)很好了!
            其實(shí)不必把代碼寫(xiě)得太完美,只要把注釋寫(xiě)明白了,相信不會(huì)給后來(lái)者造成很大困難的。  回復(fù)  更多評(píng)論   

            # re: LingosHook:編碼“瘋”格--“代碼潔癖”及其“代價(jià)”有感[未登錄](méi) 2010-06-15 19:39 codejie

            @康
            。。。完蛋,我代碼的注釋一直都很少,因?yàn)槲乙恢庇X(jué)得代碼如果寫(xiě)的很‘人性’易懂的話(huà),代碼比注釋來(lái)的更直接和清晰。當(dāng)然了,真實(shí)的原因應(yīng)該是--懶。。。  回復(fù)  更多評(píng)論   

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(73)

            隨筆分類(lèi)(513)

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            无码8090精品久久一区| 91久久精品视频| 精品久久人人爽天天玩人人妻| 久久ww精品w免费人成| 婷婷久久五月天| 无码八A片人妻少妇久久| 日韩久久久久中文字幕人妻 | 女人香蕉久久**毛片精品| 久久人人爽人人爽人人片AV不| 一级做a爰片久久毛片看看 | 久久夜色撩人精品国产| 久久涩综合| 亚洲精品第一综合99久久 | 日本久久久久亚洲中字幕| 久久妇女高潮几次MBA| 国产精品久久久亚洲| 99久久精品国产一区二区| 久久国产成人午夜AV影院| 久久久久无码精品国产app| 四虎久久影院| 国产情侣久久久久aⅴ免费| 亚洲欧美日韩精品久久| 国产精品成人精品久久久| 亚洲中文字幕伊人久久无码| 欧美日韩精品久久免费| MM131亚洲国产美女久久| 精品欧美一区二区三区久久久| 色青青草原桃花久久综合| 久久精品国产精品亚洲毛片| 久久精品成人欧美大片| 热re99久久精品国99热| 国产精品午夜久久| 亚洲精品乱码久久久久久中文字幕| 久久99精品综合国产首页| 久久性生大片免费观看性| 国产精品免费看久久久| 亚洲Av无码国产情品久久| av国内精品久久久久影院| 精品多毛少妇人妻AV免费久久| 麻豆一区二区99久久久久| 国产精品久久久99|