`
JamesQian
  • 浏览: 55289 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

注释必须吗?

阅读更多

在javaeye上看到关于注释的争论。想谈下自己的看法:

1.软件工程的主题实际上除了最重要的数据,数据字典,源代码等。还有就是详细而规范的文档。包含开发过程文档(甚至包含各次项目关键性会议的记录),维护和产品使用说明文档(通常给客户看)。

2.对于开发而言譬如写一个类时理想的状态是不需要任何注释和说明(当然可以加自己的名字和创建类的日期)。因为如果类目和方法名取得很OK的话。通常意义是不需要其他辅助的东西的。使用者只要一看到类名,方法名和默认参数名和定义。基本上就能知道如何使用了。但这往往是理想状态,很多时候业务复杂之后而且限于我们的英语的performance。能难实现,所以我们一般会整些类似javaDoc的东西,让接口调用者明白这个类,方法,参数是如何使用,还有就是实现的功能。

3.当我们写的代码需要后期维护时,除了开发文档(从宏观上把握整个项目,关键模块,重要的类和方法的实现思想和业务功能),我们还需要对个别重要的,不是很能明白的类,方法等进行必要的注释。这样可以节省维护者大量的时间。

4.我不主张之前碰到过的一位朋友对所有类,方法都进行注释,甚至对很多行的做法。因为这样无疑会极大的影响开发效率。而且真的没这个必要,不然就是我们的取的类名和方法名实在是艰涩难懂(譬如用汉语拼音首字母来定义方法名),否则大可不必!因为我们写的code,不是开源给n多人使用和share,我们更不是sun的接口规范制定者。源码离不开文档,javadoc,注释,良好的接口,方法的命名,参数的定义。但是不应该过度追求这些,尤其是比较detail的注释!别忘了,我们还有debug!(良好的程序员在修改别人代码前至少要debug下流程)

 

以上经验仅限于java,对于c等少数debug需要看堆栈信息的除外

分享到:
评论

相关推荐

    一个可以去掉注释的小程序

    MFC工程通常包含许多自动生成的代码和特定的注释格式,因此这个小程序必须能够正确处理这些特殊情况,以免破坏代码的结构或功能。 标签中的“去注释”是程序的核心功能,而“同样适用于MFC工程”则强调了它的兼容性...

    TIA博途软件中如何设置在程序中自动显示变量的注释信息?.docx

    在TIA博途软件中,为了提高编程的可读性和维护性,经常需要查看和使用变量的注释信息。本文将详细介绍如何设置让程序在运行时自动显示这些注释信息,以TIA博途V15版本为例进行阐述。 首先,我们需要在PLC变量表中对...

    KUKA机器人如何给IO信号或寄存器添加中文注释信息?.docx

    KUKA机器人如何给IO信号或寄存器添加中文注释信息?

    sourceinsight 多行注释 批量注释 反注释

    在编程世界中,注释是源代码的重要组成部分,它们帮助开发者理解代码的功能和逻辑,尤其在团队合作中显得尤为重要。Source Insight是一款强大的源代码查看和编辑工具,深受程序员喜爱。本篇文章将详细介绍如何在...

    c#文档注释规范

    - **紧跟元素**:文档注释必须紧跟在其描述的用户定义类型或成员之后。 - **文档生成器**:用于从文档注释生成XML文件的工具,称为文档生成器(documentation generator)。 ##### 2.2 语法示例 ```csharp /// /// ...

    java的注释规范(单行注释、多行注释、分块注释)

    java 注释规范详解 java 注释规范是 Java 开发过程中不可或缺的一部分,它的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。java 注释规范可以分为三种:单行注释...

    SourceInsight3.5+汉化+多行同时注释+自动排版+支持中文注释+各种常用功能扩展

    当然,Source Insight 3.5的功能也非常的强大,但有些我们很需要的功能(比如同时注释多行;代码自动格式化为标准C、C++格式;中文注释乱码情况;想进入资源管理器查看当前文件等等),SI3.5还不支持,好在SI支持很多宏...

    去除注释 去注释

    在编程领域,注释是代码中非常重要的组成部分,它们用于解释代码的功能、逻辑或意图,以便于其他开发者理解和维护。然而,在某些特定情况下,比如代码分析、格式化或压缩时,可能需要去除这些注释以简化文本或者减少...

    c++的注释格式规范

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍C++中的注释格式规范。C++是一种广泛使用的编程语言,在软件开发过程中,良好的代码注释习惯对于提高代码的可读性和维护性至关重要。 ### C++注释格式...

    Visual Studio代码自动注释插件(C#、JS类、方法注释)

    在编程世界中,注释是代码可读性和可维护性的重要组成部分。良好的注释可以帮助开发者理解代码的功能,提高团队协作效率。Visual Studio是一款强大的集成开发环境(IDE),它支持多种编程语言,包括C#和JavaScript。...

    oracle 查询表字段明细、字段注释、表注释

    Oracle 查询表字段明细、字段注释、表注释 Oracle 数据库管理系统提供了多种方式来查询表字段明细、字段注释、表注释等信息。本文将介绍如何使用 Oracle 的系统视图和系统表来查询表字段明细、字段注释、表注释等...

    还有比这更详细的ABAQUS UMAT注释吗?

    给初学者用,详细MISES屈服准则UAMT注释,希望对你有用!

    Python中注释(多行注释和单行注释)的用法实例

    Python中的注释主要分为单行注释和多行注释,此外还有一种用于指定源文件编码的特殊注释。 首先,单行注释是最常见的注释方式,Python中使用井号(‘#’)作为单行注释的符号。从符号‘#’开始到该行末尾的所有内容...

    代码注释对齐Visual Studio AddIn

    【代码注释对齐Visual Studio AddIn】是一种增强开发效率的工具,专为Microsoft Visual Studio集成开发环境(IDE)设计。Visual Studio AddIn是Visual Studio的一种扩展机制,允许开发者自定义IDE的功能,以满足特定...

    Eclipse 代码注释模板

    其中,代码注释模板是一项非常实用的功能,可以帮助程序员快速生成规范、一致的注释,提高开发效率并保持代码的可读性。 在Eclipse中,用户可以自定义代码注释模板,这通常涉及到类、方法、变量等不同类型的注释...

    去除源代码注释

    在编程世界中,源代码注释是极其重要的,它们提供了对程序逻辑的解释,帮助开发者理解和维护代码。然而,在某些特定情况下,如编译优化、代码混淆或仅需执行无注释版本时,可能需要去除源代码中的注释。本文将深入...

    Java注释规范

    该规范定义了 Java 项目中注释的规范和要求,包括注释的类型、注释的内容、注释的位置、注释的格式等。 Java 注释类型: 1. 单行注释:使用 // 开头的注释,只注释一行代码。 2. 多行注释:使用 /* 和 */囲み的...

    C#中获取注释信息的实例

    在C#编程语言中,获取注释信息是一个重要的任务,特别是在生成文档或者进行代码分析时。本实例将探讨如何在C#中获取属性、方法声明前面的“///”注释,这些注释通常用于生成XML文档。XML文档有助于提供代码的清晰...

    代码注释率统计工具下载

    代码注释是编程实践中至关重要的一个环节,它有助于提高代码的可读性和可维护性。注释率是指源代码中的注释行数占总代码行数的比例,通常用来衡量代码的文档质量。`linecount`是一款用于统计代码注释率的工具,其...

Global site tag (gtag.js) - Google Analytics