开发者必看!KISS、DRY和需要遵守的编码原则
开始编程时遇到的第一个挑战是编写功能代码。但成为开发者后,编程技能也会随之增长。你的代码应该从普通的功能代码发展为简洁、高效、可理解且可维护的代码。
这才是开发人员面临的真正挑战。
本文将会介绍助你实现超级代码状态的5个原则。
1. 代码一目了然
程序的大小增加时,代码的复杂性也会随之增加。代码也会变得很难调试,因为调试复杂的代码是一项可怕的任务。没有人喜欢维护复杂的代码。这个原则指出应该始终保持代码的简单性。如果代码复杂,请努力将其分解成更小、更易维护的代码。
编写简洁的代码比编写复杂的BS代码更困难。作为开发人员,随着技能不断成熟,你的代码就应该越干净、越有意义。
2. 你并不需要它
有时应当未雨绸缪,但不是在编程方面。人们倾向于编写将来可能需要但现在还不需要的代码。这些代码不必要地增加了程序的大小,因为编写的代码从来没有实现过。更重要的是,大多数程序员将来都不会使用这些代码。程序员的这种习惯会使代码不必要地膨胀。
这一原则规定在必要时才实施。这是每个开发人员都应该遵循的一条建议。
3. 不要重复
这一原则对于编写简单且易于修改的代码至关重要。重复的代码是程序员常犯的错误。这个原则指出,一段代码应该在源代码中的一个地方实现。如果注意到同样的代码块重复出现,说明违背了这个原则。
这一概念的反义词为WET代码:所有内容都重复一遍 可以创建一个公共函数或将代码抽象化,以避免代码中的任何重复。
4.关注点分离(SoC)
关注点分离原则:管好自己的事——就是字面意思。这个原则建议将复杂的代码划分为不同的部分或域。每个部分相互独立,因此每个部分可以独立处理。而且,维护、更新和重用代码也更加容易。
SoC一个很好的例子就是MVC架构。该架构将程序分成三个区域:数据(模型)、逻辑(控制器)和最终用户看到的内容(视图)。MVC在现代框架中大量运用。
图片来源:Wikimedia
5. 避免过早优化
我们都希望优化自己的代码。但是该原则指出不应该在开发的早期阶段优化算法。
此原理与YAGNI原理非常相似。不同之处在于,YAGNI原则谈到了实现不必要函数的趋势,而该原则谈到了在必要之前加快算法速度的趋势。
过早优化的问题在于,直至出现问题之前,你永远无法真正知道程序的瓶颈在哪里。当然可以猜测,有时猜测甚至可能是对的。但是更常见的情况是,你会浪费宝贵的时间来尝试加速一个并不比预期慢的或者不像期望的那样经常被调用的函数。
结语
“编写代码的时候,永远要把维护代码的人当成一个知道你住在哪里的暴力精神病患者。” ——马丁·戈尔丁 |
成为开发人员后,你会意识到项目的成功在很大程度上取决于你的团队。上面的原则可以帮助你编写可维护的代码——不仅是你自己,将来任何人都可以维护这些代码。毕竟,团结就是力量。
编程快乐!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
关于云的十大迷思
云计算依然被多种迷思所困扰。这些迷思可能会减缓企业的发展速度、阻碍创新并引发恐慌。尽管在过去的五年中,云计算的普及度已显著提升,但一些自云计算诞生以来就已存在的迷思一直延续至今。此外,也出现了一些新的迷思。 Gartner杰出研究副总裁兼名誉院士级分析师David Smith表示:“云计算是一项以服务的形式来交付的能力。服务提供商与消费者之间存在明显的界限。” “这让大多数人觉得只要‘在云端’就会‘出现神奇的事情’。这样的环境理所当然地会充斥着各种迷思与误区。” Smith强调了首席信息官应注意的一些比较危险、比较具误导性的云计算迷思。 迷思01:云总是能够省钱 人们对云的一个普遍迷思是认为云总是能够省钱。有时候的确是这样,但其实云迁移的原因还有很多,其中最常见的原因是为了获得敏捷性。 所有业务决策,包括关于云的决策最终都会涉及到钱。即便最终目标是敏捷性,仍需要考虑成本。除非首席信息官诚实地分析了自己的情况(但这项工作的难度很大),否则不要觉得自己能够省钱。 对于首席信息官而言,请根据具体情况使用总拥有成本和其他模型。可根据用途对云进行分割,不要只关注成本问题。务必确保业务没有无法兑现...
- 下一篇
如何利用云存储网关搭建FTP服务器访问OSS存储
背景 云存储文件网关是阿里云提供的存储网关产品,它可以满足用户通过NFS或Samba等协议访问OSS对象存储数据的需求。而通过简单的配置,我们也可以基于文件网关来配置一台FTP服务器,让用户通过FTP来访问OSS中的数据,实现用FTP客户端上传和下载同步OSS bucket中存储的数据。 本文将介绍在linux服务器上如何通过在云存储网关共享上搭建FTP服务器来实现对OSS内数据的分发与共享。 准备工作 添加NFS共享 (注:关于如何开通及创建云存储网关,大家可以参考 如何在Linux上挂载OSS Bucket 这篇文章) 首先,通过云存储文件网关管理控制台,为想要通过FTP访问的Bucket添加一个新的NFS共享(如果不需要共享整个bucket,请在创建共享时勾选子目录并填入要共享的子目录路径): 在配置共享时,如果有很多数据需要从OSS反向同步到文件网关的话,建议打开极速同步功能,这样可以保证我们在OSS中上传的文件及时同步到文件网关中。关于极速同步功能,可以参考 文件网关秒级同步OSS变更对象初体验 挂载共享目录 接下来,我们在linux服务器上创建/ftp目录,并将新创建的nf...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用