好代码 ,坏代码
上QQ阅读APP看书,第一时间看更新

第1章 代码质量

本章主要内容如下:

代码质量的重要性;

高质量代码要实现的4个目标;

我们用于确保代码质量的6个高层策略;

从中长期来看,编写高质量代码实际上可以节约时间与精力。

在过去的一年里,你可能已经使用过几百,甚至几千款不同的软件。安装在计算机中的每一个程序、手机上的每一款 App 以及你乐于与之打交道的每台自助收银机——我们和软件的互动非常频繁。

我们甚至在无意中依赖着许许多多的软件。例如,我们信任银行,认为它们的表现良好的后端系统不会意外地将我们账户上的钱转账给其他人,或者突然告知我们有数百万美元的负债。

有时候,我们会遇到对用户友好的软件:它们的功能正是我们想要的,缺陷很少,也很容易使用。而在其他时候,我们遇到的是可怕的软件,它们充满缺陷,总是死机,而且不直观。

有些软件的重要性显然不及其他软件。例如手机的 App 有一个缺陷,这或许只是令人烦恼,但并不是世界末日。相反,银行后端系统的缺陷有可能毁掉很多人的生活。即便一些看似不关键的软件问题也可能毁掉业务。如果用户觉得一款软件令人厌恶或者难以使用,那么他们很有可能会选择其他软件。

代码的质量越高,就越可能制作出更可靠、更容易维护、缺陷更少的软件。提高代码质量的许多原则关心的不仅是在初期确保软件达到上述标准,而且在整个软件生命期中需求发展和新场景出现时一直保持这种状态。图1-1说明了代码质量对软件质量的影响。

图1-1 高质量代码最大限度地提高了软件的可靠性、可维护性和满足其需求的机会。低质量代码则正相反

优良的代码显然不是制作优秀软件的唯一要素,但是主要的要素之一。我们可能拥有世界上最好的产品和营销团队,部署了最好的平台,并以最好的框架来构建软件,但归根结底,一款软件所做的一切,都是因为有人写了一段代码才得以实现的。

孤立地看,工程师们每天编写代码时所做出的决策都很小,有时显得微不足道,但它们共同决定了软件的好坏。如果代码中包含了缺陷、配置错误或者无法恰当地处理错误情况,由此构建的软件就可能有许多缺陷,甚至无法正常工作。

本章将介绍高质量代码应该实现的4个目标。随后,这些目标将扩展为日常工作中确保写出高质量代码的 6 个高层策略。本书后续内容将通过以伪代码编写的实例来详细探索这些策略。