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

冰果

技術群: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 冰果 閱讀(1962) 評論(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>
            亚洲国产精品va在线看黑人| 欧美电影免费观看高清| 免费欧美日韩| 欧美福利在线观看| 欧美国产精品专区| 亚洲精品国产精品久久清纯直播| 免费黄网站欧美| 欧美激情区在线播放| 亚洲国产精品专区久久| 日韩亚洲欧美高清| 亚洲制服av| 久久夜色精品一区| 欧美日本国产| 国产伦精品一区二区三区免费迷| 激情懂色av一区av二区av| 亚洲高清不卡在线| 亚洲综合大片69999| 久久婷婷av| 日韩视频一区二区三区在线播放免费观看 | 久久精品人人爽| 欧美大片在线看| 国产精品美女久久久久久免费| 国产香蕉97碰碰久久人人| 亚洲国产欧美在线人成| 午夜精品久久久久久久99樱桃 | 欧美精品一卡二卡| 国产情人综合久久777777| 亚洲国产一区二区三区青草影视| 一区二区三区视频在线| 久久五月婷婷丁香社区| 日韩视频三区| 麻豆视频一区二区| 欧美一区二区三区视频| 亚洲动漫精品| 午夜在线观看免费一区| 欧美激情一区二区在线| 亚洲欧美日韩视频二区| 欧美电影打屁股sp| 黄色精品一区二区| 亚洲欧美在线一区| 亚洲精品在线观看视频| 老司机免费视频一区二区| 国产欧美日韩三级| 亚洲欧美成人一区二区在线电影| 久久亚洲私人国产精品va| 亚洲午夜精品一区二区| 欧美日韩在线视频首页| 亚洲精品乱码久久久久久黑人| 久久久久成人精品| 亚洲综合色激情五月| 欧美日韩一卡| 日韩一级精品| 亚洲激情一区二区| 欧美不卡激情三级在线观看| 亚洲第一精品夜夜躁人人爽| 久久视频精品在线| 欧美一级欧美一级在线播放| 国产欧美日韩91| 欧美有码视频| 欧美一级精品大片| 国外精品视频| 麻豆精品精华液| 久久久免费av| 亚洲国产精品一区二区第一页 | 在线不卡视频| 免费亚洲一区| 免费一级欧美片在线播放| 尤物九九久久国产精品的分类| 欧美伊人久久| 欧美在线黄色| 国产精品xvideos88| 国产精品成人观看视频国产奇米| 亚洲人成网站影音先锋播放| 免费成人av在线看| 老司机午夜精品视频| 在线欧美日韩| 亚洲第一天堂av| 欧美日本不卡视频| 亚洲欧美bt| 久久精品国产99| 亚洲二区在线观看| 91久久精品国产91久久性色tv| 欧美91视频| 中文高清一区| 亚洲欧美日韩视频一区| 亚洲欧美久久久| 国语自产精品视频在线看| 亚洲人体一区| 亚洲日本视频| 日韩亚洲精品视频| 国产日韩av在线播放| 久久视频在线看| 牛人盗摄一区二区三区视频| 亚洲色图综合久久| 亚洲欧美日本国产有色| 激情综合久久| 亚洲三级视频| 国产一区在线播放| 91久久精品国产91久久性色tv| 欧美午夜一区二区| 美女黄毛**国产精品啪啪| 欧美精品一区二区蜜臀亚洲| 午夜精品久久久久久99热| 久久久久久尹人网香蕉| 亚洲视频综合在线| 久久男人资源视频| 亚洲专区一区二区三区| 久久综合国产精品| 亚洲欧美精品中文字幕在线| 久久免费视频网| 免费短视频成人日韩| 亚久久调教视频| 欧美成人午夜视频| 久久不射2019中文字幕| 欧美成人午夜| 久久亚洲综合色一区二区三区| 欧美日韩一级视频| 亚洲高清视频一区| 国产欧美韩日| 日韩网站在线| 亚洲麻豆视频| 久久在线播放| 久久久久在线| 国产精品免费区二区三区观看| 亚洲国产成人av好男人在线观看| 国产夜色精品一区二区av| 一个色综合av| 一区二区三区av| 欧美二区不卡| 亚洲高清一区二| 亚洲狠狠婷婷| 美女图片一区二区| 久久综合婷婷| 国产亚洲欧美另类一区二区三区| 亚洲特色特黄| 香蕉成人伊视频在线观看| 国产精品国产三级国产aⅴ9色| 日韩午夜视频在线观看| 亚洲三级网站| 欧美日产在线观看| 亚洲乱码久久| 亚洲一级黄色av| 国产精品成人观看视频免费 | 亚洲视频免费在线| 夜夜爽www精品| 欧美日韩爆操| 中国成人黄色视屏| 亚洲欧美激情视频| 国产日韩av高清| 久久久精品999| 免费短视频成人日韩| 在线成人h网| 午夜视频一区| 久久久久综合网| 在线电影国产精品| 久久精品色图| 欧美激情精品久久久久久免费印度| 黄色亚洲在线| 免费毛片一区二区三区久久久| 亚洲国产一区二区三区青草影视| 亚洲美女淫视频| 欧美日韩免费高清| 先锋资源久久| 欧美jizz19性欧美| 在线一区二区三区四区五区| 国产精品红桃| 久久久www成人免费无遮挡大片| 玖玖国产精品视频| 欧美视频在线观看免费| 亚洲欧美一区二区激情| 看片网站欧美日韩| 日韩午夜在线视频| 国产精品中文字幕欧美| 久久精品女人的天堂av| 亚洲精品乱码久久久久| 亚洲欧美一区二区三区久久| 精品51国产黑色丝袜高跟鞋| 欧美精品高清视频| 欧美一区二区观看视频| 欧美激情第1页| 亚洲欧美视频在线观看| 亚洲高清在线观看| 国产精品久久久久久影院8一贰佰| 欧美在线播放视频| 亚洲三级电影全部在线观看高清| 欧美一级在线视频| 亚洲精品午夜| 国内外成人免费激情在线视频网站 | 亚洲欧美日产图| 一区二区在线观看av| 欧美日韩午夜在线| 久久久噜噜噜久久中文字幕色伊伊| 日韩视频三区| 欧美成年人网站| 欧美一级播放| 亚洲欧美日韩国产综合| 亚洲欧洲视频在线| 一区二区视频欧美| 国产亚洲精品资源在线26u| 欧美日韩免费高清一区色橹橹|