小赖子的英国生活和资讯

代码重构要达到的目的

代码重构
阅读 桌面完整版

代码重构 英文是 Refactoring, 简单来说, 就是让代码更好: Make Code Better.

1:简化软件模块
当前软件模块偶合性非常高.重构的过程能使软件结构清楚,模块之间的关系也将进一步理清.重构的目的之一是使软件不再臃肿,而会变得快速和轻巧.稳定性将大大提高.这样能减少后期用户支持的成本.

2:优化代码
很多无用的代码,很多低效的代码将被去除.引入代码审核或者(结对编程 Pair Programming) 能够减少代码的错误.

3:减少开发和维护成本
当前有几种版本.版本之间是用代码 #if 条件编译来区别,这样维护成本高,重构会将四个版本整理成一个版本(编译一次就可以).同一套代码库能减少开发和维护成本.

4:提高软件开发质量
授人鱼不如授人渔.在团队里培训和推广高效,正确,专业的软件开发流程和方法,这是提高软件质量的最有效的途径.保证每一次发布都是精品.

5:敏捷开发
通过重构,不断摸索改进的一个流程,采用敏捷开发,每天8点站会回顾昨天的工作流程,每周一周会提出每周的工作计划.包括CI编译服务器的建立及各项代码指标都能很好的对工作量及其分配做一个很好的计划.

6:代码分支管理
之前所有版本都是从 主分支 (Trunk) 取,这样就不能及大限度的保证质量,重构的过程(本身就是一个很好的例子)引入了SMOKE测试的概念,每天都会给测试团队一个版本,第二天8点就能收到测试结果,这样就能及时发现问题,阶段性的合并回主分支.版本发布也应该遵循这样一个流程.

7:正确的代码理念
宁愿及早的抛出错误也不愿意隐藏和推迟更大的错误.比如:建筑物在导入过程中一堵墙未被正确的导入,这时候应该及早的通知用户,而不是用TRY-CATCH隐藏并悄悄的记录在日志里.因为有可能用户在做了几天工程后出报表发现那堵很重要的墙没有,所以得出的结果是不正确的,但是用户已经浪费了好几天的心血.软件设计里有一个理念就是 throw often, catch rarely.

8:单元测试
提高单元测试用例的覆盖率.通过单元测试能尽早的发现代码中的问题,避免回归测试 Regression Test.

代码重构

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version