1、从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?

  1. 辨别代码写得“好”还是“烂”,是一个非常重要的能力。这也是我们写 出好代码的前提。
  2. “怎么才算可读性好?什么样的代码才算易扩展、易维护?可读、可扩展与 可维护之间有什么关系?可维护中‘维护’两字该如何理解?

2、如何评价代码质量的高低?

我们很难通过其中的某个或者某几个词汇来全面地评价代码质量。因为这些词汇都 是从不同维度来说的。这就好比,对于一个人的评价,我们需要综合各个方面来给出,比如 性格、相貌、能力、财富等等。代码质量高低也是一个综合各种因素得到的结论 . 正是因为代码质量评价的主观性,使得这种主观评价的准确度,跟工程师自身经验有极大的 关系。越是有经验的工程师,给出的评价也就越准确。相反,资历比较浅的工程师就常常会 觉得 .

3、 最常用的评价标准有哪几个?

3.1 可维护性

在不破坏原有代码设计、不引入新的 bug 的情况 下,能够快速地修改或者添加代码 不能依赖环境、不能换了环境就不能运行了。

3.2 可读性

任何傻瓜都会编写计算机能理解的代码。好的程序员能够编写人能够理解 的代码

3.3 可扩展性

我们在不修改或少量修改原有代码的情况下,通过扩展的方式添加新 的功能代码。 代码预留了一些功能扩展点,你可以把新功能代码,直接插到 扩展点上,而不需要因为要添加一个功能而大动干戈,改动大量的原始代码

3.4 灵活性

当我们添加一个新的功能代码的时候,原有的代码已经预留好了扩展点,我们不需要修 改原有的代码,只要在扩展点上添加新的代码即可。这个时候,我们除了可以说代码易 扩展,还可以说代码写得好灵活
当我们要实现一个功能的时候,发现原有代码中,已经抽象出了很多底层可以复用的模 块、类等代码,我们可以拿来直接使用。这个时候,我们除了可以说代码易复用之外, 还可以说代码写得好灵活。
当我们要实现一个功能的时候,发现原有代码中,已经抽象出了很多底层可以复用的模 块、类等代码,我们可以拿来直接使用。这个时候,我们除了可以说代码易复用之外, 还可以说代码写得好灵活
当我们使用某组接口的时候,如果这组接口可以应对各种使用场景,满足各种不同的需 求,我们除了可以说接口易用之外,还可以说这个接口设计得好灵活或者代码写得好灵 活。

3.5 简洁性

尽量保持代码简单。代码简单、逻辑清晰,也就意味 着易读、易维护。我们在编写代码的时候,往往也会把简单、清晰放到首位

3.6 可复用性

尽量减少重复代码的编写,复用已有的代码

3.7 可测试性

代码可测试性的好坏,能从侧面上非常准确地反应代码质量的好坏。代码的可 测试性差,比较难写单元测试,那基本上就能说明代码设计得有问题。