`
最王座
  • 浏览: 139328 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

代码注释中的5要与3不要

阅读更多

代码注释,可以说是比代码本身更重要。这里有一些方法可以确保你写在代码中的注释是友好的:

不要重复阅读者已经知道的内容

能明确说明代码是做什么的注释对我们是没有帮助的。

// If the color is red, turn it green if(color.is_red()){ 
	color.turn_green();}

要注释说明推理和历史

如果代码中的业务逻辑以后可能需要更新或更改,那就应该留下注释。

/* The API currently returns an array of items 
even though that will change in an upcoming ticket. 
Therefore, be sure to change the loop style here so that 
we properly iterate over an object */var api_result ={items:["one","two"]}, 
items = api_result.items, 
num_items = items.length;for(var x =0; x < num_items; x++){...}

同一行的注释不要写得很长

没什么比拖动水平滚动条来阅读注释更令开发人员发指的了。事实上,大多数开发人员都会选择忽略这类注释,因为读起来真的很不方便。

functionPerson(name){this.name = name;this.first_name = name.split(" ")[0];// This is just a shot in the dark here. If we can extract the first name, let's do it }

要把长注释放在逻辑上面,短注释放在后面

注释如果不超过120个字符那可以放在代码旁边。否则,就应该直接把注释放到语句上面。

if(person.age <21){ 
	person.can_drink =false;// 21 drinking age /* Fees are given to those under 25, but only in 
	some states. */ 
	person.has_car_rental_fee =function(state){if(state ==="MI"){returntrue;}};}

不要为了注释而添加不必要的注释

画蛇添足的注释会造成混乱。也许在学校里老师教你要给所有语句添加注释,这会帮助开发人员更好地理解。但这是错的。谁要这么说,那你就立马上给他个两大耳刮子。代码应该保持干净简洁,这是毋庸置疑的。如果你的代码需要逐行解释说明,那么你最需要做的是重构。

if(person.age >=21){ 
	person.can_drink =true;// A person can drink at 21 
	person.can_smoke =true;// A person can smoke at 18 
	person.can_wed =true;// A person can get married at 18 
	person.can_see_all_movies =true;// A person can see all movies at 17 //I hate babies and children and all things pure because I comment too much }

注释要拼写正确

不要为代码注释中的拼写错误找借口。IDE可以为你检查拼写。如果没有这个功能,那就去下载插件,自己动手!

要多多练习

熟能生巧。试着写一些有用的注释,可以问问其他开发人员你的注释是否有用。随着时间的推移,你会慢慢懂得怎样才算是友好的注释。

要审查别人的注释

在代码审查时,我们往往会忽略查看注释。不要怕要求更多的注释,你应该提出质疑。如果每个人都养成写好注释的好习惯,那么世界将会更美好。

总结

注释是开发进程中非常重要的一部分,但我们不应该为了注释而注释。注释应该是有用的,简洁的,应该是对代码的一种补充。注释不应该用于逐行地解释代码,相反,它应该用于解释业务逻辑,推理以及对将来的启示。

分享到:
评论

相关推荐

    代码注释规范

    本文档旨在提供一套针对C、C++及C#编程语言的代码注释规范,帮助开发者提高代码可读性与维护性。以下将详细介绍这些规范的具体内容。 #### 二、C++与C#代码编写规范 1. **字符数限制**:为了确保代码的易读性和...

    source insight comment 添加代码注释

    本文将深入探讨如何在Source Insight中添加代码注释,遵循良好的编码规范,以及利用Source Insight提升编程效率。 一、源码注释的重要性 代码注释是编程实践中不可或缺的一部分,它有助于提高代码的可读性和可维护...

    注释代码的13条注意事项

    代码注释的13条注意事项 作为一名IT专业人士,我将对代码注释的13条注意事项进行详细的解释和分析。 1. Comment each level(每个级别的注释有统一的风格) 在编写代码时,注释是非常重要的一部分。对于不同的...

    编码规范代码注释模板设置说明手册

    在软件开发过程中,良好的代码注释习惯不仅能帮助开发者更好地理解代码逻辑,还能提高团队协作效率。本手册旨在提供一套统一的代码注释模板,以促进代码的可读性和可维护性。 #### 二、目的与意义 通过制定并遵循...

    【Java教程】4.Java代码注释

    通过学习和实践这些Java代码注释的技巧,你不仅可以提高代码的可读性,还能更好地与其他开发者协作,提升团队的整体效率。在Java编程的旅程中,良好的注释习惯是必不可少的一部分,它如同地图一样,引导着阅读者理解...

    程序编程规范(代码与注释).doc

    "程序编程规范(代码与注释)" 程序编程规范是编程过程中至关重要的一部分,良好的编程规范可以提高代码的质量、可读性和可维护性。本文档将讨论代码书写风格规范和注释书写风格规范,旨在帮助程序员编写出高质量的...

    mybatis生成中文注释

    6. **代码生成器模板**:如果你想要更精细的控制注释内容,可以自定义MyBatis Generator的模板。例如,你可以创建一个`JavaModelGenerator.ftl`模板,然后在其中添加中文注释的占位符,MyBatis Generator会根据这些...

    C#注释代码的13技巧

    以下是13个关于C#代码注释的实用技巧: 1. **统一注释风格**:确保在不同级别的代码块(如类、方法等)上使用一致的注释格式。例如,类的注释应包括简短描述、作者和最后修改日期;方法注释应涵盖目的、功能、参数...

    Python基于opencv人脸识别的考勤系统源码+详细代码注释(毕业设计).zip

    Python基于opencv人脸识别的考勤系统源码+详细代码注释(毕业设计).zip 【资源说明】 Python基于opencv人脸识别的考勤系统源码+详细代码注释(毕业设计).zip Python基于opencv人脸识别的考勤系统— 使用说明: 1.打开...

    java贪吃蛇源代码 带详细注释的撒~~

    java 贪吃蛇源代码 带详细注释的撒~~ 写了一个多星期~~ 规则: 1,方向键或WASD控制方向; 2,F11、F12或Z、X键可以加减速度; 3,Enter键暂停、开始; 4,可以直接通过拉伸改变窗口大小,但注意不要把食物拉动到窗体...

    如何写好代码-注释.pptx

    1. **避免无用的注释**:不要为“显而易见”的代码添加注释,例如 `// 设置年龄` 之后跟着 `person.setAge(age);` 这样的代码无需额外注释。 2. **保持注释与代码同步更新**:当代码发生改变时,相应的注释也应该随...

    C编码规范 注释 命名规则

    - 代码段注释要解释代码的目的,而非具体实现细节,强调为什么这样做。 - 数据声明的注释需注明数值单位、取值范围和编码含义,以减少理解难度。 5. 子程序布局: - 用空行分隔子程序头、数据、常量声明和子程序...

    asp.net文档注释删除工具

    在ASP.NET开发过程中,为了提高代码可读性和维护性,程序员通常会在代码中添加各种注释,例如行内注释(//)、块注释(/* ... */)以及预处理器指令(如#region 和 #endregion)。然而,有时为了简化代码或保护敏感...

    iOS 开发注释规范Demo

    在iOS开发中,良好的代码注释规范是团队协作和代码可维护性的重要组成部分。注释不仅帮助开发者理解代码的功能和目的,还能够提高代码的可读性,减少误解和错误,尤其是在多人协作的项目中。以下是一些关于iOS开发...

    期末大作业基于MySQL+PyQt5开发的选票系统python源码+详细注释+sql数据库及操作记录.zip

    期末大作业基于MySQL+PyQt5开发的选票系统python源码+详细注释+sql数据库及操作记录.zip 目录 一、 前期准备 1 1安装软件 1 2.配置虚拟环境 1 3.安装相关模块 3 (1)安装 PyQt5 3 (2)安装 Qt Designer 3 (3)安装...

    VC 6.0 快捷键添加/取消注释

    为了提高开发效率,可以通过自定义宏的方式,在VC 6.0中实现快速添加或取消代码注释的功能。 #### 二、宏的实现原理与安装步骤 **宏实现原理:** 该宏通过判断当前文档类型来决定使用哪种注释方式(C/C++使用`//`...

    专家分享:注释嵌入式软件的十大技巧

    市场上有现成的工具可以自动读取代码注释、然后生成界面和代码的其它文档细节!帮助工程师避免必须做两次相同的工作!一个具有这种功能的免费工具例子是Doxygen。 技巧3:不要写显式的注释 虽然开发人员写了代码...

    java初学者完整代码+注释 8

    注释是用于解释代码功能的文字,Java中有三种注释方式:单行注释、多行注释和文档注释。 这个压缩包中的“day8”可能包含了第八天的学习内容,可能涵盖上述某些主题的深入讲解或实践例子。对于初学者来说,通过...

    注释是恶魔,请不要再写一行注释 - 文章 - 伯乐在线1

    过多的注释可能导致代码的混乱,特别是当注释与代码不符时。依赖注释来理解代码逻辑不是长久之计,尤其在代码被多次修改后,注释可能不再准确,反而造成误导。因此,应该通过编写清晰、简洁的代码来减少对注释的...

Global site tag (gtag.js) - Google Analytics