热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

编写代码不能不写注释

有时候,一件小的事情,未必小。写代码不写注释就是这样的一件小事,但是这个现象显示的深层道理一点也不小。写了这么多年了代码了,

        有时候,一件小的事情,未必小。写代码不写注释就是这样的一件小事,但是这个现象显示的深层道理一点也不小。

 

        写了这么多年了代码了,见过很多人还是规规矩矩的将代码写好,而且并写一个高质量的注释来让代码更加饱满;也见过很多人写起来代码行云流水,潇潇洒洒,但是一句注释也没有;所以我就经常看到这样的现象和听到这样的话语:

 

         Xxx,搞毛线啊,连个注释都不写,他摇摇屁股走人了,把我给坑死了。。。。

         Xxx,你自己写的代码,你都不知道是什么意思了啊,你搞笑呢吗。。。。。

         Xxx,你解决个bug这么慢啊,怎么回事,把你代码发过来我看看,。。。。。。过了好长时间。。。。哥,我真看不了你的代码,你的代码写的太好了,连个注释都没有,怎么解决bug,费死牛劲了。。。。

         Xxx,你学代码学习人家yyy,你看看人家代码写的,别人看是享受;你的代码,别人看是想哭。。。。

 

        各种现象,都会出现,这些例子都从方面说明了写注释的重要性,而且好的代码就应该有注释辅佐,才能更加有艺术效果。

 

        其实,从历史的角度来看,注释这个神奇的东西就已经存在了。我们读的古书、古诗还有古文都会有注释的。这些注释目的很简单有助于读者对这段文字的理解。

 

        在n多个古人和经验教训的归纳总结,形成了软件工程这门科学知识。软件工程这门课程给我提供了编程道路的一盏明灯,它告诉我们编程是一件什么样的工作,做什么,怎么做。所以软件工程的每一本教材都告诉我们写代码要加注释,而且要学会加高质量的注释。

 

        不管从历史,还是从软工来看,代码也就应该有注释来搭衬,才能彰显代码的艺术效果。这样才能让读者明白代码作者的编程意图,也为日后读这段代码做了很好的铺垫,当这段代码出现问题的时候,我们能够很快的将问题找到并解决。

 

        但是很多人还是将自己处在一个创造者的姿态,不服从历史的教训,不听从软工的教导,写代码就不加注释,所以这些人一定会遇到我文章一开的几种现象,到时候他们就知道不写注释是有多么不好了。亲身体会才能体会到痛和自己埋下的祸根自己受就是这样的道理。

 

        所以要想写出高质量的代码,写注释不一定行,但是不写注释一定不行。写注释是前提,随着写的量多了一定会达到质变(不光是注释还有代码)。

 

        所以编程不是一件仅写代码的事情,除了代码,还有很多,其中就有注释。。。。。

 

        推荐:

           代码质量随想录---作者:爱飞翔

 

     代码质量随想录(一):可读是王道

     代码质量随想录(二):必也正名乎

     代码质量随想录(三):名字好,误会少

 代码质量随想录(四):排版,不只是为了漂亮

 代码质量随想录(五):注得多不如注得巧

 


推荐阅读
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • 深入理解父组件与子组件的引用和访问
    本文详细介绍了如何在Vue.js中通过$children和$refs属性实现父组件对子组件的访问,并提供了具体的代码示例及最佳实践。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Søren Kierkegaard famously stated that life can only be understood in retrospect but must be lived moving forward. This perspective delves into the intricate relationship between our lived experiences and our reflections on them. ... [详细]
  • PyCharm中配置Pylint静态代码分析工具
    本文详细介绍如何在PyCharm中配置和使用Pylint,帮助开发者进行静态代码检查,确保代码符合PEP8规范,提高代码质量。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
author-avatar
手机用户2502910855
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有