点击一键订阅《云荐大咖》专栏,获取官方推荐精品内容,学技术不迷路!

《聊聊代码质量》 代码质量对公司和个人都很重要。但提升代码的方式有很多,在时间和资源有限的情况下,我们该做哪些?以及做的先后顺序是怎样的?


代码质量对公司和个人都很重要。

对公司来说,公司期望高质量的产品。代码质量会直接体现到产品质量上。代码质量差往往会导致产品质量差。同时,公司期望开发产品的速度快。代码质量好,有利于提升开发速度。反之,改代码质量差的代码,就像在保持不塌的情况下,移动岌岌可危的乐高搭的高楼中的积木,速度快不起来。

对个人来说,代码质量是程序员专业能力的体现。能写出高质量的代码,有助于找到好工作和升职加薪。

因此,我们都期望提升代码质量。

提升代码质量的方法
提高代码质量的方法有很多,比如:

1.统一代码风格。
2.给文件,类,函数,变量等起有意义的名字。
3.在必要的地方加注释。
4.合理的使用编程方法论。DDD(领域驱动设计),面向对象编程,函数式编程。
5.合理的使用设计原则和设计模式。
6.写测试用例。
7.持续集成。
8.代码扫描。
9.Code Review。
10.结对编程。
11.挑选高质量的第三方库。
12…
方法这么多,在时间和资源有限的情况下,我们该做哪些?以及做的先后顺序是怎样的?

提升代码质量的顺序
《学得会,抄得走的提升前端代码质量方法》系列文章是对上面问题的回答。

代码质量由 3 个部分组成:

实现业务功能。
代码的可读性。
代码的复杂度。

高质量的代码首先是实现了业务功能的,然后有很好的可读性,最后,代码的复杂度控制在一个可接受的范围。提高代码质量的方法,都可以归类为这 3 个部分。系列文章根据这 3 个部分,将代码质量从坏到好为 5 个阶段。如下图所示:

提升代码质量,应该从下层往上层做。

代码的价值在于实现业务功能。不能实现业务功能的代码,写的再好也没有价值。因此,代码首先要实现业务功能。

读代码是个高频操作。每次改代码前,都会读代码。同时,提升代码的可读性,成本不是很高。从投入产出的角度来看,提升代码可读性的性价比高。

最后,就是降低代码的复杂度。要降低代码的复杂度,需要花大量时间去做调研和设计,往往还会走一些弯路。降低复杂系统的复杂度,对团队和个人来说,都是一个挑战。因此,把这块放到最后。

文章会详细介绍每个阶段的特征,以及如何达到的方法。


《云荐大咖》是腾讯云加社区精品内容专栏。云荐官特邀行业佼者,聚焦于前沿技术的落地及理论实践之上,持续为您解读云时代热点技术、探索行业发展新机。点击一键订阅,我们将为你定期推送精品内容。

聊聊代码质量 - 《学得会,抄得走的提升前端代码质量方法》前言相关推荐

  1. 重邮计算机学院新闻,感知重邮丨重庆邮电大学计算机学院稳固学科建设核心 提升人才培养质量...

    (原标题:感知重邮丨重庆邮电大学计算机学院稳固学科建设核心 提升人才培养质量) 华龙网7月12日14时30分讯(李婷婷 通讯员 敖永春)重庆邮电大学第二次党代会以来,计算机学院稳固学科建设核心,提升人 ...

  2. 重庆邮电学院计算机学院彭凯,感知重邮丨重庆邮电大学计算机学院稳固学科建设核心 提升人才培养质量...

    华龙网7月12日14时30分讯(李婷婷 通讯员 敖永春)重庆邮电大学第二次党代会以来,计算机学院稳固学科建设核心,提升人才培养质量,在科学研究.对外合作交流和师资队伍建设的基础上,已建设成适应创新人才 ...

  3. python写前端代码_哪种ide能同时写java和前端代码?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 我想你们都听过它的传说. 它是唯一的上古神器,什么idea,eclipse,atom ...

  4. 前端技术周刊 2019-02-26:前端代码保护

    2019-02-26 前端代码保护 前端快爆 Vue 2.6 正式发布,带来了全新的 Slots(插槽)语法.异步错误处理.动态指令参数.编译警告位置信息.显式创建响应式对象.SSR 数据预抓取.可直 ...

  5. 前端代码规范网址导航(总结)

    在大公司代码规范是非常重要的一件事情,多人协作,还有代码评审.所以能写出漂亮的代码非常重要. 这就好比你自己在家,无论是穿大裤衩子,还是背心,甚至是光膀子,都没人管你.但你要出门去约会,就要把最好的一 ...

  6. skydive前端代码框架分析

    skydive前端代码: https://github.com/skydive-project/skydive/tree/master/statics 前端代码使用框架分析: 以vue-2.1.9框架 ...

  7. php代码如何写得好看,如何写出优雅的PHP代码

    如何写出优雅的PHP代码 导语:PHP是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.下面我们来看看如何写出优雅的PHP代码,希望对大 ...

  8. python怎么做彩票概率_小白学数据小抄放送 Python,R,大数据,机器学习

    原标题:小白学数据小抄放送 Python,R,大数据,机器学习 大数据文摘作品,转载要求见文末 作者 | Elaine,田桂英,Aileen 导读:前段时间小白学数据专栏出了一期Python小抄表,后 ...

  9. 编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量,那么下列说法正确的是

    多选 编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量,那么下列说法正确的是:答案在文末 A. Border,边界值测试,包括循环边界.特殊取值.特殊时间点.数据顺序等. B. Corre ...

最新文章

  1. RunLoop总结:RunLoop的应用场景(五)
  2. X-UA-Compatible 1
  3. jQuery remove 内存 释放
  4. 揭开腾讯IDC节能环保黑科技
  5. Flutter插件开发《Podspec语法整理》
  6. Linux_linux常用工具之make/makefile详解
  7. 笔记本电脑锁_2020年双11有哪些值得选购的笔记本电脑?(全能本/便携高性能笔记本电脑/设计本)...
  8. NoSQL Manager for MongoDB 破解
  9. 地理信息系统概论_2021考研专业课地理信息系统概论(黄杏元版)知识点总结(五)...
  10. atitit.web ui 结构建模工具总结
  11. python 爬虫库 u_9个用来爬取网络站点的 Python 库
  12. 阿里P7亲自教你!java开发如何包装自己的简历
  13. win10服务器只显示4g内存,要注意了,4G内存在win10系统中根本不够用
  14. 头条推荐越来越少是否还要坚持下去
  15. 关心国事-21世纪经济报道:周鸿祎人治雅虎中国
  16. GBIT51232-2016装配式钢结构建筑技术标准
  17. AD9854+STM32正弦波信号发生器
  18. 开源的app后台开源框架汇总
  19. html制作多媒体课件,多媒体课件设计与制作 教师课件制作平台
  20. 好用的数据恢复软件EasyRecovery2023最新版

热门文章

  1. 【MySQL】Linux下登录mysql时忘记密码了怎么办?
  2. 数据链路层点到点通讯和PPP协议
  3. Calendar类和GregorianCalendar类
  4. 【com编程】IE浏览器(右键扩展功能总结版)
  5. Linux GPIO键盘驱动开发记录_OMAPL138
  6. 随机初始化(代码实现)
  7. Ubuntu 配置vsftpd实现FTP服务器
  8. 分析日志下载时间脚本
  9. Java中的length字段和length()方法
  10. 矩池云上安装AlphaFold教程