IT人士的职业规范——注释

2024-05-25 11:18
文章标签 注释 规范 职业 人士

本文主要是介绍IT人士的职业规范——注释,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



    这两天将系统敲完了,该整体调试了,调试的过程中,发现了一个很大的问题,就是自己的注释写的不够,有时候不明白U层这个事件是做什么的,有时候不知道这个事件传递的是什么参数,有时候不知道对应的B层和D层是哪个,对应的BD各做了什么工作,………….所以有的时候就需要自己从头到尾在看一遍代码,看一下传递了什么参数,看这些参数,是做什么用的,看一下,相应的B层对返回的数据做了什么处理,看一下相应的D层,起了什么作用。

   这个时候这个过程真的很浪费时间,让自己有一种很厌烦的感觉。这是自己的代码,自己编写,自己调试,就有这样的感觉了,如果让你去调试别人的这样的代码,那别人又该有什么样的感觉那??是不是要吐了啊??

   所以说在这个小程序中我是深深的体会到了代码注释的重要性。


    想了一下当时自己为什么没有编写注释,结合以前米老师讲的课。整理了一下。

①写注释太费时间。

实际上,在编写代码时加上注释根本不需要多少时间。当时是趁热打铁,对于那些代码理解比较通透,写一句注释就是敲那几个字的时间。但是如果后来在添加注释,就不仅仅要敲那几个字,还要在从新理解一下这一块的代码,甚至相关的代码。如果后来不谢注释,那么等到调试的时候就会像上面说的一样了啊。

②有些过程很难注释。

通常而言,如果代码的一个部分很难注释,那么如果没有注释,其他人就更难理解你的代码。自己理解不清楚,怎么会使别人也理解清楚那。

③复杂而很难注释的代码也许不是什么好代码。如果你发现难以给全部或部分过程加上注释,那么请回头好好观察一下你的代码,你会发现更好的解决办法。

    所以,注释不是代码的附属品,它与代码是共存的关系。

 

   注释就是对代码的解释和说明。目的是为了让别人和自己很容易看懂。为了让别人一看就知道这段代码是做什么用的。代码注释有几类

①行尾注释

就是每行代码末尾的注释。这些注释只能用于较短的描述,比如变量。

②内部注释

内部注释是最常用和最重要的注释。使用内部注释可以说明过程的实现方法,使读者能够顺利通过各个不同的转折。如:IF语句、Select Case语句、循环语句、全局变量、重要的变量。内部注释将有益于理解这些代码。

③注释标头。

在模块、类、属性、方法前一行添加注释,以便调用的时候提示用户。注释标头可以包含多个文字项,比如输入参数、返回值、原始作者、最后编辑该过程的程序员、上次修改日期、版权信息,甚至包括程序员喜欢的颜色。

每个注释表头应该有统一的格式,这个我们的net代码规范中已经做了规范了。

 

    当然为了使我们的注释看起来不是很乱,增强注释的可读性。

①易理解-----注释是供人阅读的,而不是让计算机阅读的。应该使注释便于人们理解。难以理解的注释不如不写。

②另外,注释属于文字信息。(用汉语翻译过来,自己的话说出来)---正如应用程序的文字信息,必须清楚地书写一样,代码注释也应该遵循好的书写规则。比如:使用比较完整的语句来描述,不要使用缩写。

③书写---注释通常位于它们要说明的代码的前面。为了从视觉上突出注释与它的代码之间的关系,请将注释缩进,使之与代码处于同一个层次上。

 

    上面已经写了,注释的种类,注释的格式,那么应该对什么进行注释那?

种类

说明

类、过程、方法

描述其的用途(而不是其实现方式)、参数、返回值

输入

输入参数的作用

输出

说明过程返回的值,及其代表的意义

变量

尤其是全局变量,作用范围

这些注释的种类自己在敲代码中认为应该添加的,如有什么不足,请指出。

 

    用文字说明代码的作用,简单地重复代码做些什么,这样的注释几乎不能给代码增加什么信息,(这句感觉自己理解不是很到位)

    注释能使代码更加容易理解,更加容易跟踪。出色的注释就像一幅好的设计蓝图,能够引导阅读者通过你的应用程序的曲折之处,能够说明预期的运行结果和可能出现的异常情况。

    当然目前自己还是没有达到这种程度,越写感觉自己越不懂。哎…………….


 

 

这篇关于IT人士的职业规范——注释的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001351

相关文章

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

JavaEE7 Servlet 3.1(JSR 340)规范中文版

http://www.iteye.com/news/27727-jinnianshilongnian     Jave EE 7中的部分规范已正式获得批准通过,其中包括JSR340 Java Servlet 3.1规范,去年翻译了该规范,在此分享出来,希望对某些朋友有所帮助,不足之处请指正。   点击直接下载    在线版目录   Servlet3.1规范翻译

在 Qt Creator 中,输入 /** 并按下Enter可以自动生成 Doxygen 风格的注释

在 Qt Creator 中,当你输入 /** 时,确实会自动补全标准的 Doxygen 风格注释。这是因为 Qt Creator 支持 Doxygen 以及类似的文档注释风格,并且提供了代码自动补全功能。 以下是如何在 Qt Creator 中使用和显示这些注释标记的步骤: 1. 自动补全 Doxygen 风格注释 在 Qt Creator 中,你可以这样操作: 在你的代码中,将光标放在

单细胞降维聚类分群注释全流程学习(seruat5/harmony)

先前置几个推文~ 单细胞天地: https://mp.weixin.qq.com/s/drmfwJgbFsFCtoaMsMGaUA https://mp.weixin.qq.com/s/3uWO8AP-16ynpRQEnEezSw 生信技能树: https://mp.weixin.qq.com/s/Cp7EIXa72nxF3FHXvtweeg https://mp.weixin.qq.

数据结构——双链表实现和注释浅解

关于双链表的基础部分增删查改的实现和一点理解,写在注释里~  前言              浅记   1. 哨兵位的节点不能被删除,节点的地址也不能发生改变,所以是传一级指针 2. 哨兵位并不存储有效数据,所以它并不是有效节点 3. 双向链表为空时,说明只剩下一个头节点(哨兵位)  List.h #pragma once#include<

三维布尔运算对不规范几何数据的兼容处理

1.前言 上一篇文章谈过八叉树布尔运算,对于规范几何数据的情况是没有问题的。 在实际情况中,由于几何数据来源不一,处理和生成方式不一,我们无法保证进行布尔运算的几何数据都是规范的,对于不规范情况有时候也有需求,这就需要兼容不规范数据情况,当然这种兼容不是一味的让步,而是对于存在有限的不规范数据的兼容处理。 2.原始数据示例 下图是一个大坝模型和之上要对其进行布尔运算的立方体。 大坝模型由

【C/C++】变量命名规范

在 C++ 中,为 bool 类型的变量命名时,通常遵循以下命名规范,以确保代码的可读性和一致性: 表示状态或条件: 使用 is 前缀表示某个状态或条件,例如 isReady、isValid。使用 has 前缀表示是否拥有某个属性,例如 hasData、hasError。使用 can 前缀表示是否具备某种能力,例如 canExecute、canRead。使用 should 前缀表示是否应该执行

A-loam源码注释-头文件lidarFactor.hpp

本篇博客是A-loam学习的笔记,用于SLAM初学者一起学习。 lidarFactor.hpp #include <ceres/ceres.h> #include <ceres/rotation.h> #include <eigen3/Eigen/Dense> #include <pcl/point_cloud.h> #include <pcl/point_types.h> #include