在javaeye上看到关于注释的争论。想谈下自己的看法:
1.软件工程的主题实际上除了最重要的数据,数据字典,源代码等。还有就是详细而规范的文档。包含开发过程文档(甚至包含各次项目关键性会议的记录),维护和产品使用说明文档(通常给客户看)。
2.对于开发而言譬如写一个类时理想的状态是不需要任何注释和说明(当然可以加自己的名字和创建类的日期)。因为如果类目和方法名取得很OK的话。通常意义是不需要其他辅助的东西的。使用者只要一看到类名,方法名和默认参数名和定义。基本上就能知道如何使用了。但这往往是理想状态,很多时候业务复杂之后而且限于我们的英语的performance。能难实现,所以我们一般会整些类似javaDoc的东西,让接口调用者明白这个类,方法,参数是如何使用,还有就是实现的功能。
3.当我们写的代码需要后期维护时,除了开发文档(从宏观上把握整个项目,关键模块,重要的类和方法的实现思想和业务功能),我们还需要对个别重要的,不是很能明白的类,方法等进行必要的注释。这样可以节省维护者大量的时间。
4.我不主张之前碰到过的一位朋友对所有类,方法都进行注释,甚至对很多行的做法。因为这样无疑会极大的影响开发效率。而且真的没这个必要,不然就是我们的取的类名和方法名实在是艰涩难懂(譬如用汉语拼音首字母来定义方法名),否则大可不必!因为我们写的code,不是开源给n多人使用和share,我们更不是sun的接口规范制定者。源码离不开文档,javadoc,注释,良好的接口,方法的命名,参数的定义。但是不应该过度追求这些,尤其是比较detail的注释!别忘了,我们还有debug!(良好的程序员在修改别人代码前至少要debug下流程)
以上经验仅限于java,对于c等少数debug需要看堆栈信息的除外
分享到:
相关推荐
自己写的一个去掉注释的小程序,在vc环境下测试没问题,同样适用于MFC工程,不会删除系统的注释。
快捷键注释快捷键注释[定义].pdf
TIA博途软件中如何设置在程序中自动显示变量的注释信息?
c#的文档注释规范(来源:微软)C# 提供一种机制,使程序员可以...规范推荐了一组在文档注释中使用的标记,但是这些标记不是必须使用的,如果需要也可以使用其他标记,只要遵循“符合格式标准的 XML”规则即可。
sourceinsight 多行 批量 注释 反注释 解压里面有readme.txt
有关于java的注释规范的详细描述,单行注释、多行注释、分块注释等这些java的三种注释方式
给初学者用,详细MISES屈服准则UAMT注释,希望对你有用!
去除注释 去注释 目前简简单单一个去除.cpp的 //注释 和 /**/注释。 其他文件需要去除注释改改代码应该就可以实现了。
所有注释都是中文,您可以与标准2.6.24内核进行比较,看看具体的注释内容。 针对2.6.24注释的时间比较短,内容不多,抱歉,请不要拍砖。更多的注释是针对linux2.6.11.12内核的,您可以通过...
c++接口注释风格 c++接口注释风格 c++接口注释风格 c++接口注释风格 c++接口注释风格 c++接口注释风格 c++接口注释风格 c++接口注释风格 c++接口注释风格
keil编辑解决无法输入中文,或者中文注释全是问号问题
oracle 查询表字段明细、字段注释、表注释
1. ##fhd 版权所有 (C), 2010-$YEAR$, ****有限公司 文 件 名 : $FILE$ 版 本 号 : 初稿 作 者 : zhujun/016660 生成日期 : $YEAR$年$MONTH$月$DAY$日 最近修改 : 功能描述 : $end$ $selected$ ...
Visual Studio代码自动注释插件(C#、JS类、方法注释)
自己写的宏macro CodeCommentsEnter(),CodeCommentsCancel(),macro CodeHeadAdd(),和UE特殊编辑下面的添加注释、取消注释相同,最后一个是函数名的注释模板。 使用方法:直接覆盖BASE工程、安装路径下面的文件...
注释的原则 1、 注释形式统一 在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。如果在其他项目组发现他们的注释规范与这份文档不同,按照他们的规范写代码,不要试图在既成的规范系统中引入新...
将C++的单行注释改成C语言的注释. 在Windows 下用VC2005环境写程序的时候, 有C语言写的程序, 但是用了C++的注释, 也能成功编译连接运行. 但发现也有很多编译器不支持C++的单行注释. 又不想手机地改所有的代码. 所以...
mybatisGenerator 支持生成类注释,属性注释,dao层注释
清除C#代码中所有注释信息,主要清除格式如下: 1、多行注释 /* ..... */ 2、单行注释 与 // ******** 3、类注释 /// <summary><br>/// 内容 /// </summary><br>4、展开或折叠的代码块...
聪哥创作的一款批量保留路径清理代码注释的工具,目前兼容大部分常见的代码注释,涵盖c、java、python、php、js、html、css、mysql、node、vue、ruby等常见编程项目的注释无损清理。 2023年8月19日更新日志: 1.对...