最根本需要三个特性:正确,可读,效率
1.正确
需求分析是否完整合适,是否真正理解了需求
测试代码是否写了,是否足够测试代码的功能
软件是否有很好的可测试性,参数检查,assert,足够log记录用于跟踪bug
是否稳健,能抵御异常输入。
2.可读性
是否设计合理,架构合理,分层清楚。
3.效率
好的算法
注重全局效率。
代码的特性
1.恰当合适的可读性强的命名
2.良好的可扩展的代码组织结构(可扩展才能被更多地应用)
3.高性能(有些应用可能对极致高性能要求可能没那边高,所以此时该项只是一个辅助参考)
4.恰当合适精巧的(抽象)数据结构(对内存的使用上的考虑)