PS,1880后程序員

          看不完的牙,寫不完的程序,跑不完的步。
          隨筆 - 97, 文章 - 34, 評論 - 10, 引用 - 0
          數據加載中……

          代碼重構refactor的一點感想

          最近一段時間在做2個模塊代碼的refactor。一個模塊是因為性能的原因,另一個模塊是因為很爛的數據庫設計,導致數據很難維護,并且也會有潛在的性能問題。
          有很多的感想:
          1. 既然要做refactor,就意味原來的代碼肯定有很大的缺陷。但是即使這樣,也要先明確refactor的范圍。而不是全部上來都做refactor,那樣會導致refactor不可控。同時還要區分哪些是refactor,哪些是new feature,不要混在一起。
          2. test case很重要。
          3. 詳細的文檔比代碼實現更重要。時間上應該是1:1
          4. 文檔應包括:
                A 對舊系統業務邏輯的分析,以及存在的問題
                B 新系統業務邏輯的分析,對應的改善方法
                C new design:DB, architecture
                D 舊有系統需要改善的功能點
          5. 再爛的系統也不是一無是處,所以盡量不要全盤否定。

          posted on 2011-05-23 14:00 amenglai 閱讀(209) 評論(0)  編輯  收藏 所屬分類: 編程語言

          主站蜘蛛池模板: 拉萨市| 灵璧县| 宁乡县| 盐城市| 海林市| 辛集市| 巢湖市| 开平市| 东港市| 乃东县| 顺昌县| 南城县| 大冶市| 兴文县| 辰溪县| 潞城市| 临武县| 瓮安县| 广丰县| 徐州市| 稷山县| 丹棱县| 桦甸市| 绵竹市| 聊城市| 托克逊县| 武清区| 开封县| 正宁县| 正安县| 奎屯市| 恩平市| 留坝县| 鹤岗市| 钟祥市| 岑溪市| 策勒县| 大化| 朔州市| 桐城市| 海安县|