校对完毕

校对完毕
This commit is contained in:
jasminepeng 2016-12-28 17:35:23 +08:00 committed by GitHub
parent ef2f6b43d9
commit 76455ee578

View File

@ -70,7 +70,7 @@ Goulet 说:“我一个朋友认为提交代码时附带的信息,如需要
这就是 Goulet 提出“**<ruby>软件重构<rt>software remodeling</rt></ruby>**”这个术语的原因。当你房子里的一些东西损坏的时候,你并不是铲除整个房子,从头开始重建。同样的,当你们公司出现老的,损坏的代码时,重写代码通常不是最明智的选择。
下面是Corgibytes公司在重构客户代码用到的一些方法
下面是 Corgibytes 公司在重构客户代码用到的一些方法:
* 把大型的应用系统分解成轻量级的更易于维护的微服务。
* 相互功能模块之间降低耦合性以便于扩展。
@ -78,19 +78,19 @@ Goulet 说:“我一个朋友认为提交代码时附带的信息,如需要
* 集合自动化测试来检查代码可用性。
* 重构或者修改代码库来提高易用性。
系统重构也进入到运维领域。比如Corgibytes公司经常推荐新客户使用 [Docker][50]以便简单快速的部署新的开发环境。当你们团队有30个工程师的时候把初始化配置时间从 10 小时减少到 10 分钟对完成更多的工作很有帮助。系统重构不仅仅是应用于软件开发本身,也包括如何进行系统重构。
系统重构也进入到运维领域。比如Corgibytes 公司经常推荐新客户使用 [Docker][50]以便简单快速的部署新的开发环境。当你们团队有30个工程师的时候把初始化配置时间从 10 小时减少到 10 分钟对完成更多的工作很有帮助。系统重构不仅仅是应用于软件开发本身,也包括如何进行系统重构。
如果你知道做些什么能让你们的代码管理起来更容易更高效就应该把这它们写入到每年或季度的项目规划中。别指望它们会自动呈现出来。但是也别给自己太大的压力来马上实施它们。Goulets 看到很多公司从一开始就致力于100% 覆盖率测试而陷入困境。
**具体来说,每个公司都应该把以下三种类型的重构工作规划到项目建设中来:**
*  
自动化测试
* 自动化测试
* 持续性交付
* 文化提升
咱们来深入的了解下每一项内容。
**自动化测试
**自动化测试**
“有一位客户即将进行第二轮融资,但是他们没办法在短期内招聘到足够的人才。我们帮助他们引进了一种自动化测试框架,这让他们的团队在 3 个月的时间内工作效率翻了一倍”Goulets说。“这样他们就可以在他们的投资人面前自豪的说我们一个精英团队完成的任务比两个普通的团队要多。