最新文章列表

sonar入门指南

 开发人员的七宗罪 糟糕的复杂度分布文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试 重复\\显然程序中包含大量复制粘贴的代码是质量低下的,sonar可以展示源码中重复严重的地方 缺乏单元测试sonar可以很方便地统计并展示单元测试覆盖率 没有代码标 ...
zhongmin2012 评论(0) 有876人浏览 2016-05-25 09:54

SonarQube代码质量管理平台安装与使用

Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测sonarQube能带来什么?Developers' Seven Deadly Sins1.糟糕的复杂度分布  文件、类、方法等,如果 ...
zh_ka 评论(0) 有738人浏览 2015-06-19 14:01

三年0故障总结

近段时间我的老板,其他团队一直在强调代码质量, 减少故障(最近故障频率似乎有点高)。入职快三年半了,距离我上次故障也快三年半了,所以在这方面有些感触和大家分享一下, 我从 个人经历 , 代码质量理解, 以及针对代码质量这块的 工作习惯三个方面来分析总结一下。 个人经历 对我代码质量影响最大的是在一家外资企业,在这家公司我觉得有以下几个方面做的很不错。 团队编码风格统一 统一到什么程 ...
爱的轨迹 评论(0) 有749人浏览 2015-03-25 17:57

大话重构连载18:最常见的问题

使用抽取方法,虽然道理十分简单,但实际操作起来却并不是那么容易的。完成抽取方法最大的困难,就是如何处理抽取函数与原函数的数据交换。如同 ...
fangang 评论(4) 有1948人浏览 2014-11-02 17:15

大话重构连载17:抽取方法的实践

说了那么多理论,我们来看看怎样使用抽取方法来重构遗留系统。如前所述,重构的过程首先是阅读程序代码,边阅读边整理程序。将功能相对独立的代码段放在一起,在前面加上注释。调整一些程序的顺序,将相关的代码尽量放在一起,但要保证程序执行的结果不会发生改变。比较典型的,将变量的定义与使用变量的代码放在一起。这个步骤比较实用,因为许多的遗留系统,其代码都有一个坏毛病,就是在程序开始时定义一大堆变量,但要弄清这些变 ...
fangang 评论(0) 有2093人浏览 2014-10-29 08:57

大话重构连载16:超级大函数

事情总是这样的:当我们对一个遗留系统一忍再忍,再忍,忍,还要忍……终于积攒到某一天,实在忍无可忍了,拍案而起,不能再忍了,重构!!!事情就这样发生了。然而,在这时你突然发现,重构的工作千头万绪,真不知从何开始。堆积如山的问题此起彼伏,期望修改的设计思绪万千。这里有个想法,那里有个思路,什么都想做,却什么都做不了,真是脑子里一团乱麻。这时候,没有一个合理的步骤,清晰的计划,瞎干蛮干是十分危险的,它会为 ...
fangang 评论(0) 有1770人浏览 2014-10-18 20:49

大话重构连载7:重构是一系列的等量变换

毫无疑问,系统重构是一件如履薄冰、如坐针毡、你必须时时小心应对的工作,你就像走在钢丝上的人,每一步你都必须要保证正确,一个不经意的失误 ...
fangang 评论(1) 有1983人浏览 2014-07-22 08:37

大话重构连载2:什么是系统重构

前面我们提到了,面对软件工业时代的到来,我们的软件企业陷入了一种更深的迷茫之中,一种“后有追兵,前有悬崖,进退两难”的境地。后有追兵:面对维护了数十年之久的大型遗留系统,我们到底改还是不改?不改,面对越来越多的需求变更,我们维护的成本越来越高,变更变得越来越困难;面对不断涌现的新技术,使我们的系统显得越来越丑陋与落后;面对越来越多的竞争者,使我们面临着被市场淘汰的风险。前有悬崖:原本运行得好好的软件 ...
fangang 评论(6) 有3237人浏览 2014-06-29 04:19

我是怎样改善遗留系统的

我是怎样改善遗留系统的呢?这里给大家卖个关子,6月14日我会借助火龙果这个平台免费给大家讲课,破解遗留系统改善之道,到时候一定要来哟! 相关链接:http://www.uml.com.cn/communicate/ex_soft_refactor.asp 本讲座关注5个问题: 1.为何遗留系统维护越来越困难? 2.遗留系统都有哪些问题导致软件质量下降? 3.重构方法是怎样一步一步改善遗留系统的? ...
fangang 评论(0) 有1503人浏览 2014-05-22 13:37

编程质量提高建议总结1(持续总结)

编程质量提高建议总结1(持续总结) 1.混淆字母要明显 比如 long i = 1l; 最好写成 long i = 1L; 字母意义突出明显。 2.常量定义不要包含非常量因子
suhuanzheng7784877 评论(0) 有1219人浏览 2014-03-05 19:42

代码复用应该这样做(3)

但假如被合并的代码所在的类具有某种并列关系,甚至是同一个父类下的多个子类,或者同一接口的多个实现类,则我们可以采用继承的方式解决代码复 ...
fangang 评论(1) 有2547人浏览 2014-01-11 11:24

代码复用应该这样做(1)

前面我们讨论了小步快跑,是不是开始被雷到了,做了这么多年程序猿,原来程序可以这么开发。是的,小步快跑是一个十分新颖的概念,也许你一时半 ...
fangang 评论(0) 有4358人浏览 2014-01-11 11:07

系统重构是个什么玩意儿

如题,系统重构是一个什么玩意儿呢?大家可能有很多的不同看法: 1.系统重构是那些系统架构师、技术大牛玩的高端玩意儿,跟咱普通屌丝不懂,跟 ...
fangang 评论(3) 有3204人浏览 2013-12-11 13:25

sonarQube代码质量管理工具环境搭建笔记

Put your technical debt under control Productivity is falling? Confess your source code to clean it up! 第一步:安装SONAR 1 准备好JAVA环境。 2 新建ORACLE表空间和用户. 2 下载最新的sonar,解压到目录C:\app\sonar-3.6 3 修改C:\app\sonar- ...
deejay 评论(0) 有25016人浏览 2013-07-09 18:04

持续集成hudson-maven-sonar-svn

       此篇文章讲述了配置过程,想要搭建持续集成平台的朋友可以参照一下!废话不多说,进入正题:   1:首先是sonar配置:/conf/sonar.properties 修改,默认配置就可以运行,当然如果你想讲sonar数据配置到自己的数据库服务器上修改sonar.jdbc.url和sonar.jdbc.username,sonar.jdbc.password,不要忘记在数据库服务器上建立 ...
i_allen_si 评论(0) 有2318人浏览 2013-02-19 08:43

对代码覆盖率价值的初步认识

关于代码覆盖率,之前6年的工作经历中,只是依稀听闻过。之前的组织里,从未关注过这个指标,只是有一段时间用NUnit做了单元测试,主要是测试一些 ...
xmliu 评论(0) 有891人浏览 2012-12-19 16:31

重构概述

重构—对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。   代码坏味道 常用重构手段 Duplicated重复代码
luoshi0801 评论(0) 有880人浏览 2012-05-10 20:52

如何提高代码质量(管理篇):代码复查

         (转载) 也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在我发表“如何提高代码质量”的这一系统文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量。我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题:   软件项目普遍存在的问题   1)新手。任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生。这些新手由于软件开发 ...
dyllove98 评论(4) 有2223人浏览 2012-02-17 10:39

代码质量高于一切

也许标题是有点夸大了些,但是代码质量对于编程者来说是真的很重要! 代码质量是一门艺术,要想做好,没有几年是不行的,但是如果没有代码质 ...
wjingwen 评论(10) 有1970人浏览 2011-09-21 03:18

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics