青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

冰果

技術(shù)群:26678700     
交流QQ: 704839634
合作: 1) 可兼職遠程辦公開發(fā); 2) 有一套Go+Python開發(fā)的行業(yè)短信云平臺可合作;3)目前正在開發(fā)物聯(lián)網(wǎng)、大數(shù)據(jù)平臺。

編程思考(三)

                              兩條路
       新開發(fā)一個系統(tǒng),和維護一個比較大的老系統(tǒng),那個比較舒服?
       不工作就拿錢是最舒服的,我不講這個不現(xiàn)實的;在一個老系統(tǒng)上做二次開發(fā),常常更痛苦,所以常見一些人推翻重來。
       推翻重來的理由是,所花時間更少;但這些人從來都不考慮風險,如果你理解錯老的業(yè)務流程,帶來的可能是新的大問題。
       推翻重來,體現(xiàn)出一個程序員的重構(gòu)水平,他沒法控制別人的代碼了,也可能體現(xiàn)這個人跟人交流問題。
       我常常反對推翻重來,除非萬不得已,因為凡事都有例外。
       所以,當往一個比較大的老系統(tǒng),添加一些新功能時,出現(xiàn)兩條路,出現(xiàn)兩類程序員。

       那么,如果堵住推翻重來這條路,逼迫我們面對老系統(tǒng),情況又怎么樣?
       5年以上的系統(tǒng),多多少少總形成基本工具庫和業(yè)務工具庫,如果公司不逼迫新來同事去學習去使用的話,又形成兩條路。
       一類人是只管寫自己的新代碼,要一個工具類或函數(shù),書上或系統(tǒng)api(如c標準庫\stl\boost\ java jdk等等)不能滿足他的話,他就要重新造輪子了,他絕對不看已有代碼里是否已經(jīng)實現(xiàn)或類似實現(xiàn)。他對comm\util\commutil等等從名字都可以看出的目錄或包,視而不見。
       另一類人,他們很勤奮,常常看看周圍是否有可利用的資源,能利用則利用,他們?nèi)プx周圍的代碼,了解已有業(yè)務流程,一年半載后,對系統(tǒng)越來越熟悉。
       一年半載后,誰速度快,誰更輕松,誰理解業(yè)務更深刻,誰重構(gòu)更快更好?
       結(jié)果不言自明。
       有因必有果,有果必有因。

posted on 2010-10-29 13:03 冰果 閱讀(1967) 評論(8)  編輯 收藏 引用 所屬分類: 其它

評論

# re: 編程思考(三) 2010-10-29 14:33 溪流

如果涉及到的新功能已經(jīng)觸及到老系統(tǒng)的根基了,何不趁機重來呢?如果每次都能適時地實行重構(gòu),不過多老的系統(tǒng),看上去都可以很清爽。

不過lz后半段里的第一類人倒是很常見,呵呵,沒辦法。不過這算什么輪子?請別玷污輪子一詞~~~這只是無聊的重復而已。不過另一類人也不見得多么明智。如果是對于充滿“輪子”的5年以上的老系統(tǒng),熟悉了又如何?浪費生命而已。這種情況下還不如第一類人。  回復  更多評論   

# re: 編程思考(三) 2010-10-29 14:36 溪流

LZ的(一)(二)都很泛泛而談,說實在的沒啥意思。這篇終于涉及到對于實際情況的討論了。  回復  更多評論   

# re: 編程思考(三) 2010-10-29 15:56 天下

要看程序員們等其他人的意見.

維護及重構(gòu)都不是一個人的事.
  回復  更多評論   

# re: 編程思考(三) 2010-10-29 19:52 nomagic

有時候情況可能更糟糕,我碰到過的情況是:要維護的老系統(tǒng)異常龐大,它是公司盈利的核心產(chǎn)品,但是設計水平和代碼水平都很糟糕,充滿bug,非常脆弱。為了保證系統(tǒng)大多數(shù)時候可用,到處使用sleep(1)這樣的代碼來保證線程之間上下文邏輯的正確性,甚至加入了定時重啟服務程序的邏輯。另外,經(jīng)常招一些實習生來繼續(xù)堆砌代碼。開發(fā)新的功能總是匆匆忙忙,做過最簡單的測試就認為功能可用了,除非用戶提出,否則根本不考慮性能、安全性、易用性等等問題。文檔與代碼中的實際邏輯相差較大。因為系統(tǒng)龐大,且勉強可用,所以公司領(lǐng)導不考慮重寫。。。。這種系統(tǒng)讓人絕望,只能跳槽!  回復  更多評論   

# re: 編程思考(三) 2010-10-29 19:56 nomagic

繼續(xù)補充:開發(fā)人員經(jīng)常出差帶現(xiàn)場改代碼。水平好一點的實習生私底下也說這程序水平太爛。但是老板說,這個程序是公司創(chuàng)業(yè)初期幾個元老沒日沒夜趕出來的,正因為有了它,公司才能活到現(xiàn)在。。。  回復  更多評論   

# re: 編程思考(三) 2010-10-30 18:56 kula

推倒重來是好是壞,從來都不是一個簡單的問題.

老系統(tǒng)歸根接底, 存在了太多的技術(shù)欠債.我曾經(jīng)維護過的一個系統(tǒng),30萬行c源代碼.代碼之間交叉引用的關(guān)系錯綜復雜.有將近6年的歷史.隨著公司老員工的離去.沒有人能夠理解代碼表達什么含義.每每遇到一個bug.大家都要集體開會.討論這個代碼應該如何改.怎樣對一個代碼做出修改而不至于引發(fā)更多的bug.整個開發(fā)過程類似于抽積木的游戲.大家都在費盡心力的抽積木. 想增加新功能變成了一件遙不可及的事情.業(yè)務部門天天抱怨.認為技術(shù)部門只是故意找借口推脫. 士氣陷入低落. 產(chǎn)品在市場上也缺乏競爭力. 我最后也離開了這家公司.

當時我的選擇也有兩種,第一,是苦心讀源碼,花個一年半載的時間理解業(yè)務問題.第二種是推到重來.

但我的考慮是..人生多么寶貴..干嘛要花時間在一件不能給我?guī)硖嗍找娴氖虑樯? 有這一年半載的時間做什么不成.于是我向領(lǐng)導提出了建議.推倒重來,按照我的理解重構(gòu)系統(tǒng). 結(jié)果也毫不猶豫的被否決了. 于是我做出了第三種選擇. 離職走人. 找到了一家更適合我的.能學到更多東西的公司.

人生苦短.何必和自己過不去. 讓自己陷入老項目的泥潭中去呢.

  回復  更多評論   

# re: 編程思考(三) 2010-10-30 20:45 溪流

@kula
老系統(tǒng)的出現(xiàn),就是因為之前該推倒且代價不大的時候沒推倒  回復  更多評論   

# re: 編程思考(三)[未登錄] 2010-11-26 16:20 123

該重構(gòu)就要重構(gòu),這個不好一概而論對錯。那么多重構(gòu)書,不是教人無聊找事的。
關(guān)鍵是,你們上面提到那些案例,老板都摻和進來了,只能用【震驚】來形容,當然,老板本身懂的除外。
不了解現(xiàn)有代碼的基礎上,不是重構(gòu)而是重做,心態(tài)問題  回復  更多評論   

                                            
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美国产毛片在线| 国产区欧美区日韩区| 亚洲精选国产| 亚洲黄网站黄| 久久综合影音| 免费不卡欧美自拍视频| 老司机成人网| 亚洲激情婷婷| 99re视频这里只有精品| 亚洲一区二区日本| 午夜在线电影亚洲一区| 欧美专区18| 欧美精品一区二区视频| 欧美日韩一区二区三| 国产精品自拍在线| 亚洲高清视频的网址| 亚洲一区视频在线| 久久女同互慰一区二区三区| 麻豆成人综合网| 亚洲乱码国产乱码精品精| 一本色道久久88精品综合| 午夜精品99久久免费| 欧美1区3d| 国产精品永久入口久久久| 精品999在线观看| 亚洲每日更新| 久久亚洲风情| 在线亚洲精品| 欧美高清在线一区| 国产视频亚洲精品| 99re66热这里只有精品4| 欧美一区亚洲二区| 亚洲国产天堂网精品网站| 一区二区三区久久久| 麻豆亚洲精品| 国产一区二区三区成人欧美日韩在线观看 | 激情久久影院| 日韩午夜免费| 久久久国产成人精品| 亚洲精品日本| 久久男人资源视频| 国产精品亚洲综合| 99国产精品久久久| 欧美国产日韩亚洲一区| 久久国产福利| 国产亚洲制服色| 亚洲一区二区在| 亚洲精品孕妇| 欧美激情一区二区三区全黄| 国语精品中文字幕| 久久成人18免费观看| 在线一区日本视频| 欧美日本在线播放| 亚洲精品视频二区| 亚洲电影免费观看高清完整版在线 | 亚洲视频播放| 亚洲国产一区视频| 久久精品网址| 国户精品久久久久久久久久久不卡| 亚洲天堂第二页| 亚洲精品自在久久| 欧美日韩一区二区在线观看| 亚洲精品在线免费| 亚洲国产精品久久久久秋霞不卡| 久久久久久久91| 黄色成人在线观看| 久久久久久尹人网香蕉| 欧美影院久久久| 黄色成人av网站| 欧美96在线丨欧| 美女啪啪无遮挡免费久久网站| 精品成人久久| 欧美福利视频| 欧美金8天国| 亚洲一区二区精品视频| 99精品99久久久久久宅男| 欧美日韩国产高清| 亚洲线精品一区二区三区八戒| 日韩亚洲国产精品| 国产精品成人午夜| 久久天堂成人| 欧美激情中文字幕乱码免费| 99热在线精品观看| 在线视频一区二区| 国产一区自拍视频| 欧美高清影院| 欧美午夜精品久久久久久超碰| 亚洲欧美日韩天堂一区二区| 亚洲主播在线播放| 黑人一区二区| 亚洲精品国产精品国产自| 伊人久久亚洲热| 午夜日韩在线观看| 亚洲性xxxx| 狠狠久久五月精品中文字幕| 女生裸体视频一区二区三区| 免费久久精品视频| 亚洲线精品一区二区三区八戒| 亚洲午夜电影网| 亚洲成人在线| 亚洲一区久久| 亚洲美女91| 欧美一区二区三区视频| 亚洲精品社区| 欧美一区二区日韩一区二区| 亚洲国产精品一区制服丝袜| 亚洲精品国精品久久99热| 国产午夜精品一区二区三区欧美| 欧美成人一区二区在线| 国产精品视频一| 亚洲国产综合在线| 国产午夜精品全部视频在线播放| 亚洲精品国产无天堂网2021| 国产丝袜美腿一区二区三区| 亚洲精品一区二区三区蜜桃久| 国内精品久久久久久久果冻传媒 | 久热精品视频在线观看一区| 欧美精品v日韩精品v国产精品| 久久不射2019中文字幕| 欧美人与性动交α欧美精品济南到| 久久se精品一区二区| 欧美日韩mv| 亚洲黄网站在线观看| 一区二区在线观看视频在线观看| 在线中文字幕不卡| 这里是久久伊人| 欧美成人高清视频| 久久久水蜜桃av免费网站| 国产欧美日韩亚洲| 亚洲字幕在线观看| 亚洲综合第一| 欧美四级电影网站| 99精品欧美一区二区三区综合在线 | 亚洲大片一区二区三区| 国产一区视频在线观看免费| 亚洲午夜电影在线观看| 99精品视频网| 欧美精品videossex性护士| 欧美大片免费观看在线观看网站推荐| 国产欧美日韩中文字幕在线| 在线性视频日韩欧美| 亚洲免费在线| 国产精品jizz在线观看美国| 一本色道久久综合亚洲精品婷婷| 亚洲欧洲一区二区在线播放| 久久精品一本| 欧美电影免费观看大全| 91久久久久久久久| 欧美精品二区| 一本色道精品久久一区二区三区 | 欧美成年网站| 亚洲一品av免费观看| 亚洲视频一二区| 午夜免费电影一区在线观看| 国产精品久久精品日日| 午夜欧美大尺度福利影院在线看| 久久精品国产77777蜜臀 | 一区二区av| 国产精品vvv| 亚洲欧美日韩一区二区在线| 久久亚洲私人国产精品va| 91久久久久久久久久久久久| 欧美精品日韩综合在线| 中日韩美女免费视频网站在线观看| 亚洲综合视频网| 韩国成人精品a∨在线观看| 欧美大尺度在线观看| 亚洲少妇诱惑| 麻豆精品在线观看| 亚洲毛片播放| 国产老女人精品毛片久久| 久久精品亚洲乱码伦伦中文| 亚洲欧洲一区二区三区| 午夜精品久久久久久久白皮肤| 国产一区二区按摩在线观看| 欧美国产视频一区二区| 亚洲欧美成人一区二区三区| 欧美激情精品久久久久久变态| 一区二区免费在线视频| 国产女精品视频网站免费| 久久国产精品高清| 亚洲天堂成人| 欧美韩日精品| 久久久99免费视频| 一本大道久久a久久综合婷婷| 国产精品性做久久久久久| 久久麻豆一区二区| 在线亚洲一区观看| 亚洲第一色在线| 午夜欧美大片免费观看| 亚洲精选视频免费看| 激情偷拍久久| 国产日韩精品久久| 欧美精品xxxxbbbb| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲自拍偷拍网址| 亚洲精品在线三区| 欧美成人四级电影| 麻豆成人在线观看| 老巨人导航500精品|