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

冰果

技術群:26678700     
交流QQ: 704839634
合作: 1) 可兼職遠程辦公開發; 2) 有一套Go+Python開發的行業短信云平臺可合作;3)目前正在開發物聯網、大數據平臺。

編程思考(三)

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

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

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

評論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

但我的考慮是..人生多么寶貴..干嘛要花時間在一件不能給我帶來太多收益的事情上? 有這一年半載的時間做什么不成.于是我向領導提出了建議.推倒重來,按照我的理解重構系統. 結果也毫不猶豫的被否決了. 于是我做出了第三種選擇. 離職走人. 找到了一家更適合我的.能學到更多東西的公司.

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

  回復  更多評論   

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

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

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

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

                                            
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩免费高清| 一区二区三区成人| 老司机免费视频久久| 午夜精品区一区二区三| 亚洲尤物在线视频观看| 亚洲自拍高清| 午夜欧美精品| 久久九九免费视频| 欧美jizzhd精品欧美喷水| 欧美成人中文字幕在线| 欧美日韩激情小视频| 国产精品美女999| 国产香蕉久久精品综合网| 国产一区二区精品| 亚洲激情第一页| 亚洲一区二区三区在线播放| 午夜精品久久久久久久久| 久久精品日韩一区二区三区| 欧美成人精品一区二区三区| 99精品国产热久久91蜜凸| 亚洲欧美精品| 欧美大片18| 国产欧美日韩伦理| 亚洲精品在线视频观看| 欧美自拍偷拍| 亚洲人成网站777色婷婷| 99精品欧美一区| 久久久久久穴| 国产精品国产三级国产普通话99| 美女999久久久精品视频| 欧美四级伦理在线| 亚洲大片av| 久久激情中文| 99热精品在线| 欧美激情一区二区在线| 国产一区二区三区最好精华液| 亚洲国产综合91精品麻豆| 亚洲女同同性videoxma| 亚洲大胆av| 久久久久国产一区二区三区| 欧美系列精品| 99xxxx成人网| 欧美国产专区| 久久中文久久字幕| 国语精品一区| 欧美主播一区二区三区美女 久久精品人 | 国产欧美精品xxxx另类| 欧美性猛交一区二区三区精品| 欧美日韩一区二区三区在线| 好吊日精品视频| 亚洲欧美一区二区视频| 亚洲激情女人| 免费不卡在线视频| 在线观看日韩av先锋影音电影院| 亚洲人成网站999久久久综合| 亚洲欧美国产日韩天堂区| 亚洲欧洲视频| 欧美成人国产| 亚洲国产天堂久久综合网| 久久久久久亚洲精品杨幂换脸 | 国产精品男gay被猛男狂揉视频| 亚洲国产高清一区二区三区| 久久免费99精品久久久久久| 欧美一区二区视频网站| 国产日韩欧美在线看| 亚洲欧美日韩在线不卡| 这里只有精品在线播放| 国产精品xnxxcom| 亚洲免费在线| 午夜精品一区二区三区电影天堂 | 欧美一区深夜视频| 国产精品日日摸夜夜摸av| 亚洲免费小视频| 亚洲欧美资源在线| 黄色精品在线看| 欧美激情国产高清| 欧美激情亚洲自拍| 亚洲一区国产| 性欧美长视频| 亚洲国产一区二区三区高清| 91久久精品国产| 国产精品久久久久影院亚瑟| 欧美制服丝袜第一页| 欧美影院视频| 亚洲精品免费在线播放| 夜夜嗨av一区二区三区免费区| 欧美精品一区视频| 亚洲欧美日韩区| 久久亚洲欧美| 亚洲午夜视频在线| 欧美在线视频网站| 亚洲精品字幕| 亚洲影院色在线观看免费| 影音先锋日韩精品| 亚洲精品国产无天堂网2021| 欧美精品一线| 亚洲制服丝袜在线| 亚洲大片在线| 亚洲视频在线观看| 亚洲国产三级网| 亚洲一区二区三区中文字幕| 好吊视频一区二区三区四区| 91久久精品www人人做人人爽| 欧美日韩在线播放三区| 久久久久一本一区二区青青蜜月| 美女爽到呻吟久久久久| 亚洲综合欧美日韩| 老司机午夜精品视频| 亚洲一区二区综合| 久久综合伊人77777| 欧美亚洲视频| 欧美日韩国产高清| 你懂的国产精品| 国产日韩在线播放| 99国产精品视频免费观看一公开| 韩国v欧美v日本v亚洲v| 中文一区字幕| 一区二区三区免费观看| 久久久九九九九| 亚洲免费在线看| 亚洲午夜一区二区三区| 一本久道久久综合婷婷鲸鱼| 亚洲视频在线一区| 亚洲欧美日韩国产| 99视频精品| 国产日韩欧美一区二区三区在线观看| 亚洲性人人天天夜夜摸| 日韩亚洲一区在线播放| 在线视频精品一| 亚洲欧洲日产国码二区| 久久国产精品黑丝| 久久国产精品久久久久久久久久 | 免费成人美女女| 国产日韩欧美一区二区| 亚洲婷婷在线| 亚洲一区日韩| 国产精品久久久91| 狂野欧美激情性xxxx欧美| 狠狠综合久久| 欧美日韩高清区| 一本色道久久88综合亚洲精品ⅰ | 夜夜嗨av一区二区三区中文字幕| 午夜精品网站| 午夜久久久久久久久久一区二区| 久久久亚洲午夜电影| 久久人人爽爽爽人久久久| 国产一区二区久久久| 亚洲欧美日韩一区在线| 欧美有码在线观看视频| 国产日韩亚洲欧美精品| 久久久精品999| 欧美激情按摩| 欧美福利一区二区| 99riav国产精品| 欧美色精品天天在线观看视频| 欧美福利一区二区三区| 亚洲国产一区在线观看| 欧美久色视频| 午夜精品久久久久久久99樱桃 | 久久久亚洲欧洲日产国码αv| 国产免费成人在线视频| 欧美中文字幕在线观看| 另类天堂av| 亚洲精品一二| 国产精品一区二区久久久| 亚洲一区影院| 猛干欧美女孩| 宅男精品视频| 国产日本亚洲高清| 免费欧美视频| 亚洲婷婷综合久久一本伊一区| 性欧美大战久久久久久久免费观看| 国产精品欧美久久| 久久久成人网| 宅男噜噜噜66一区二区| 欧美a级片网站| 亚洲欧美另类综合偷拍| 精品成人免费| 国产精品扒开腿做爽爽爽视频| 亚洲欧美大片| 亚洲激情中文1区| 亚洲欧美综合网| 亚洲国产欧美日韩精品| 国产精品自拍在线| 欧美激情精品久久久久久黑人 | 亚洲欧美日韩国产一区二区| 尤物九九久久国产精品的特点 | 欧美日产国产成人免费图片| 亚洲女人天堂成人av在线| 亚洲成人在线网| 欧美一区二区高清在线观看| 亚洲国产日韩美| 国产视频欧美视频| 欧美日韩在线观看一区二区| 久久综合五月天婷婷伊人| 欧美中在线观看| 羞羞视频在线观看欧美| 亚洲丝袜av一区| av成人激情| 亚洲精品一区二区三区福利|