如何评判代码质量的好坏?

我们很难通过某几个词汇来全面地评价代码质量,因为某些词汇都是从不同维度来说的。这就好比,对于一个人的评价,我们需要综合各个方面来给出,比如性格、相貌、能力、财富等等。代码质量高低也是一个综合各种因素得到的结论。不能通过单一的维度去评价一段代码的好坏。比如,即使一段代码的可扩展性很好,但可读性很差,那我们也不能说这段代码质量高。

下面挑选了几个最常用、最重要的评价标准,希望在日常的开发中多注意这些方面。

一、可维护性

落实到编码开发,所谓的「维护」无外乎就是修改 Bug、修改老代码、添加新的代码之类的工作。所谓「代码易维护」就是指,在不破坏原有代码设计、不引入新 bug 的情况下,能够快速地修改或添加代码。

对于一个项目来说,维护代码的时间远远大于编写代码的时间。工程师大部分的时间可能都是花在修修 bug、改改老的功能逻辑、添加一些新的功能逻辑之类的工作上。 所以,代码的可维护性就显得格外重要。