代码质量检查那点事

谁说程序员都是些代码机器、情商堪忧、老婆安排买菜都要IF……ELSE……一下的人群,工作之余,程序员群的段子也丰富的眼花缭乱,大家伙也习惯在群里发点段子,娱乐下自己,也放松下神经。

那日,无意间在一编程群里瞥见一笑话:文艺程序员写代码追求让别人看懂,普通程序员追求让自己看懂,2B程序员则追求让编译器能看懂;半年后再看自己当初写的代码,文艺程序员不知道是自己写的但很容易看懂,普通程序员知道是自己写的但是不太容易看懂,2B程序员埋头看了半天后拍着桌子吼到:“这是哪个SB写的程序!”
 

相信每个程序员都经历过阅读凌乱代码的那梦魇般的痛苦,不时发出“难道自己真的就不是这块料子,不行的话,就回家跟村里的二傻去种地好了”的概叹和无奈。然而绝大部分事实是:真正好的老师都是这样要求自己的“不是你没有听懂,是我没有讲清楚。”,你可以完全自信的在这一行里继续折腾下去,还没有到转行不可的山穷水尽。

眼见到同事接手前任多人经手的未完成项目,在代码质量检查工作在事先来不及完成的情况下,把项目推上线后遭遇到用户地狱般折磨和蹂躏,仍然顽强地擎起IIS重启的大旗战斗……,顽强的后面是说不尽的苦逼,谁人知晓。然后在痛定思痛之后从头到尾把代码撸了一遍后,终于迎来久违的柳暗花明。

在纷繁的代码世界里,“众里寻她千百度,那人却在,灯火阑珊处。”说的不是美女,而是那个隐藏至深的BUG;代码质量检查中规范的命名、分组、归类,就是为了那么轻轻的一回头,就能迅速分辨出那个可能虐你千百遍的敌人。

代码质量检查那点事,不是一丁点事。

时间: 2024-12-18 16:35:58

代码质量检查那点事的相关文章

系统测试——代码质量检查、单元测试、性能测试、自动构建、项目管理

根据软件开发的过程和由细节到外部的顺序,将软件测试划分为5个阶段: 1)代码质量检查:对代码的格式.潜在的Bug进行检查,常用的工具有Checkstyle.PMD.FindBugs: 2)单元测试:对代码的功能进行测试,常用的工具有JUnit.EasyMock: 3)性能测试:对代码的性能进行测试,常用的工具有JMeter.Profiler: 4)自动构建:对代码进行自动构建和持续集成测试.部署,常用的工具有Ant.Maven.CruiseControl: 5)项目管理:对软件测试中的Bug进行

代码质量检查工具FindBugs和Simian(重复率)

1. 代码质量检查工具FindBugs和Simian(百度网盘分享地址). 2. 使用Ant集成.(Ant入门 外链). 3. 执行文件.staticCheck.xml <?xml version="1.0" encoding="UTF-8" ?> <project name= "staticCheck" default="check" basedir="../"> <prop

关于代码调试de那些事

原文出处:http://www.wklken.me/posts/2014/11/23/how-to-debug.html 关于代码调试de那些事 1.你得明白你在做什么, 保持清醒 2.想清楚了再写代码 3.关于脚手架代码 4.写完一段代码第一时间自己review一下 5.review中注意, 代码是抠过来的么? 6.搞明白问题的表现是什么(症状) 7.调试过程中, 需要时刻注意 8.环境/数据一致性 9.先不要动代码, 假设代码是正确的 10.首先要怀疑自己 11.对于莫名其妙的问题, 多试几

iOS纯代码自动布局的那些事(简介)

由于本人也是才开始学习自动布局,所以可能会出现错误,请大家多多包含,并指出错误 关于自动布局,现在很多介绍用xib和storyboard,但是纯代码使用Autolayout越来越少了 下面主要大概的介绍下这几天学习纯代码使用Autolayout的一些可能有用的东西吧. 首先先创建3个UIView 并对view进行初始化 在使用自动布局之前要对子视图的布局方式进行调整,用到 translatesAutoresizingMaskIntoConstraints这个UIView的属性,并且把它设置为no

jenkins集成sonarQube实现代码质量检查

原文地址:https://www.cnblogs.com/dongxishaonian/p/12672235.html

C# 代码规范和质量检查工具 StyleCop.Analyzers

简介 原来一直用 ReSharper 来进行代码质量检查,不过毕竟是收费的,所以想找个免费的可以推广给公司的同事也一起用.搜索了一下,找到了StyleCop,但是我在 VS 2015里安装 StyleCop 或者通过 Nuget 包安装 StyleCop.MSBuild,虽然编译以后能把 warning 显示在 Error List 中,但是无法通过 项目---右键 配置 StyleCop 的规则,最终在找到了一个 StyleCopAnalyzers 也算是 StyleCop 的新版本吧. 主要

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成] 标签(空格分隔): Jenkins 一.代码流水线管理 Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目.如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦.所以出现pipeline名词. 代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试 新建部署代码项目 点击新建 这里只需要写一下描述 执行Shell脚本 温馨提示:执行命令主要涉及的是权限问题,我们要搞明

使用APT减少MVP的冗余代码

前言 不知道从何时起,移动端开发都开始采用MVP.我们在认识到MVP有点的时候,也不妨会察觉到它其实也有很多恼人的地方,比如,我们针对每种状态渲染不同的视图: private void renderInit() { mViewA.setVisibility(View.VISIBLE); mViewB.setVisibility(View.GONE); mViewC.setVisibility(View.GONE); mViewD.setVisibility(View.GONE); mViewE.

0代码隐藏GroupedTableView上边多余的间隔

0代码隐藏GroupedTableView上边多余的间隔 实现诸如支付宝的 “探索” 页面时,最简单的方案是在 Storyboard 中来一个静态 Grouped UITableViewController,把各个 Cell 中的元素摆好就行了 不过会有下面的问题,第一个 Section 距离屏幕顶端有间隔 一行代码搞定 研究发现,这里其实是一个被 UITableView 默认填充的 HeaderView.而且,当试图将它的高度设置为 0 时,完全不起效果.但我们用下面的代码创建一个高度特别小的