正确性。首先程序要实现设计要求的功能。注意:功能的合理性和易用性是“产品经理”的职责,自己从程序设计角度有设计“建议权”,在一些项目中自己就是产品经理。
简洁性。程序易于理解并且易于实现,代码易读、逻辑清晰易写。
可维护性。程序被修改的能力,包括纠错、改进、新需求或功能规格变化的适应能力。
可靠性。程序在一定时间间隔和环境条件下,按设计要求成功运行的概率。在写代码、设计逻辑流程时考虑周全,功能场景考虑全面,特别是异常场景。
代码可测性。程序 发现故障并隔离、定位故障的能力,以及在一定的时间和成本前提下,进行测试设计 、测试执行的能力。
代码性能高效。尽可能少占用系统资源,包括内存和执行时间。不要过早优化,一般开发完成后要看一下内存、cpu、时间等的占用,如果有瓶颈再优化。
可移植性。指迁移到与原来运行环境外的其它环境下的容易程度,主要是在开发中多使用通用的接口、减少对系统的依赖性强的写法的使用。