今日多写一行注释,明日维护少掉一根头发

news2024/11/20 9:27:38

在这里插入图片描述

👑 个人主页 👑 :😜😜😜Fish_Vast😜😜😜
🐝 个人格言 🐝 :🧐🧐🧐说到做到,言出必行🧐🧐🧐
🐸 推荐专栏 🐸 :SpringBoot
🐸 推荐专栏 🐸 :Java基础
🐸 推荐专栏 🐸 :软考
🍉 博客描述 🍉 :行好每一次程,写好每一篇文!
🍀 本篇简介 🍀 :如何看待程序员不写注释?

    🦚 个人理解:“每个人做人有自己的风格,每个人讲话有自己的艺术,而作为程序员的我们写代码自身也是别具一格。”目前本人工作从事互联网也有一段时间,编写的代码量也是逐年增长,当然代码的质量也是日渐成熟。从当时的只为了完全开发工作量过渡到愈发注重撰写代码注释、着重考虑代码后期维护性等,也算是有一定的成长和进步了。

🔫(一)注重代码质量

    🦜 本人曾经在重压之下有过半个月开发完几十个接口的经历,现在回想起来往日的经历真是不堪回首呀!当工作压力大任务重时间周期紧张的时候,我们的代码质量便会难以得到保障,这点毋庸置疑。代码质量的保障跟自己的工作经历很有关系,在午饭之余我时常跟我同事在公司外楼散步谈到程序员一般是两到三年是分水岭,而且一般跳槽更换公司时常常要写从事该专业工作三年或三年以上才会使得自己在工作经历上不吃亏,但是更多的是证明自己是能胜任该工作为前提条件。代码质量跟开发团队的核心成员有密切联系,如果开发团队的代码写得条理清楚、间隔分明、流程全面,谁不会想仿造此来创造自己的“轮子”呢?这里提及的是借鉴,不是纯粹地copy,就是一味地粘贴复制并不会提高自己的代码质量上的认知水平。

🔫(二)好的编码习惯

    🦉 习惯的养成并不是一朝一夕就能达到的,需要长期的坚持不懈地做好当下的事情才能形成。有科学依据声称28天坚持做某一件事情能让我们养成一种习惯,这个说法也是有一定的说服力的,例如我的体重偏重,我在今年二月份的时候就选择了节食+锻炼的方式,坚持了两三个月,坚持下来后便成为了我生活中的一种习惯,减肥的目的达到了,然后坚持锻炼的习惯也养成了。良好的编码习惯亦是如此,不管是什么编程语言,都有与之对应的语法规则,万变不离其宗,编码的格式大同小异。何时应该形成代码块,何时应该空格、空行等,需要我们长期的坚持形成习惯,让撰写出来的代码美观简约,让人从代码层面上阅读舒适感强。

🔫(三)常写日志和注释

    🦅 前面的两点其实算是第三点的前提条件,因为需要有扎实的编程功底,才能让后面的代码解释有美的体现!刚写代码的我很不喜欢在代码中去写日志,第一个是因为我刚开始不晓得有日志这个玩意儿,第二当我知道有日志这个玩意儿的时候我也懒得去写,抱着一个想法这代码是我自己写的什么时候看我都能看得懂,而且自己的写的代码肯定不会报错呀,自己写的代码多么地天衣无缝… …一系列的想法在我脑海中逐一飘过,导致我的前期代码中一行日志都没有。而不写注释呢?其实也不是说自己有多么地不想写,就是觉得自己的一套逻辑下来没啥毛病,加几行注释算啥事呢?这代码运行出来都不报错,写几行注释给谁看呢?

    🦅 不写日志和注释自己做一个项目还好,当自己的实践的项目多起来不仅仅是单独接手一个项目,和多个同事共同开发某些功能点时,问题就爆发了。如果刚好碰到自己的功能模块需要有别的同事调用时,或者某个同事需要复用你代码中的某一项功能代码加以改造等情况,同事很有可能会觉得你很low,为啥什么都没有写明,这要他们该咋拿需要的代码块呢?不怕别人问,就怕自己对自己的写的代码随着时间的流逝自己很有可能把这部分的内容也给忘记了,这就尴尬+不礼貌了。小伙伴们不要笑,大家肯定都有经历过自己的一段黑暗时间,就像LOL选手showmaker在世界赛场所说的一样:“失败总是贯穿自己的人生!”我们都需要经历多次的失败来完善自己的人生的精彩时刻,项目最终的交工验收不过都是每一个失败且重复不断演练过程的集合。

    🦅 没有哪一个程序员能说自己的代码写得有多么地完美无缺,哪怕是开发出我们所用的开发语言都有版本迭代、功能优化和Bug处理等情况。发明者都觉得自己做得还不够好时,那么使用者就更容易犯错了。在我们自身学习计算机相关知识的时候,其实在知识获取途径的各个地方都有着日志说明、注释或者解释文档,不仅仅是为了当前的学习,也是为了后续的巩固和维护。

🔫(四)结语

    🍂 程序员不写代码注释和日志,本人看待此的观点就是对后期维护的不负责,平白无故增加后期维护人员的工作量。很想对那些不写注释和日志的程序员说一句话就是:“今日多写一行注释,明日维护少掉一根头发”!

🍆🍆🍆路过的小伙伴,如果本篇博文对你的学习或者工作有所帮助,可以点赞+收藏+关注一波呀~👊👊👊小编后续每过一段时间会整理出CSDN写作博文,感谢您的支持哦!!!✈️✈️✈️
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1098856.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++11——右值引用

文章目录 1. 左值和右值1.1 什么是左值1.2 什么是右值 2. 左值引用和右值引用2.1 左值引用的使用场景2.2 右值引用的使用场景 3.移动语义4. 完美转发 1. 左值和右值 1.1 什么是左值 左值,不能根据名字来判断,即左边的就是左值,这个是错误的…

Linux系统使用AndroidStudio创建桌面快捷键

Linux系统使用AndroidStudio创建桌面快捷键 系统:deepin 20.7 Android studio 版本:Android Studio Iguana | 2023.2.1 Canary 1 下载免安装最新版本后,是直接在安装包中启动的,但是有点麻烦,就需要设置一个桌面快捷菜…

数据分析案例-基于snownlp模型的MatePad11产品用户评论情感分析(文末送书)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

禁用和开启笔记本电脑的键盘功能,最快的方式

笔记本键盘通常较小,按键很不方便,当我们外接了键盘时就不需要再使用自带的键盘了,而且午睡的时候,总是担心碰到笔记本的键盘,可能会删掉我们的代码什么的,所以就想着怎么禁用掉,下面是操作步骤…

消失的人!消除视频中不需要的人物

视频拍摄中拍摄了不相干或者是不需要出现的人物,想要从视频中去除,应该如何操作呢?有什么快捷方法可以轻松扣除视频中的人物? 我们在视频剪辑的时候都有这样的烦恼吧?就是在一段视频素材里有多余的人物出现&#xff0…

女性用品经营商城小程序的作用是什么

女性悦己消费增强,围绕女性产生的商品,品牌多且样式足,消费者可以随时购买到,但随着线上互联网深入人们生活,电商近些年发展迅速,传统女性用品线下经销商或品牌在实际经营中面临着痛点。 线上卖货是各商家…

大数据 DataX 详细安装教程

目录 一、环境准备 二、安装部署 2.1 二进制安装 2.2 python 3 支持 三、Data X 初体验 3.1 配置示例 3.1.1. 生成配置模板 3.1.2 创建配置文件 3.1.3 运行 DataX 3.1.4 结果显示 3.2 动态传参 3.2.1. 动态传参的介绍 3.2.2. 动态传参的案例 3.3 迸发设置 …

快速学会Typora和Markdowm常用语法

什么是Markdown? Markdown 是一种轻量标记语言,和 Word、PDF、HMTL 格式一样,可以用作文章或者网页的格式。 和其它的格式相比,Markdown 具备以下优势: 易学易用,逼格满满; 格式简洁&#xff…

常用的原型工具有哪些?推荐这7款

原型图设计工具有很多优点。除了帮助设计师快速与客户达成协议,避免项目前景的冲突外,原型图设计工具还可以让客户看到正在创建的内容。如果需要更改,原型图设计工具也可以轻松完成。本文快速总结了7种原型图设计工具。无论你是专业设计师还是…

行情分析——加密货币市场大盘走势(10.16)

目前大饼再次止稳,并开始向上攀升,目前MACD来看也是进入了多头趋势。重新调整了蓝色上涨趋势线,目前来看这次的低点并没有跌破上一个低点,可以认为是上涨的中继。注意白天的下跌回调。 以太目前也是走了四连阳线,而MAC…

网络安全—小白自学笔记

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高; 二、则是发展相对成熟…

你知道跨境商城源码如何为商家节省成本和时间吗

跨境电商行业迅速发展,商家如何利用跨境商城源码实现成本和时间节省 在全球经济一体化的背景下,跨境电商行业蓬勃发展,为商家提供了全球范围的市场机会。然而,面临的挑战也日益增多,比如高昂的运营成本和繁琐的流程&am…

嵌入式面试经典30问

嵌入式面试经典30问 很多同学说很害怕面试,看见面试官会露怯,怕自己的知识体系不完整,怕面试官考的问题回答不上了,所以今天为大家准备了嵌入式工程师面试经常遇到的30个经典问题,希望可以帮助大家提前准备&#xff0…

weapp-tailwindcss for uni-app 样式条件编译语法插件

weapp-tailwindcss for uni-app 样式条件编译语法插件 版本需求 2.10.0 weapp-tailwindcss for uni-app 样式条件编译语法插件 这是什么玩意?如何使用 tailwind.config.js 注册postcss 插件注册 uni-app vite vue3uni-app vue2 配置完成 配置项 这是什么玩意? 在 uni-app …

GeoServer源码运行(数据目录+数据库)

1、源码下载 下载地址:https://github.com/geoserver/geoserver/tree/2.23.2 图 2选择版本下载 2、启动配置 图 3主程序启动类配置 GeoServer主程序的启动类为web->app[gs-web-app]模块下test目录下“org.geoserve

3个g的文件怎么发送给别人?三种方法自由选择!

发送大文件不仅会耗费较长时间,同时也可能需要消耗更多的流量费用,更容易出现网络中断或其他传输错误。这时候就需要使用文件压缩工具将它们压缩为一个文件,然后将其发送到收件人。下面介绍了三种大体积压缩的方法,一起来看看吧&a…

探索未来:硬件架构之路

文章目录 🌟 硬件架构🍊 基本概念🍊 设计原则🍊 应用场景🍊 结论 📕我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作…

微信小程序里配置less

介绍 在微信小程序里,样式文件的后缀名都是wxss,这导致一个问题,就是页面样式过多的时候,要写很多的类名来包裹,加大了工作量,还很有可能会写错样式。这时可以配置一个less,会大大提高代码编辑…

Programming abstractions in C阅读笔记:p179-p180

《Programming Abstractions In C》学习第60天,p179-p180总结。 一、技术总结 1.palindrome(回文) (1)包含单个字符的字符串(如"a"),或者空字符串(如" ")也是回文。 (2)示例:“level”、“noon”。 2.predicate fun…