14、敏捷软件开发实践指南

敏捷软件开发实践指南

1. 代码重构

在软件开发过程中,代码重构是一项重要的工作。以下是关于代码重构的一些关键要点:
- 常见重构时机
1. 当检查现有代码以理解其工作原理时(例如,为了添加新功能)。
2. 实现新功能后,检查相关代码时突然发现新的相似性或关系。
需注意,上述情况对于修复 bug 和实现全新功能同样适用。

  • 如何进行重构
    1. 确保要重构的代码有完整的测试套件。
    2. 明确如何改进代码。
    3. 确认所做的更改确实改进了代码。
    4. 确保所有测试仍然通过,包括新识别的测试。
    5. 尽可能利用工具支持。

其中,最重要的两点是:
1. 清楚自己在做什么。例如,不能仅仅因为算法看起来复杂就盲目重写,可能重写后的算法同样复杂,却没有真正改进代码。
2. 不断进行测试。每次做出更改后,立即进行测试,只有通过测试才能有信心进行重构。

  • 何时不应该重构
    1. 没有明确的改进代码的计划时,因为不清楚如何改进,就不太可能成功改进代码。
    2. 在修复 bug 时,bug 修复本身不属于重构,应在修复前后进行重构,且只对正常运行的代码进行重构。
    3. 不要为了重构而重构,重构必须有合理的原因,因为项目的时间和资源通常是有限的,最终目标是为用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值