《代码大全》笔记第五篇
第五部分:代码改善
这一部分主要分为六个部分:软件质量的概述、协同构建、开发者测试、调试、重构、代码调整策略代码调整技术。主要是提出了代码层面的优化建议。
软件质量软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。软件质量的外在特性是正确性、可用性、效率、可靠性、完整性:包括输入数据验证、适应性、精确、健壮;内在特性为可维护性、灵活性、可移植性、可重用、可读性、可测试性、可理解性。而改善软件质量的技术有明确软件质量的目标、明确定义质量保证工作,把保证程序的质量放到第一位、正式的技术复查、对变更进行控制、结果量、制作原型。
协同构建包括结对编程、正式检查、非正式技术复查、文档阅读,以及让其他开发人员共同承担创建代码及其他工作产品责任的技术。是其他质量保证技术的补充;有利于传授公司文化以及编程专业知识。结对编程能够使人们在压力之下保持更好的状态;能够改善代码质量;能够缩短时间进度表;传播公司文化,指导初级程序员,培养集体归属感。
开发者测试是现代软件工程中非常重要的一环,敏捷开发、主干开发这些先进的项目管理方法和流程都基于完善的开发者测试。用测试来驱动架构和代码质量,让代码具备完善的可测试性。在调试时候可以把编译器的警告级别设置为最高,用对待错误的态度来处理警告,及时发现漏洞。
一个良好的代码风格可以避免很多麻烦。通过测试调试可以发现漏洞,结构清晰的代码可以让我们更容易找到错误的地方,那个循环体有问题,或者说注释的时候也会更加方便,如何让行数越少的同时结构依然清晰,这种能力对我们来说也十分重要。