购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 卓越代码的特征

不同程序员对卓越代码的理解是不一样的,因此本书不可能给出一个包罗万象、让所有人都满意的定义。但是,卓越代码存在一些大家都认同的特征:

●高效使用CPU(即代码运行速度快)

●高效使用内存(即代码体积小)

●高效使用系统资源

●容易理解和维护

●代码风格统一

●遵循成熟软件工程约定的清晰设计

●易于优化

●测试充分且健壮

●有良好的文档

我们还可以很容易地列出更多卓越代码的特征。例如,有些程序员认为卓越代码必须可移植,必须遵循一套编码风格,或者必须用某种语言编写(或者不能用某种语言编写)。有些程序员认为卓越代码必须简单,还有些程序员认为卓越代码应该快速完成。还有程序员认为卓越代码必须按时完成,而且不能超出预算。

下面是本书采纳的卓越代码的定义:

卓越代码是按照一套一致的优秀软件特征编写出来的,首要考虑的是优秀软件特征。特别是,卓越代码要遵循一套觃则,这套觃则能够指导程序员在用源码实现算法时的决策。

两个不同的程序没有必要遵循同样的规则(也就是说,它们不一定具有同样的特征)。在某个环境中,可能会优先考虑在不同的CPU和操作系统之间移植。而在另外一个环境中,高效(速度)可能是主要的设计目标,而可移植性则根本不是问题。这两个程序,如果以其中一个程序的标准来衡量另一个程序,则它们都不是卓越的代码,但是只要软件能够遵循特定的指导规则,就是卓越的。 u+P43aXTv13c5iUtm4GNoJrklzIybQWpZolai8gOwJihN51TzONdC6ipa6mnfHzx

点击中间区域
呼出菜单
上一章
目录
下一章
×