代码质量那点事儿

Posted 竹水湾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码质量那点事儿相关的知识,希望对你有一定的参考价值。

       今天3.15,也来凑个热闹,说说软件代码质量,为什么说这个话题呢?因为一般企业软件开发中计划有人管,进度有人盯,代码评审这一块没有专人负责,架构师到最后都不知道自己设计的架构到底在代码层面实现的怎么样,今天尽量只说功能测试和压力测试管不到的部分。

       1.意大利面条式代码,一个方法或者函数代码上千行,if套着if,没有多少注释。想修改先要看懂,看不懂就不能维护,对公司来说这样代码维护成本很高,如果熟悉这套代码的开发人员离职,这套代码基本就废了【开发投资就这样打水漂了】。

       2. 缺乏公共类库,或者有公共类库,但有人用有人不用。开发过程中开发人员各自重复开发功能相同的代码,创造大量无必要的工作量,后期维护时修改点零散分布,容易疏漏且多耗工时,系统很难快速稳定,Bug往往此起彼伏。

       3.技术不统一,或者技术统一但实现细节上有不同偏好,写法各有一套,条条大道通罗马,一个程序百花齐放,各走各的路,各踩个的坑(技术细节处的Bug),形不成团队积累,开发效率提升慢,而且以后维护人员接手困难,难玩不下去。

      4.算法不优化,追求只要能过关,系统上线初期问题不会暴露。

      5.过度设计,有简单的实现方案不采用,一定要杀鸡用牛刀,用新技术,采用新架构,向大企业看齐,首要目标不是为公司和客户提供有效的业务解决方案。有意无意间拿别人的钱练自己的手,为今后跳槽积累了资本,从管理层面看,好多软件企业负责自有产品开发的项目经理都不知道预算是多少,只知道工期,人员按需招聘,成本对项目经理形不成硬性约束,反正老板发工资。

       说了一堆,一句话:代码质量不好企业隐性开发和维护成本就很大。


-----------------------------------------


以上是关于代码质量那点事儿的主要内容,如果未能解决你的问题,请参考以下文章

Docekr风暴:负载均衡那点事儿

注释那些事儿 - 前端代码质量系列文章

圈复杂度那些事儿-前端代码质量系列文章

「数据治理那点事」系列之三:不忘初心方得始终,数据质量管理要稳住!

三年无Bug,提升代码质量的秘诀

代码扫描 | 把控代码质量的利器