注释:

好的代码应该像一本好书,读起来不仅让人涨知识,还能让人心情愉悦,而不应该像一坨shit,让维护和开发的人急于想要把它丢给别人。

1.要素

关键位置需要写注释,代码注释三要素:

*是什么、为什么、干什么

*好的注释应该自成体系,不应该 点击跳转到其他界面 才知道是什么。。。

*注释不仅是对 代码的说明,更是对 项目逻辑的梳理,把步骤写明之后,就可以填鸭式的编写代码。

2.规范

代码的编写应该规范, 该原则应该排在  优雅性 易读性原则之前,是最重要的原则。

还是那句话:规范具有通用性,即使该方法很笨,很不优雅,而不同的编程语言对优雅性和易读性却有不同的要求。

模块化虽然更加清晰简洁,但是会降低 第三方阅读的逻辑性。。

3.为什么写注释

自己的代码很熟悉了, 为什么还要多写注释?

注释其实可以是对自己代码思路的整理,我们平时没时间整理,那就可以写在代码里,以方便以后在技术周报或者其他地方使用,还可以总结自己的技术点,对于平时没时间或者用过就忘的我们来说是非常重要的。

4.注释量大小

优秀的代码的注释量会有三分之一甚至达到二分之一。这个可以参考各个大厂SDK的使用说明,大量的注释是代码模块化的基础,可以在不同的程序员间无障碍使用,基本不会有离职后项目就无法开发的问题。建议建立公司代码库

关于: 为什么要写注释----谈一下个人体会相关推荐

  1. 讨厌别人不写注释,但自己也不爱写?那么试试这个IDEA的注释插件吧!

    平时大家编程时,有没有养成良好的注释习惯呢?一个好的注释习惯对于代码的回溯.重构,或者对于他人解读,都有着莫大的帮助,但是大家编码的时候有没有觉得写注释会稍稍的让编码慢下来一点呢?如果有个工具,可以帮 ...

  2. 自解释的代码根本不存在,老老实实写注释吧

    作者 | Sven Gregori 译者 | 薛命灯 有什么比花时间写注释更令人感到兴奋的事情吗?如果我没有猜错,你可能会说:"不好意思,所有事情都比写注释更令人感到兴奋".如果有 ...

  3. 反思代码能力提升点:foreach循环层数;命名契合;分块写;写注释;分步骤;多沟通

    1.foreach循环 最好不要超过四层  超过四层之后  之后再看容易看晕 分开写循环   尽可能的简化  扩展性也好一些 2.命名一定要考虑好  还是很重要的  最好名字的意思与其他的变量能够立马 ...

  4. 代码自解释不是不写注释的理由

    有什么比花时间写注释更令人感到兴奋的事情吗?如果我没有猜错,你可能会说:"不好意思,所有事情都比写注释更令人感到兴奋".如果有人要你给代码加上注释,对你来说就像是一种侮辱.你的代码 ...

  5. [react] 在JSX中如何写注释?

    [react] 在JSX中如何写注释? {/* A JSX comment */} 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起 ...

  6. 低级程序员才喜欢写注释!

    作者 | Tameem Iftikhar 译者 | 平川 策划 | Tina 我并不是提倡不写代码注释,只是建议不要过于依赖注释,这样可以使代码更干净.更有表现力,这也能提高开发人员的水平.我自己也在 ...

  7. 优秀的程序员真的不写注释吗? | 原力计划

    作者 | 沉默王二 责编 | 王晓曼 出品 | CSDN博客 前言 我在很多地方看到这样一个观点,"请停止写注释,因为只有烂的代码才需要注释."这个观点非常巧妙,它让我想起了孟子的 ...

  8. Mybatis - xml文件标签中写注释

    Mybatis - xml文件标签中写注释 1.错误场景. ( /* */ 注释 ) 在IDEA中的直接使用快捷键注释 Ctrl + Shift + / 注释. SELECT t.name, t.ag ...

  9. 程序员写代码要写注释吗?写你就输了

    前言:在职业发展道路上,需要不断提升自己,需要学习资源的,一起学习交流的欢迎加群[443128517],小编准备了学习视频,学习线路,自学书籍,职业发展视频.也可以加美女老师七七的微信.二维码放在下面 ...

  10. “穷X”事件程序员致歉:以后老实写代码,正紧写注释

    (点击上方公众号,可快速关注) 转自:新浪科技 tech.sina.com.cn/i/2017-11-20/doc-ifynwnty5776053.shtml 新浪科技讯  19日晚间,技术论坛出现了 ...

最新文章

  1. php追加编译imagick
  2. jQuery+php+ajax实现无刷新上传文件功能
  3. linux系统嵌入式编译环境,Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解...
  4. 真格量化——做空波动率卖期权策略
  5. forager有多少个机器人_诠视科技:VSLAM技术进展让移动机器人自主行驶有了更广阔的空间...
  6. 数据库发展研究报告(2021年)
  7. 用AJAX编写一个简单的相册
  8. 关于TCP或FTP异常断开的处理方法总结
  9. ai替代数据可视化_在药物发现中可视化AI初创公司
  10. 快手极速版自动评论脚本
  11. 解析大数据智能分析平台开发
  12. 【vue】pdf转图片
  13. C2000浮点运算注意事项——CPU和CLA的差异及误差处理技巧
  14. PTA~习题8-4 报数 (20分) 2020年11月
  15. 大一上学期C语言不熟知识点学习总结
  16. 我不是刘德华-新地/卢克
  17. linux srr 乱码,批量下载SRR数据
  18. 高斯数据库基于mysql_高斯数据库 (gaussDB) - 基于 JDBC 开发 (1)
  19. mysql的安装后;Navicat连接出现1103详细解决方式
  20. Java基础数据类型以及取值范围

热门文章

  1. Flutter实战:手把手教你写Flutter Plugin
  2. WPF—TreeView无限极绑定集合形成树结构
  3. 漏洞扫描与云服务器的安全防护
  4. ionic3 创建和启动
  5. Openfire 4.1.0
  6. Bzoj 3339: Rmq Problem Bzoj 3585: mex 莫队,树状数组,二分
  7. vim编辑器的基本使用
  8. Swing的Look And Feel机制研究
  9. 【没理解】为何JAVA虚函数(虚方法)会造成父类可以访问子类的假象?
  10. Windows环境下安装python+tensorflow