`
axengine
  • 浏览: 145716 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

代码注释的小技巧

阅读更多
这篇文章是由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艺术,写笑话,作诗和过于冗长。简而言之就是保持注释的简单和直接。 7. 使用统一的风格 有些人觉得注释应该让非程序员也能看懂。另外一些人觉得注释需要面对的读者只是程序员。无论如何,正如Successful Strategies for [...]
分享到:
评论

相关推荐

    网页代码常用小技巧

    "网页代码常用小技巧"这个主题涵盖了一系列能够提升HTML编写效率和优化网页效果的方法。 1. **元信息与头部元素**: HTML文档的部分常常被用来放置元信息,如字符编码、页面标题、样式表链接、JavaScript文件引用...

    matlab快速注释及一些使用技巧

    例如,ctrl+r 可以将选定的代码注释掉,ctrl+t 可以取消注释。同时,ctrl+i 可以让 matlab 帮助自动对齐代码,使代码看起来更有层次。 3. 块注释符号 在 matlab 中,有两种块注释符号:%{ 和 %}。这两个符号可以将...

    Gitee 七周年码力传递,代码段/代码故事/代码注释/代码运行结果等等

    Gitee作为一个知名的开源代码托管平台,在其七周年之际,发起了“码力传递”活动,鼓励开发者分享自己的代码段、代码故事、代码注释以及代码运行结果,旨在促进技术交流与学习。在这个活动中,我们可以看到各种编程...

    SharpHsql 源代码中文注释版

    通过研究这个中文注释版的源代码,开发者不仅可以深入理解数据库系统的工作原理,还能提升自己的编程技巧,特别是在数据库设计和性能优化方面。对于想要从事数据库开发或希望对数据库有更深入理解的程序员来说,这是...

    PSO粒子群算法万能matlab代码注释详细

    在"013d42f8f35d4fb09fbdc1fc7eaac256"这个文件中,很可能是包含了完整的MATLAB代码实现,包括详细的注释。注释会解释每一步操作的意义,帮助理解代码逻辑。通过阅读和学习这份代码,可以深入了解PSO算法的实现细节...

    avr16lcd详细代码注释和仿真

    【标题】"avr16lcd详细代码注释和仿真"主要涵盖了基于Atmel AVR系列微控制器,特别是ATmega16的LCD(液晶显示器)控制技术。这个项目或教程旨在教授如何使用C语言编写代码,对LCD进行编程,并通过仿真器进行验证。 ...

    Java实际开发中的小技巧汇总

    在Java实际开发中,开发者经常会遇到各种挑战,需要掌握一些实用的小技巧来提高代码质量、提升效率。以下是一些从博客文章"Java实际开发中的小技巧汇总"中可能涵盖的知识点,结合“源码”和“工具”的标签,我们可以...

    yolov5-6.1版本的中文代码注释,注释写的很全,有需要的可以下载使用

    代码注释中会详细解释每个关键部分的作用,比如`model.py`中定义的模型结构,`utils.py`中的各种实用函数,包括IOU计算、数据加载、模型保存和加载等。`train.py`文件包含了训练脚本,其中包含了训练过程的完整逻辑...

    vb使用的10个小技巧

    ### VB使用的10个小技巧详解 #### 1. 如果一行程序太长,能否换行? 在Visual Basic(简称VB)编程环境中,如果遇到一行代码过长的情况,可以通过在需要换行的位置后面添加下划线“_”的方式进行换行。这种方法...

    程序员使用小技巧

    以上这些小技巧都是程序员在日常工作中经常用到的,它们可以帮助提升编程效率,优化代码质量,同时也有助于团队协作和项目管理。不断学习和实践这些技巧,能够使你成为一个更优秀的软件工程师。

    官方yoloV5开源代码注释,基本每个文件夹和模块都有注释,非常详细 自己写的注释,供学习参考使用 深度学习入门代码解读注释

    本文将深入探讨YOLOv5的开源代码注释,以及如何通过这些注释进行深度学习的学习与实践。 首先,YOLOv5的源码结构清晰,注释详尽,这对于初学者理解和调试代码大有裨益。每个文件夹和模块的注释可以帮助我们了解代码...

    vb10个小技巧

    根据提供的文件信息,我们可以总结出以下10个Visual Basic(简称VB)的小技巧,这些技巧非常适合初学者掌握和应用。 ### 1. 图片移动小技巧 在VB中,可以通过编写简单的子程序来实现控件(如图片框)的位置移动。...

    注释PHP和html混合代码的小技巧(分享)

    在软件开发过程中,良好的代码注释是必不可少的,它有助于团队协作和代码的可维护性。记住,注释不仅仅是注释代码,更是解释思路,帮助他人理解你的设计决策。希望这个小技巧能对你在处理PHP和HTML混合代码时提供...

    俄罗斯方块c#,代码注释清晰,功能精巧

    此外,代码注释的清晰度对于初学者来说至关重要。良好的注释可以帮助理解和学习代码的设计思路和具体实现。在"俄罗斯方块c#"项目中,注释应该解释了各个类和方法的作用,以及重要的逻辑步骤。 总的来说,通过这个...

    java开发中的一些常用小技巧

    ### Java开发中的常用小技巧详解 #### JDBC使用技巧与注意事项 **1. 使用PreparedStatement代替Statement** 在Java中,利用JDBC操作数据库时,我们经常需要动态构建SQL语句。直接使用`Statement`来构建这样的SQL...

    HTML的一些小技巧

    ### HTML的一些小技巧 在网页开发过程中,合理运用HTML的小技巧可以有效提升用户体验,优化页面布局及功能。本文将详细介绍给定文件中的多个HTML小技巧及其应用场景。 #### 1. 设置背景图片固定不滚动 ```html ...

    Java编程小技巧集锦.txt

    ### Java编程小技巧集锦:深入理解与应用 #### Javadoc文档注释的高级使用技巧 Javadoc是一种用于自动生成Java源代码文档的工具,它能够将程序员在代码中的注释转换成HTML格式的文档,使得Java API文档更加清晰、...

    JAVA小游戏有注释可供参考

    9. **调试技巧**:使用debugger来定位和修复代码中的问题,理解断点、单步执行、查看变量值等功能。 10. **版本控制**:如使用Git进行版本管理和协作,了解分支、合并、提交等基本操作。 通过分析这个项目,开发者...

    无法运行网上的五子棋代码很多但是五子棋的代码注释很全的几乎没有详细的注释可以让新手很快的了解到五子棋的运行原理.rar

    由于压缩包中可能包含未运行的代码,新手需要具备一定的调试技巧,例如使用IDE的断点、日志打印等工具,来理解和修复代码问题。此外,通过阅读代码、理解函数的输入和输出,以及尝试修改和运行代码,新手可以逐步...

Global site tag (gtag.js) - Google Analytics