在javaeye上看到关于注释的争论。想谈下自己的看法:
1.软件工程的主题实际上除了最重要的数据,数据字典,源代码等。还有就是详细而规范的文档。包含开发过程文档(甚至包含各次项目关键性会议的记录),维护和产品使用说明文档(通常给客户看)。
2.对于开发而言譬如写一个类时理想的状态是不需要任何注释和说明(当然可以加自己的名字和创建类的日期)。因为如果类目和方法名取得很OK的话。通常意义是不需要其他辅助的东西的。使用者只要一看到类名,方法名和默认参数名和定义。基本上就能知道如何使用了。但这往往是理想状态,很多时候业务复杂之后而且限于我们的英语的performance。能难实现,所以我们一般会整些类似javaDoc的东西,让接口调用者明白这个类,方法,参数是如何使用,还有就是实现的功能。
3.当我们写的代码需要后期维护时,除了开发文档(从宏观上把握整个项目,关键模块,重要的类和方法的实现思想和业务功能),我们还需要对个别重要的,不是很能明白的类,方法等进行必要的注释。这样可以节省维护者大量的时间。
4.我不主张之前碰到过的一位朋友对所有类,方法都进行注释,甚至对很多行的做法。因为这样无疑会极大的影响开发效率。而且真的没这个必要,不然就是我们的取的类名和方法名实在是艰涩难懂(譬如用汉语拼音首字母来定义方法名),否则大可不必!因为我们写的code,不是开源给n多人使用和share,我们更不是sun的接口规范制定者。源码离不开文档,javadoc,注释,良好的接口,方法的命名,参数的定义。但是不应该过度追求这些,尤其是比较detail的注释!别忘了,我们还有debug!(良好的程序员在修改别人代码前至少要debug下流程)
以上经验仅限于java,对于c等少数debug需要看堆栈信息的除外
分享到:
相关推荐
MFC工程通常包含许多自动生成的代码和特定的注释格式,因此这个小程序必须能够正确处理这些特殊情况,以免破坏代码的结构或功能。 标签中的“去注释”是程序的核心功能,而“同样适用于MFC工程”则强调了它的兼容性...
在TIA博途软件中,为了提高编程的可读性和维护性,经常需要查看和使用变量的注释信息。本文将详细介绍如何设置让程序在运行时自动显示这些注释信息,以TIA博途V15版本为例进行阐述。 首先,我们需要在PLC变量表中对...
KUKA机器人如何给IO信号或寄存器添加中文注释信息?
在编程世界中,注释是源代码的重要组成部分,它们帮助开发者理解代码的功能和逻辑,尤其在团队合作中显得尤为重要。Source Insight是一款强大的源代码查看和编辑工具,深受程序员喜爱。本篇文章将详细介绍如何在...
- **紧跟元素**:文档注释必须紧跟在其描述的用户定义类型或成员之后。 - **文档生成器**:用于从文档注释生成XML文件的工具,称为文档生成器(documentation generator)。 ##### 2.2 语法示例 ```csharp /// /// ...
java 注释规范详解 java 注释规范是 Java 开发过程中不可或缺的一部分,它的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。java 注释规范可以分为三种:单行注释...
当然,Source Insight 3.5的功能也非常的强大,但有些我们很需要的功能(比如同时注释多行;代码自动格式化为标准C、C++格式;中文注释乱码情况;想进入资源管理器查看当前文件等等),SI3.5还不支持,好在SI支持很多宏...
在编程领域,注释是代码中非常重要的组成部分,它们用于解释代码的功能、逻辑或意图,以便于其他开发者理解和维护。然而,在某些特定情况下,比如代码分析、格式化或压缩时,可能需要去除这些注释以简化文本或者减少...
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍C++中的注释格式规范。C++是一种广泛使用的编程语言,在软件开发过程中,良好的代码注释习惯对于提高代码的可读性和维护性至关重要。 ### C++注释格式...
所有注释都是中文,您可以与标准2.6.24内核进行比较,看看具体的注释内容。 针对2.6.24注释的时间比较短,内容不多,抱歉,请不要拍砖。更多的注释是针对linux2.6.11.12内核的,您可以通过...
在编程世界中,注释是代码可读性和可维护性的重要组成部分。良好的注释可以帮助开发者理解代码的功能,提高团队协作效率。Visual Studio是一款强大的集成开发环境(IDE),它支持多种编程语言,包括C#和JavaScript。...
Oracle 查询表字段明细、字段注释、表注释 Oracle 数据库管理系统提供了多种方式来查询表字段明细、字段注释、表注释等信息。本文将介绍如何使用 Oracle 的系统视图和系统表来查询表字段明细、字段注释、表注释等...
给初学者用,详细MISES屈服准则UAMT注释,希望对你有用!
Python中的注释主要分为单行注释和多行注释,此外还有一种用于指定源文件编码的特殊注释。 首先,单行注释是最常见的注释方式,Python中使用井号(‘#’)作为单行注释的符号。从符号‘#’开始到该行末尾的所有内容...
【代码注释对齐Visual Studio AddIn】是一种增强开发效率的工具,专为Microsoft Visual Studio集成开发环境(IDE)设计。Visual Studio AddIn是Visual Studio的一种扩展机制,允许开发者自定义IDE的功能,以满足特定...
其中,代码注释模板是一项非常实用的功能,可以帮助程序员快速生成规范、一致的注释,提高开发效率并保持代码的可读性。 在Eclipse中,用户可以自定义代码注释模板,这通常涉及到类、方法、变量等不同类型的注释...
在编程世界中,源代码注释是极其重要的,它们提供了对程序逻辑的解释,帮助开发者理解和维护代码。然而,在某些特定情况下,如编译优化、代码混淆或仅需执行无注释版本时,可能需要去除源代码中的注释。本文将深入...
本文将围绕"sourceinsight 代码行注释,去注释代码插件"这一主题,详细介绍如何使用自定义宏来实现快速的代码注释和去注释操作。 首先,我们关注的是"代码行注释"。在编程中,注释是必不可少的一部分,它用于解释...
该规范定义了 Java 项目中注释的规范和要求,包括注释的类型、注释的内容、注释的位置、注释的格式等。 Java 注释类型: 1. 单行注释:使用 // 开头的注释,只注释一行代码。 2. 多行注释:使用 /* 和 */囲み的...