大家在写代码的时候都希望写出简洁高效的代码,那什么样的代码是简洁高效的呢,不是说代码行越少越好,也不是说用了一个多厉害的函数。而是能让别人一眼就能看懂的代码就是简洁的代码,毕竟我们的代码都是祖传代码,所以在看别人写的代码就知道有多痛苦了,所以为了我们写的代码方便别人看懂。这里和大家一起探讨下在写代码的时候需要注意哪些地方,遵循哪些规范,以及对现有的代码怎么优化。

本场 Chat 分一下几个步骤(备注:针对 Java 项目,由于本人涉及的是 Java 代码,所以这次探讨的是 Java 代码的 Clean Code)。

  1. 讲解一下代码简洁的重要性。
  2. 什么样的代码是简洁易懂的代码。
  3. 怎样写出简洁代码,需要注意哪些。
  4. 对现在项目的代码怎么进行优化的思路。
  5. SonarLint 和 SonarQube 的使用。
  6. SonarLint 和 SonarQube 检测出的 bug、漏洞、异味修复的思路和案例

阅读全文: http://gitbook.cn/gitchat/activity/5d0a095dea113b6bc28b58f1

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App , GitChat 专享技术内容哦。

代码简洁之道,检测出你代码中的 bug、漏洞、异味相关推荐

  1. PHP 的代码简洁之道(Clean Code PHP)

    介绍 Robert C.Martin's 的 软件工程师准则 Clean Code 同样适用于 PHP.它并不是一个编码风格指南,它指导我们用 PHP 写出具有可读性,可复用性且可分解的代码. 并非所 ...

  2. Java代码简洁之道

    Java如何把代码写的简洁? 其实这是一个熟练的过程,有的代码在编写的时候有很多方法你没有见过,所以你只能按照一般写法来做,这也就是经验不足!或者有的时候你没有熟练掌握面向对象的思想,所以无法从全局出 ...

  3. 学会这样写代码,一看就是资深工程师,代码简洁之道PHP版本

    文章目录 一.前言 二.规范 2.1 整体结构规范 2.1.1 类的括号前括号单独一行 2.1.2 方法的前括号单独一行 2.1.3 方法内部语句前括号不换行 2.2 变量与常量 2.2.1 变量的命 ...

  4. 代码简洁之道( PHP Clean Code)

    介绍 Robert C.Martin's 的 软件工程师准则 Clean Code 同样适用于 PHP.它并不是一个编码风格指南,它指导我们用 PHP 写出具有可读性,可复用性且可分解的代码. 并非所 ...

  5. PHP 代码简洁之道 ( PHP Clean Code)

    介绍 Robert C.Martin's 的 软件工程师准则 Clean Code 同样适用于PHP.它并不是一个编码风格指南,它指导我们用PHP写出具有可读性,可复用性且可分解的代码. 并非所有的准 ...

  6. PHP 代码简洁之道 ( PHP Clean Code)(第二部分)

    PHP 代码简洁之道 ( PHP Clean Code)(第一部分)​ 使用默认参数而不是使用短路运算或者是条件判断 不好的做法: 这是不太好的因为 $breweryName 可以是 NULL. fu ...

  7. 代码规范、如何写出好代码

    转载请注明出处: http://blog.csdn.net/gane_cheng/article/details/52152497 http://www.ganecheng.tech/blog/521 ...

  8. JAVA基础之代码简洁之道

    引言 普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码.如何写出优雅整洁易懂的代码是一门学问,也是软件工程实践里重要的一环.--来自网络 背景 软件质量,不但依赖于架构及项目管理,更与 ...

  9. JavaScript 代码简洁之道

    测试代码质量的唯一方式:别人看你代码时说 f * k 的次数. 代码质量与其整洁度成正比.干净的代码,既在质量上较为可靠,也为后期维护.升级奠定了良好基础. 本文并不是代码风格指南,而是关于代码的可读 ...

  10. java 代码整洁快捷方式_代码整洁之道:你的代码是否足够优雅、整洁、易懂?...

    普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码.如何写出优雅整洁易懂的代码是一门学问,也是软件工程实践里重要的一环.下面从注释.命名.方法,并发等视角简单给出了部分最佳实践.相信每一 ...

最新文章

  1. client软件怎么卸载 nac_如何彻底卸载在 Mac 上安装的一个软件?
  2. ubuntu下安装cpython 0.2x
  3. Notepad++ 快捷键列表及自定义快捷键
  4. postgresql中表的继承及分区表(四)
  5. 从12306信息泄露了解何为黑客撞库拖库洗库
  6. OpenCV C++ 05 - Change Contrast
  7. CJCMS系列---慢慢讲电子商务在项目中的实践之前言
  8. Mysql数据库——数据表的优化、外键与三范式
  9. 青少儿编程Python入门教程——Python基础知识库
  10. 计算机关机后风扇还转,小编教你电脑关机后CPU风扇还在转怎么解决
  11. MongoDB—Mac M1的安装
  12. AV1代码学习:编码端aomenc.c的main函数
  13. scite的基本配置
  14. acmclub 2081 班级聚会上的游戏
  15. 彻底掌握 Javascript(二十一)async 函数-曾亮-专题视频课程
  16. 在家学习专业护眼灯什么牌子好?315合格儿童护眼灯品牌
  17. 下一代Linux文件系统,存储那些事儿(二): 下一代Linux文件系统BTRFS简介
  18. 淘客公众号系统要用到服务器吗,公众号淘客分销系统你用了吗?
  19. 串口调试助手读写三菱fx3u数据_C#读写三菱Fx PLC 使用Fx 串口协议 读写Fx3U设备
  20. Xcode SCM系统 使用Git存储库机制之 学习笔记

热门文章

  1. html暴风粒子代码,魔兽世界课物品代码及gm指令大全(全部整理自网上).doc
  2. R语言列联表的统计分析及假设检验
  3. linux 修改网卡mac地址,Ubuntu 更改mac地址
  4. cin.get()的用法
  5. 如何完整的安装Cygwin
  6. 中英文状态的符号转换
  7. 三层交换机和vrrp协议
  8. Python数据结构与算法(17)---归并排序
  9. excel 中的图片删除不了怎么办
  10. 域名注册网站服务比较