`

代码评审

阅读更多
       以前没有做过代码评审,昨天刚刚开始实施代码评审,受益颇丰。代码评审的好处实在是太多了,不仅仅能够提高代码质量,发现很多潜在的问题,而且可以提高大家的编码水平,让大家沟通软件开发的思想,有太多好处了,实在是应该在各软件企业中积极推行。
       这次是评审我的BUG导入模块的代码,代码量1200LOC。在评审前,我自认为写的还算是不错的啦。当然不是很完美,仅仅花了两天的时间编好的JAVA代码,JSP和HTML代码不作为评审内容。代码中还有很多小细节都没有写好。不过,这样的代码做代码评审也很不错,嘿嘿。
       主要发现的问题:
  1. 异常处理问题。我犯的错误是将异常给隐藏起来了,并没有将出错的异常信息给保留下来,虽然在服务器端debug出来了,但还不够;通过异常去控制程序的执行;定义的是非运行时异常;该Throw出来的异常并没有Throw出来,通过返回true和false来表示程序结果是否正确,导致调用方并没有去检查true or false,造成程序的漏洞。
  2. Try,catch, finally的问题。没有将关闭资源的操作放到finally中。
  3. 范型和迭代。没有好好用JDK1.5的特性和简捷语法。
  4. 变量和常量命名不符合规范。
  5. 重构的时候还偷懒。有一个方法,明显应该是传入Element类型,而不应该传入Iterator类型。这个是我偷懒了:)
  6. 对JAVA API掌握不精。Integer.valueOf来代替new Integer(String s);
  7. 编程习惯的问题。Debug代替System.out(这个在被评审的代码当中老是看见,yjj编写的代码)
  8. 注释问题。注释不全,更不上。
     

      细看一下,问题很不少呢。对于异常处理这块,问题相当多。有必要规范整个项目的异常处理体系,这个问题交由我和后军来负责。
分享到:
评论
4 楼 hiwzg 2007-06-07  
    非常赞同楼上的观点。异常处理在项目中确实是非常重要。如何正确充分的记录异常信息,以及如何记录日志信息对于后期的产品技术支持是非常有好处的,我已经吃了这个亏了。
    经验太少,以前对日志和异常考虑得比较少,持续的代码评审在这方面会有很大的好处,分享团队的知识和经验,促进团队技术水平的提升。
    有空真的要好好研究一下代码评审。
3 楼 lijie250 2007-06-06  
这个问题比较常见,要养成良好的编程习惯!
还有就是异常处理非常重要!
2 楼 hiwzg 2007-06-06  
嘿嘿,是的,应该经常组织代码评审。昨天经过代码评审之后,项目组中真正有比较好的交流。以后一定要经常开展代码评审活动。
1 楼 ouspec 2007-06-05  
经常代码审核对于提高项目质量很有好处哦

相关推荐

    软件代码评审表

    该表格规定软件代码评审表格式,明确了各项评审内容,避免遗漏。

    代码评审会流程和评审标准

    ### 代码评审会流程和评审标准 #### 一、引言 在软件开发过程中,代码的质量直接影响产品的稳定性和用户体验。为了提升代码质量、加强团队之间的沟通与协作,并且确保项目能够顺利推进,代码评审(Code Review)...

    代码评审检查表.xls

    Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。...代码评审检查文档,统一规范文档、适合规范制定,以及做代码参考文档 便于学习。

    代码评审插件.zip

    代码评审是软件开发过程中的一个重要环节,它有助于提高代码质量,确保代码的可读性、可维护性和遵循团队的编码规范。"代码评审插件.zip" 提供了一种在Mac OS平台上进行高效代码评审的解决方案,同时包含了"file pdf...

    C++代码评审检查表.xls

    C++代码评审检查表:包含常用C++代码审查内容,以excel表格形式列出,详细清晰

    11_个高效的同行代码评审最佳实践(IBM_and_Cisco

    ### 11个高效的同行代码评审最佳实践 #### 背景介绍 本文基于IBM Rational Team Concert与SmartBear Code Collaborator结合使用的案例研究,提出了11项轻量级高效的同行代码评审最佳实践。这些实践旨在确保代码评审...

    代码评审一般检查表.xls

    代码评审一般检查表:包含常用代码评审内容

    代码评审检查表

    代码评审检查表

    java代码评审检查表.xls

    java代码评审检查表:包含java常用代码审查内容

    代码评审工具gerrit

    代码评审工具安装包

    代码评审规范代码评审规范

    代码评审规范代码评审规范代码评审规范代码评审规范代码评审规范代码评审规范

    代码评审检查表(c++/java)

    代码评审是软件开发过程中的重要环节,它有助于提高代码质量,发现潜在的错误,以及保持代码风格的一致性。在C++和Java这两种广泛使用的编程语言中,代码评审的检查表通常会涵盖多个方面,包括但不限于语法规范、...

    程序代码评审记录表

    在现代软件开发流程中,代码评审作为质量保证的重要环节,扮演着无可替代的角色。无论是小型项目还是大型企业级应用,代码评审记录表都是确保代码质量的关键文档。它不仅帮助开发团队成员之间达成共识,也对后续的...

    有效无痛苦的代码评审.pdf

    ### 有效无痛苦的代码评审 #### 一、引言 在软件开发过程中,代码评审是一种常见的实践方式,旨在提高代码质量和团队成员之间的知识共享。然而,在很多情况下,这一过程可能会给参与者带来压力和负面情绪。《有效...

    前端代码评审规范V1.0.docx

    前端代码评审规范V1.0.docx 在软件开发过程中,代码评审是一项非常重要的质量控制活动。它可以帮助提高代码质量、发现潜在的错误、促进团队沟通和知识共享。本篇文章将详细介绍前端代码评审规范V1.0,包括评审标准...

    有效无痛苦的代码评审

    ### 有效无痛苦的代码评审 #### 一、引言 在软件开发过程中,代码评审是一种常见的质量控制手段。然而,这种做法往往伴随着负面情绪,让开发者感到压力和不满。实际上,通过恰当的方法和心态调整,代码评审可以...

    软件开发-代码评审规范说明书

    ### 软件开发-代码评审规范说明书 #### 一、引言 在软件开发过程中,代码评审(Code Review)是一项至关重要的环节。它不仅能够帮助团队提高代码质量,还能促进知识共享和技术交流,从而提升整个项目的成功率。本...

    程序员考核指标,软件工程师绩效考核代码评审

    代码评审作为这一过程中的核心组成部分,能够有效提升代码质量、促进团队协作并帮助程序员个人成长。下面我们将详细探讨程序员考核指标和软件工程师绩效考核中的代码评审。 首先,**程序员考核指标**通常包括以下几...

Global site tag (gtag.js) - Google Analytics