我对高质量代码的理解

来源:互联网 发布:海口关键词优化排名 编辑:程序博客网 时间:2024/05/29 07:40

什么样的代码才算高质量的代码?有没有一个统一的标准呢?下面说说我对高质量代码的理解吧。

我认为代码的质量主要有3 个特性决定,分别是运行效率、可读性、可扩展性。

运行效率

算法是一个程序的灵魂,时间复杂度和空间复杂度是评价代码质量的一个重要标准。若有人把多项式复杂度的程序写成指数复杂度的程序,这是不可容忍的。要提高程序的运行效率,还得我们好好学习算法知识啊,除了算法知识外,一些库的实现原理和一些其他的底层原理我们也要彻底搞懂,这样,我们在写程序时,才不至于束手束脚,知其然而不知其所以然。

可读性

如果说运行效率节约的是机器的资源,那可读性节约的就是人力成本。大部分时候人力成本都比机器成本更加重要,所以,千万不要为了运行效率上几个指令的优化而降低代码的可读性,而往往我们能想到的优化,编译器都以及为我们优化了。写好注释也是提高可读性的手段,但我个人认为注释必不可少,但也不要滥用,能用代码直观表达的尽量用代码直观表达,若担心代码表达不清楚再补上注释。不要用注释写得多来掩盖代码本身可读性差,代码可读性再强也有表达不清的地方,这个时候再写注释。

可扩展性

可扩展性节约的就是更改成本了。一个越大型的项目中,可扩展性所带来的价值就越大。当项目超过一定体量,可扩展性绝对是第一个要考虑的因素。提高可扩展性,当然就是好好学习设计模式啦!看一些开源项目源码也是必须的,只有我们理解了那些著名项目的架构设计,我们才能让自己的能力更进一步啊!