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

冰果

技術群: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>
            小嫩嫩精品导航| 亚洲精品一区二区三区av| 亚洲第一毛片| 久久精品视频在线| 欧美一区2区三区4区公司二百 | 亚洲专区免费| 亚洲午夜精品久久| 欧美一区1区三区3区公司| 国产精品亚洲人在线观看| 亚洲一区综合| 亚洲欧美日韩国产中文 | 午夜精品久久久久久久白皮肤| 久久亚洲一区二区| 亚洲国产高清高潮精品美女| 欧美成人一品| 欧美电影免费观看高清| 一本色道88久久加勒比精品| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲人成网站色ww在线| 亚洲精品资源美女情侣酒店| 欧美一区二区女人| 亚洲国产精品成人综合| 亚洲激情专区| 欧美日韩精品免费观看视一区二区| 99在线精品视频| 亚洲一区国产视频| 伊人一区二区三区久久精品| 亚洲第一狼人社区| 国产精品成人一区二区三区吃奶| 欧美亚洲专区| 开心色5月久久精品| 在线视频精品一区| 亚洲乱亚洲高清| 国产精品视频yy9299一区| 久久激情综合| 亚洲激精日韩激精欧美精品| 亚洲激情专区| 亚洲第一网站| 欧美一区二区三区免费观看| 一区二区电影免费观看| 久久综合国产精品台湾中文娱乐网| 亚洲一区二区三区乱码aⅴ| 欧美www在线| 新狼窝色av性久久久久久| 猛干欧美女孩| 先锋影音国产一区| 欧美日本免费| 欧美电影在线观看完整版| 国产精品专区第二| 一区二区三区欧美| 亚洲素人一区二区| 欧美激情久久久久久| 久久中文字幕一区| 国产一区二区福利| 亚洲欧美日韩中文在线制服| 亚洲欧美一区二区三区久久| 欧美日韩视频一区二区| 日韩视频免费| 一区二区欧美精品| 欧美日韩高清在线播放| 亚洲韩日在线| 日韩视频一区二区三区| 欧美大片国产精品| 亚洲欧洲精品一区二区精品久久久| 亚洲福利av| 欧美成人乱码一区二区三区| 亚洲第一区在线| 亚洲精品日韩精品| 欧美日韩综合不卡| 亚洲一级免费视频| 久久久精品动漫| 在线播放亚洲一区| 免费观看成人网| 亚洲黄色天堂| 亚洲欧美乱综合| 国产一区二区三区奇米久涩| 久久久av网站| 亚洲欧洲综合另类| 亚洲欧美日韩国产综合精品二区| 国产精品欧美日韩一区| 欧美亚洲一区在线| 欧美成人一品| 亚洲视屏一区| 国产真实精品久久二三区| 久久久久久久久久久成人| 亚洲电影成人| 亚洲免费在线电影| 精品1区2区3区4区| 欧美区国产区| 亚洲网站在线| 欧美88av| 亚洲一级片在线看| 韩国av一区二区三区四区| 女人香蕉久久**毛片精品| 一区二区三区精品久久久| 欧美在线短视频| 亚洲靠逼com| 国产色产综合产在线视频| 欧美承认网站| 欧美一区二区三区四区在线 | 欧美成人69av| 亚洲免费网站| 亚洲国产高清一区| 国产精品一区久久| 牛人盗摄一区二区三区视频| 亚洲夜晚福利在线观看| 亚洲电影免费观看高清| 久久超碰97人人做人人爱| 亚洲最新在线| 伊人成人在线视频| 国产精品影片在线观看| 欧美成人免费在线观看| 亚洲伊人伊色伊影伊综合网| 国产精品国码视频| 老司机午夜精品视频| 亚洲午夜激情网页| 91久久精品国产| 久久综合导航| 欧美一区亚洲| 亚洲一区二区在线免费观看视频 | 欧美理论电影在线观看| 久久成人在线| 亚洲欧美日韩国产一区| 妖精视频成人观看www| 欧美成人免费全部| 久久精品视频在线看| 亚洲在线视频一区| 亚洲私人影院| 亚洲一区二区三区影院| 亚洲精品乱码久久久久久蜜桃麻豆| 国产一区91| 国内精品久久久久久久影视蜜臀| 国产精品高清免费在线观看| 欧美精品久久久久久久| 欧美福利视频网站| 欧美成人a视频| 米奇777超碰欧美日韩亚洲| 久久久久国产一区二区三区四区| 西西裸体人体做爰大胆久久久| 在线亚洲欧美| 亚洲自拍16p| 亚洲欧美在线一区二区| 翔田千里一区二区| 新67194成人永久网站| 欧美在线一区二区| 久久精品免费播放| 玖玖综合伊人| 欧美v国产在线一区二区三区| 久久精品最新地址| 美日韩丰满少妇在线观看| 欧美国产日韩xxxxx| 欧美激情一区二区久久久| 欧美精品自拍| 国产精品视频福利| 黑人巨大精品欧美黑白配亚洲 | 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 亚洲精品久久| 亚洲手机视频| 欧美夜福利tv在线| 久久伊人一区二区| 欧美激情二区三区| 国产精品yjizz| 国产一区二区0| 1024亚洲| 亚洲在线观看免费视频| 久久免费国产| 亚洲国产一区二区三区青草影视| 亚洲九九精品| 欧美亚洲日本一区| 欧美成人情趣视频| 国产精品黄视频| 在线观看91精品国产入口| 妖精视频成人观看www| 欧美一站二站| 欧美高清不卡在线| 亚洲视频在线观看视频| 久久久人成影片一区二区三区| 欧美理论在线| 国产一区二区三区黄| 亚洲美女视频在线观看| 欧美一级视频| 亚洲日本理论电影| 久久精品91| 欧美精品一区二区高清在线观看| 国产精品女主播| 亚洲激情影视| 久久人人爽爽爽人久久久| 亚洲国产精品悠悠久久琪琪| 亚洲欧美日韩高清| 亚洲成色www久久网站| 欧美**人妖| 亚洲欧美日韩在线不卡| 欧美激情第三页| 亚洲第一网站免费视频| 欧美亚洲尤物久久| 亚洲另类春色国产| 久久综合狠狠综合久久综青草| 国产精品你懂的在线| 一本不卡影院| 欧美激情一区二区三区在线|