代码可读性杂谈
作者:西岑村内徐老爷 | 来源:互联网 | 2023-02-01 12:48
为什么要强调代码的可读性呢?我简单解释一下.1.代码的可用性,可用性体现在开发人员把需求开发完成,正常完成产品需求,代码放到服务器上可以正常运行,测试通过,正常上线,皆大欢喜,但这仅仅开发
为什么要强调代码的可读性呢?我简单解释一下.
1.代码的可用性,可用性体现在开发人员把需求开发完成,正常完成产品需求,代码放到服务器上可以正常运行,测试通过,正常上线,皆大欢喜,但这仅仅开发者要做的第一步而已;
2.代码的可读性,可读性体现在自己现在可以读懂,自己将来也可以读懂,同时别人还能读懂你的代码.如果自己现在能读懂,可能哪一天重新看这块代码,居然自己看不懂了,这是经常发生的事情,可能每个人都经历过.可能自己读不懂他人的代码,可能他人也读不懂自己的代码,那么如果出现修改,代码都无法读懂,还讨论什么拓展和修改呢?
3.代码的后期维护,代码的生命周期中开发只是一部分,比如订单部分,开发那会可能只有2个月,如果网站不关闭,需求不停止,那么订单后期维护和修改将是无穷无尽的.如果我走了,那么别人都看不懂,导致的后果会是及其惨重的.所有后果就是别人看不懂不敢改,或者重新推倒了重新设计代码,可读性就是为可维护性做准备的.
4.如果代码是一次性的,比如修改数据,仅仅修改一次,然后代码丢弃不要了,这时候不需要什么注释;
5.如何实现代码的可读性呢?注释不代表代表可读性,但是可读性需要一定量准确有效的注释.
a.复杂的设计思路
b.特殊的处理
c.自己认为别人理解起来困难的地方
推荐阅读
-
本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ...
[详细]
蜡笔小新 2024-11-26 16:20:20
-
本文探讨了Git作为版本控制工具的基本概念及其重要性,不仅限于代码管理,还包括文件的历史记录与版本切换功能。通过对比Git与SVN,进一步阐述了分布式版本控制系统的独特优势。 ...
[详细]
蜡笔小新 2024-11-24 19:32:57
-
-
本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ...
[详细]
蜡笔小新 2024-11-24 16:35:09
-
本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ...
[详细]
蜡笔小新 2024-11-24 00:11:50
-
本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ...
[详细]
蜡笔小新 2024-11-23 19:22:14
-
Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ...
[详细]
蜡笔小新 2024-11-23 08:59:58
-
本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ...
[详细]
蜡笔小新 2024-11-25 08:43:14
-
本文详细介绍如何在华为手机上安装鸿蒙3.0系统及下载兼容鸿蒙系统的新版应用,包括前期准备、升级途径以及应用下载的具体步骤。 ...
[详细]
蜡笔小新 2024-11-24 20:56:33
-
本文详细介绍了如何使用Python结合Selenium和unittest构建自动化测试框架,重点解析了WebDriver浏览器驱动的配置与使用方法,涵盖Chrome、Firefox、IE/Edge等主流浏览器。 ...
[详细]
蜡笔小新 2024-11-24 19:59:11
-
本文介绍如何利用微信提供的JS接口实现关闭当前浏览器页面并自动返回到微信公众号的对话窗口。此功能在实际应用中非常实用,但需要注意在微信开发者工具中可能遇到的兼容性问题。 ...
[详细]
蜡笔小新 2024-11-24 18:54:35
-
本文探讨为何Request对象的外观设计被认为是精妙的,重点在于其如何利用门面模式确保数据安全,同时保持系统的高效交互。 ...
[详细]
蜡笔小新 2024-11-23 16:23:12
-
本文探讨支付宝最新推出的直接入口功能,旨在提升用户使用小程序的便捷性,并分析这一变化对支付宝及小程序开发者的影响。 ...
[详细]
蜡笔小新 2024-11-23 12:36:16
-
本文深入探讨了IA64架构中常见的一个编程错误案例,该案例揭示了当开发者试图绕过编译器的某些限制时可能遇到的问题。通过具体分析IA64架构的特点及其对全局变量处理的方式,本文旨在为开发者提供避免此类问题的有效建议。 ...
[详细]
蜡笔小新 2024-11-23 10:47:32
-
Quick BI是一款专为云计算环境设计的高级数据分析与可视化解决方案,旨在帮助企业和组织实现从传统数据处理模式到现代云端数据管理的无缝过渡。本文将深入探讨Quick BI在数据可视化方面的独特功能及其发展历程。 ...
[详细]
蜡笔小新 2024-11-23 06:52:55
-
2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ...
[详细]
蜡笔小新 2024-11-22 21:02:58
-