Sky's blog

          我和我追逐的夢(mèng)

          常用鏈接

          統(tǒng)計(jì)

          其他鏈接

          友情鏈接

          最新評(píng)論

          [fun]我們的代碼規(guī)模比起來(lái)還是差得遠(yuǎn)


                 我們的團(tuán)隊(duì)一直埋怨說(shuō)我們的代碼規(guī)模太大,結(jié)構(gòu)太復(fù)雜,維護(hù)難度大而成本高。

                 最明顯的一個(gè)弊病,就是在clearcase里面打開(kāi)一個(gè)文件的version tree,密密麻麻,橫七豎八,我們戲稱為"蜘蛛網(wǎng)"。

                  然而昨天一位出差在外的同事,在維護(hù)公司另外一個(gè)產(chǎn)品的時(shí)候,有了驚喜發(fā)現(xiàn):

                  我們的代碼規(guī)模比起來(lái)還是差得遠(yuǎn)!

                  有圖為證:



                  我的評(píng)價(jià)只有一個(gè)字:

                  暈!

          PS:

          解釋一下,有些朋友沒(méi)有用過(guò)版本控制軟件的version tree,可能不大明白。

          這個(gè)是version tree,是一個(gè)文件(注意,只是一個(gè)文件)的版本和分支歷史,一般的版本控制軟件都會(huì)提供類似的視圖。

          圖上藍(lán)色直線條的是這個(gè)文件的不同分支和這個(gè)這個(gè)分支下的不同版本,紅色的線條是code merge,就是從一個(gè)分支的某個(gè)版本merge 代碼到另外一個(gè)分支上時(shí)為了表示這種merge關(guān)系而增加一種表示方式。

          從圖上看,這個(gè)文件的分支過(guò)百了,版本應(yīng)該過(guò)千,紅色的merge線在某些地方已經(jīng)要凝成實(shí)體了。這表明在這些版本之間有非常頻繁的code merge。

          再補(bǔ)充一下:
              這個(gè)圖片里面有些地方紅線密集程度有些不大對(duì)勁,某些分支幾乎每個(gè)版本修改都有被merge。正常開(kāi)發(fā)中不應(yīng)該是這樣的,通常都只會(huì)是某個(gè)或某幾個(gè)版本被merge。
              猜測(cè)出現(xiàn)這個(gè)情況的可能,有一種解釋就是可能在開(kāi)發(fā)時(shí)使用了某些自動(dòng)merge的工具,當(dāng)該分支每出現(xiàn)一個(gè)新版本時(shí)就自動(dòng)merge到某個(gè)目標(biāo)分支,以保證兩個(gè)分支代碼的高度一致。當(dāng)然這個(gè)無(wú)法證實(shí),只是我的一個(gè)猜測(cè)。

          posted on 2009-07-29 09:45 sky ao 閱讀(2447) 評(píng)論(5)  編輯  收藏 所屬分類: 雜談

          評(píng)論

          # re: [fun]我們的代碼規(guī)模比起來(lái)還是差得遠(yuǎn) 2009-07-29 09:52 于翔

          這啥玩意啊  回復(fù)  更多評(píng)論   

          # re: [fun]我們的代碼規(guī)模比起來(lái)還是差得遠(yuǎn) 2009-07-29 12:31 annabel

          你好
          我是上海一家獵頭公司的annabel。正在找java 方面的人才。annabel@genhr.com是我的郵箱,如果方便可以給我簡(jiǎn)歷。
          如果方便的話給我電話號(hào)碼
          我會(huì)打電話給你  回復(fù)  更多評(píng)論   

          # re: [fun]我們的代碼規(guī)模比起來(lái)還是差得遠(yuǎn) 2009-07-29 21:56 Leonfisher

          圖片太小了,看不清楚。能不能提供原始圖?  回復(fù)  更多評(píng)論   

          # re: [fun]我們的代碼規(guī)模比起來(lái)還是差得遠(yuǎn) 2009-07-30 19:04 無(wú)名氏

          呵呵,不一定很復(fù)雜的!
          如果一個(gè)項(xiàng)目有個(gè)幾十個(gè)人的開(kāi)發(fā)團(tuán)隊(duì),每個(gè)人一個(gè)開(kāi)發(fā)流的,在加上有2.3個(gè)版本的話,不出一個(gè)月,你的version tree也就這樣了!
            回復(fù)  更多評(píng)論   

          # re: [fun]我們的代碼規(guī)模比起來(lái)還是差得遠(yuǎn) 2009-07-31 11:26 rox

          太強(qiáng)大了,不過(guò),做了10多年的公司,基本上也差不多了。  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 张家港市| 南陵县| 鄄城县| 谢通门县| 洛浦县| 襄城县| 无锡市| 古浪县| 吉林市| 泉州市| 娄底市| 三亚市| 军事| 祁连县| 应用必备| 建昌县| 榆树市| 玉龙| 丹寨县| 从江县| 郓城县| 凤阳县| 大化| 巍山| 武城县| 大城县| 禄丰县| 凭祥市| 新沂市| 普安县| 长汀县| 遵义市| 元朗区| 渑池县| 鄂托克前旗| 嘉兴市| 宜宾县| 久治县| 乌海市| 福清市| 长丰县|