Sky's blog

          我和我追逐的夢

          常用鏈接

          統(tǒng)計(jì)

          其他鏈接

          友情鏈接

          最新評論

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


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

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

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

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

                  有圖為證:



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

                  暈!

          PS:

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

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

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

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

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

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

          評論

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

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

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

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

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

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

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

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

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

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

          主站蜘蛛池模板: 新泰市| 松溪县| 靖宇县| 洮南市| 祁门县| 隆林| 大方县| 天台县| 平利县| 漳平市| 秭归县| 南京市| 洛隆县| 和硕县| 灌云县| 萝北县| 增城市| 梧州市| 湖南省| 南江县| 通海县| 方城县| 峡江县| 高邮市| 巴楚县| 习水县| 合川市| 白山市| 晋宁县| 黄山市| 阜城县| 习水县| 灵璧县| 宝兴县| 大安市| 商丘市| 梧州市| 定州市| 武夷山市| 洛川县| 中阳县|