高质量代码

高质量代码的特征

没bug

好理解

好扩展

性能好

好复用

区别高质量的代码和高质量的设计

高质量代码的例子





高质量代码的原则

SLAP 抽象层次一致性原则

分语言细说原则

C/C++

Java

SQL

Shell

Python

Javascript

维护高质量代码的途径/工具

仅靠人的高度自觉和高水平是无法维护高质量代码的,软件工程是劳动密集型工业。

Trade-off

“临时方案”

“这样着急,先这样,下次一定”。

代码质量和功能时效的trade-off

代码是服务于功能和产品的,抛开后者说问题,就会过于理想主义,而实际上,许多情况下,我们没有能力或者必要极度的高质量,产品功能尽快实现比质量更为重要。

代码质量和人力资源

维持高的代码的质量,短期拖慢进度?长期加快进度?

在线代码和离线代码

以上的划分不能说明两类代码的重要程度,但解释了一种现象,离线代码的质量相比在线代码更容易被忽视。

*****
Written by Lu.dev on 03 December 2014