首页 >

mysql查询补空行,如何才能写出高质量的代码 – 数据库 – 前端,mysql中match()

mysql 免费的吗,表的汇总 mysql,mysql怎么修改列注释,js的mysql插件工具,mysql表格命令,mysql中match()mysql查询补空行,如何才能写出高质量的代码 - 数据库 - 前端,mysql中match()什么样的代码算是高质量代码,或者说是高质量代码的特征?

在偶看来,主要就是在于可读性、易扩展两方面。

首先,偶觉得最重要是要可读性高。为什么这么说呢?相信做过开发的朋友都知道,互联网公司的人员流动率还是比较高的,可能出现的情况是领导突然跟你说,你去交接一下某某某同事的工作,而交接的时候一般情况主要是业务流程、功能模块来交接,大概率不会一行一行的代码去读。如果项目正常运转,不出问题、也没有需求变更(大概率需求会变更),那就是你好偶好大家好,如果出了问题或者需求变更,还是之前同事的那些模块,那就必须得去啃代码了。这个时候代码的易读性就显得非常重要了。你可以试想一下,通篇没有一句注释、一个方法几百行、if/else满天飞、方法之间参数传递全是map、sql语句各种嵌套子查询、关联查询7-8个表,当你看到这样的代码,估计心里顿时万马奔腾,怒火蹭蹭蹭的往头上涌去。所以偶觉得可读性是第一要素。

其次,扩展性要好。这个也很好理解,现在是信息时代,流量为王,为了提高市场占有率,普遍需求变更频繁,2周一次发布都是正常频率。在这种频繁需求变更的情况下,如果代码的扩展性不高,每一次需求都需要大量改动代码,即耗费时间还容易出错,比如漏改某处地方而引起其他功能异常。所以开发过程中要注意代码扩展性,当然也不要去过分设计,让代码晦涩难懂。

高质量代码在开发中的意义?《计算机程序的构造和解释》一书提到代码是写给人看的,不是写给机器看的,只是顺便计算机可以执行而已。如果代码是写给机器看的,那完全可以使用汇编语言或者机器语言(二进制),直接让机器执行。

所以代码一定要让人容易理解。高质量代码的好处:

好的代码读起来令人赏心悦目,比如java里的spring、mybatis等框架,读源码时常常不自觉发出惊叹,代码原来还可以这么写!

质量高意味着维护成本低,运行稳定

质量高意味着扩展性强,方便业务开发

如何去写高质量代码?

对于做java的来说,偶建议去看一下《阿里巴巴Java开发手册》。

手册以 Java 开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。 摘自《阿里巴巴 Java 开发手册》

最后推荐一下阿里巴巴代码规范扫描插件,以IDEA为例,安装如下

使用如下:


mysql查询补空行,如何才能写出高质量的代码 - 数据库 - 前端,mysql中match()
  • 你电脑上最引以为豪的软件是什么 - 数据库 - 前端|
  • 你电脑上最引以为豪的软件是什么 - 数据库 - 前端| | 你电脑上最引以为豪的软件是什么 - 数据库 - 前端| ...

    mysql查询补空行,如何才能写出高质量的代码 - 数据库 - 前端,mysql中match()
  • mysql 查询比较,mysql查询每个人每个月数据的平均值 - 数据库 - 前端,win32 mysql 百度上链接
  • mysql 查询比较,mysql查询每个人每个月数据的平均值 - 数据库 - 前端,win32 mysql 百度上链接 | mysql 查询比较,mysql查询每个人每个月数据的平均值 - 数据库 - 前端,win32 mysql 百度上链接 ...

    mysql查询补空行,如何才能写出高质量的代码 - 数据库 - 前端,mysql中match()
  • mysql 查询复制信息,mysql复制binlog为什么不推送 - 数据库 - 前端,mysql 日期取周
  • mysql 查询复制信息,mysql复制binlog为什么不推送 - 数据库 - 前端,mysql 日期取周 | mysql 查询复制信息,mysql复制binlog为什么不推送 - 数据库 - 前端,mysql 日期取周 ...