代码大全——第五部分

第五部分内容比较多,是关于代码改善的。作者在这章中描述了很多在大学课堂里所没有讲到的东西,许多开发经历我们或许也都有所体验。软件的质量包括外在特性和内在特性,外在特性是对于用户的,而内在特性是对于开发和管理人员的。有点黑盒和白盒的感觉,用户不需要知道太多内部细节,只要好用就行(正确性、可用性、效率、可靠性、完整性、适应性、精确性、健壮性)开发人员可能还会关心代码的内在质量,如可维护性、灵活性、可移植性、可重用性、可读性、可测试性、可理解性。内在特质就像内因决定着外因。而接下来作者讨论的都是内因。
测试并不是找出错误的最好方法,无论从成本还是效率上都不是很理想,使用复查、敏捷编程等方式可以更好的做到

第二章开始讲协同构建,它是从代码编写就开始对代码质量进行保证,与其他方法相比(走查、代码阅读) 结对编程可以发挥更大的作用。

开发者测试主要是指白盒测试。由于测试本身和程序设计有着截然相反的意图,所以对于开发者进行测试是件痛苦而又必须的事情。不过开发者测试并不是所有测试中最重要的,并且随着项目的增大,其他方面的测试会比开发者测试所占的比例大很多。因为开发者只需要测试自己本身的代码,项目越大,集成和系统测试就越复杂。
作者觉得测试应该在编码之前,这样开发者更能明确去做什么、做到什么程度。然后对测试中的技巧进行了描述,如语句覆盖、数据覆盖、边界测试等。

调试是在发现错误的前提下进行的,是用来发现具体问题。

有人说好的软件是重构出来的,在这章中简单描述了重构的方法和情况。

最后代码的调整策略和技术描述了性能提高上的种种问题,也谈到了很多我们自以为对的问题,比如说编译器和环境对性能的影响,并不是所有程序是按它的字面意思来运行的,编译器往往会做部分优化。在我们写代码是应该用常用的写程序方法,以便于系统优化,而不是用所谓的技巧来提高性能,这会损失可读性和适用性,而且这种方法不见得就比编译器优化效果好。最后文章中谈到了很多优化例子。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值