97-things-every-programmer-should-know-6: 在重构之前

每个程序员在某些时候需要重构现有代码,在真正做之前,以下事情值得先考虑:

 

重构的最佳实践是:评估现有的代码库和针对现有代码的测试用例

这有助于理解现有代码的优点和缺点。

 

避免想重写一切的诱惑

要尽可能的重用现有代码。不管现有代码多糟糕,起码已被审查,测试。直接丢弃旧代码,特别是生产代码,意味着丢弃了数月已被测试的代码,且可能已包含你不了解功能和bug。

 

许多渐进式的小改进优于一个大的变更

渐进式的小改动有助于通过反馈更容易的评估对系统的影响。

 

每个迭代后,确保现有的测试用例通过非常重要

如果新的变更旧的测试用例无法覆盖,需要及时补充。旧的测试用例不要轻易抛弃。表面上看这些测试用例不适用于新的设计,但深入挖掘添加特定测试用例的原因是非常值得的。

 

个人喜好和自我主义不应当成为障碍

如果没出问题,为什么要重构?风格和结构不满足个人喜好不应该成为重构的理由。觉得自己比上一个人写的好也不能成为理由。

 

采用新技术不能成为重构的理由

不能因为新框架/新语言能做的更优雅就贸然重构,除非从成本效益分析,一个新语言/新框架能在功能性,可维护性或生产率上显著提高。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值