13个代码注释的小技巧

作者:maguschen 来源:译言 时间:2009-01-05 11:57:00 

这篇文章是由José M. Aguilar在他卓越的博客中以西班牙语的形式首发,其后Timm Martin在获得Aguilar先生的授权下,对该文章进行翻译、修改,并且在DevTopics上发布。

以下13个小技巧可以使得你的代码在长时间内依然能够保持容易理解和维护。

1. 对不同级别的代码进行注释

对于不同级别的代码块,要使用统一的方法来进行注释。例如:

  • 对于每一个类,需要包含一段简明扼要的描述,作者和上一次修改的时间

  • 对于每一个方法,需要包含这个方法的用途,功能,参数以及返回结果

当你在一个团队里面的时候,采用一套注释的标准是非常重要的。当然,使用一种大家都认可的注释约定和工具(例如C#的XML注释和Java的Javadoc)在一定程度上能推动这项任务。

2. 使用段落注释

首先把代码块分解成多个“段落”,每一个段落都执行单一的任务;然后在每一个“段落”开始之前添加注释,告诉阅读代码的人接下来的这段代码是干什么用的

// 检查所有记录都是正确的
foreach (Record record in records)
{
    if (rec.checkStatus()==Status.OK)
    {
        . . .
    }
}
// 现在开始进行处理
Context ctx = new ApplicationContext();
ctx.BeginTransaction();
. . .

3. 对齐注释行

对于那些在行末写有注释的代码,应该对齐注释行来使得方便阅读


const MAX_ITEMS = 10; // maximum number of packets
const MASK = 0x1F;    // mask bit TCP

有些开发人员使用tab来对齐注释,而另外一些人会用空格来对齐。由于tab在不同的编辑器和集成开发环境中会有所不同,所以最佳的方法是使用空格来对齐注释行。

4. 不要侮辱阅读者的智慧

要避免没用的注释,例如


if (a == 5)        //如果a等于5
    counter = 0    //把counte设为0

这不单把时间浪费在写没用的注释上面,同时也在分散读者的注意力。

5. 要有礼貌

应当避免没有礼貌的注释,例如“要注意一些愚蠢的用户会输入一个负数”,或者“修正由菜鸟工程师写的愚蠢得可怜的代码而导致的副作用”。这样的注释对于代码的写注释的人来说并没有任何好处,同时你永远都不会知道将来这些注释会被谁来阅读,你的老板,一个客户或者是刚才被你数落的愚蠢得可怜的工程师。

6. 直截了当

不要在注释里面写过多的废话。避免在注释里面卖弄ASCII艺术,写笑话,作诗和过于冗长。简而言之就是保持注释的简单和直接。

标签:注释,代码,技巧,规范
0
投稿

猜你喜欢

  • 网站改版的需要注意的几个要点

    2010-06-09 11:10:00
  • 第一届D2前端技术论坛(照片、讲稿、视频)

    2007-12-24 19:46:00
  • 士兵突击与互联网创业

    2007-08-13 09:58:00
  • 基于UNIX平台FTP服务器的建立

    2007-08-24 13:35:00
  • 搜索引擎优化:新手之如何制造伪原创内容

    2009-06-16 09:45:00
  • 易观国际:Q3中国B2C市场3C销量占比44.3%

    2009-11-16 17:51:00
  • Discuz!7.0如何修改首页版块间距

    2009-07-07 10:05:00
  • 站长需要有基本的矜持:广告不是这么卖的

    2007-09-19 13:08:00
  • 我的建站经历

    2009-08-10 08:00:00
  • PHPNow服务器套件安装

    2008-12-22 15:00:00
  • 一个草根站长对漂亮女友的期望(搞笑)

    2007-08-14 16:39:00
  • 新手认识Linux系统

    2010-08-23 18:45:00
  • AdSense 推介即将更新

    2008-01-10 13:14:00
  • 教程:CS游戏服务器搭建全攻略

    2009-01-13 16:40:00
  • Godaddy常见问题之如何在托管帐户上解压缩文件? Godaddy

    2010-04-14 12:53:00
  • 域名注册期信息对SEO的影响

    2009-09-26 16:43:00
  • Linux系统下FTP服务器如何实现安全性

    2008-08-12 09:31:00
  • WordPress Gravatar头像无法显示两种解决办法

    2011-09-26 20:32:10
  • 用IIS建立高安全性Web服务器

    2008-04-14 14:03:00
  • Google App Engine使用简介

    2009-08-03 13:51:00
  • asp之家 网站运营 m.aspxhome.com