posts - 56, comments - 54, trackbacks - 0, articles - 4
             ::  ::  :: 聯系 :: 聚合  :: 管理

          What's Your Purpose?

          Posted on 2006-03-31 11:51 Terry的Blog 閱讀(1052) 評論(8)  編輯  收藏 所屬分類: java語言

          ??????今天在javaeye上看到BirdGu的一席話,深有同感。
          ??????他說:“重構的目的是什么?是為了滿足程序員對完美程序的不懈追求嗎?不是。重構的目的是改善程序的結構,使程序有更好的可擴展性和靈活性,使得更容易擴充新功能的需要和應對需求變更;同時使程序有更好的可讀性,方便其它程序員的閱讀和維護。這些當然對用戶是有價值的,用戶為這些工作買單也是理所當然的。?
          ??????有味道的代碼是從哪里來的呢?
          人是不完美的,自然也不可能一開始就寫出完美的代碼。
          另一方面,代碼的好壞有時并無法作出絕對的判斷。設計的過程是一個權衡的過程。某種條件組合下是好的,合理的權衡,另一種條件組合下會變成不好的,不合理的權衡。因此某些條件下是好的代碼,條件變化了,可能會變成不好的代碼,會需要重構了。
          先以最簡單的方式實現功能,然后再進行重構。實質就是先提供用戶最需要的東西:實現功能。再提供額外的價值,就是可擴展性,靈活性和可維護性。這也是從用戶需要出發的。?
          ??????那么在最開始寫程序,甚至開始開發以前,我們能不能,需不需要做些工作以減少以后的重構呢?關于這個問題請看今年Jolt大獎的獲獎作品:Prefactoring。“

          ??????不管做什么事情都要經常提醒自己最終的目的是什么。重構的目的不是滿足代碼潔癖,設計framework的目的不是練習各種Design pattern,下載電子書的目的不是收藏......


          評論

          # re: What's Your Purpose?  回復  更多評論   

          2006-03-31 12:29 by Jet Geng
          "重構的目的不是滿足代碼潔癖,
          設計framework的目的不是練習各種Design pattern,
          下載電子書的目的不是收藏"
          太有道理了。能不住要頂一下了。

          # ~.~  回復  更多評論   

          2006-03-31 12:48 by HelloCoral
          下電子書的目的是為了什么時候想看都可以看。。。。。。。。。。。。。

          # re: What's Your Purpose?  回復  更多評論   

          2006-03-31 12:59 by Terry回答說
          下電子書的目的原來是省錢+學習。

          # re: What's Your Purpose?  回復  更多評論   

          2006-03-31 16:02 by Alex
          贊下

          # re: What's Your Purpose?  回復  更多評論   

          2006-03-31 19:11 by 風向逆轉 - Java無限
          下電子書的目的原來是省錢+學習。
          對,就是為了省錢+學習

          # re: What's Your Purpose?  回復  更多評論   

          2006-03-31 23:57 by aspirin
          設計framework的目的不是練習各種Design pattern?我認為是Design pattern只是給你解決問題的基礎方案,來提高你解決問題的能力

          # re: What's Your Purpose?  回復  更多評論   

          2006-04-04 14:31 by Jopin
          不管做什么事情都要經常提醒自己最終的目的是什么。重構的目的不是滿足代碼潔癖,設計framework的目的不是練習各種Design pattern,下載電子書的目的不是收藏......

          說的非常有道理,贊下,記下...

          謝謝

          # re: What's Your Purpose?  回復  更多評論   

          2006-04-21 19:37 by sk
          這些當然對用戶是有價值的,用戶為這些工作買單也是理所當然的。
          ==============================
          我認為這種說法是錯誤的,
          主站蜘蛛池模板: 黑水县| 镇江市| 遂溪县| 临城县| 东安县| 城固县| 白沙| 永靖县| 永昌县| 佛坪县| 和硕县| 保靖县| 桐城市| 偏关县| 马关县| 临湘市| 山阴县| 贡嘎县| 邹平县| 正镶白旗| 广宗县| 平昌县| 西城区| 枣阳市| 井陉县| 巴彦县| 师宗县| 南通市| 巴南区| 贡嘎县| 读书| 闽侯县| 庐江县| 松溪县| 濮阳县| 民权县| 方城县| 龙江县| 芜湖市| 临汾市| 蒲城县|