开发者必看!KISS、DRY和须要遵照的编码原则


全文共1500字,预计学习时长5分钟程序员

来源:Pexels算法

开始编程时遇到的第一个挑战是编写功能代码。但成为开发者后,编程技能也会随之增加。你的代码应该从普通的功能代码发展为简洁、高效、可理解且可维护的代码。
编程

这才是开发人员面临的真正挑战。架构

 

本文将会介绍助你实现超级代码状态的5个原则。框架

 

1.代码一目了然
函数

 

程序的大小增长时,代码的复杂性也会随之增长。代码也会变得很难调试,由于调试复杂的代码是一项可怕的任务。没有人喜欢维护复杂的代码。这个原则指出应该始终保持代码的简单性。若是代码复杂,请努力将其分解成更小、更易维护的代码。学习

 

编写简洁的代码比编写复杂的BS代码更困难。做为开发人员,随着技能不断成熟,你的代码就应该越干净、越有意义。优化

 

2.你并不须要它spa

 

来源:Pexels3d

有时应当未雨绸缪,但不是在编程方面。人们倾向于编写未来可能须要但如今还不须要的代码。这些代码没必要要地增长了程序的大小,由于编写的代码历来没有实现过。更重要的是,大多数程序员未来都不会使用这些代码。程序员的这种习惯会使代码没必要要地膨胀。

 

这一原则规定在必要时才实施。这是每一个开发人员都应该遵循的一条建议。

 

3.不要重复

 

这一原则对于编写简单且易于修改的代码相当重要。重复的代码是程序员常犯的错误。这个原则指出,一段代码应该在源代码中的一个地方实现。若是注意到一样的代码块重复出现,说明违背了这个原则。

 

这一律念的反义词为WET代码:全部内容都重复一遍

 

能够建立一个公共函数或将代码抽象化,以免代码中的任何重复。

 

4.关注点分离(SoC)

 

关注点分离原则:管好本身的事——就是字面意思。这个原则建议将复杂的代码划分为不一样的部分或域。每一个部分相互独立,所以每一个部分能够独立处理。并且,维护、更新和重用代码也更加容易。

 

SoC一个很好的例子就是MVC架构。该架构将程序分红三个区域:数据(模型)、逻辑(控制器)和最终用户看到的内容(视图)。MVC在现代框架中大量运用。

 

图片来源:Wikimedia

 

5.避免过早优化

 

咱们都但愿优化本身的代码。可是该原则指出不该该在开发的早期阶段优化算法。

 

此原理与YAGNI原理很是类似。不一样之处在于,YAGNI原则谈到了实现没必要要函数的趋势,而该原则谈到了在必要以前加快算法速度的趋势。

 

过早优化的问题在于,直至出现问题以前,你永远没法真正知道程序的瓶颈在哪里。固然能够猜想,有时猜想甚至多是对的。可是更常见的状况是,你会浪费宝贵的时间来尝试加速一个并不比预期慢的或者不像指望的那样常常被调用的函数。

 

结语

 

来源:Pexels

“编写代码的时候,永远要把维护代码的人当成一个知道你住在哪里的暴力精神病患者。”——马丁·戈尔丁

 

成为开发人员后,你会意识到项目的成功在很大程度上取决于你的团队。上面的原则能够帮助你编写可维护的代码——不只是你本身,未来任何人均可以维护这些代码。毕竟,团结就是力量。

 

但愿本文能让你有所收获。你有没有见过糟糕的代码?请在评论中告诉咱们。

 

编程快乐!


推荐阅读专题

留言点赞发个朋友圈

咱们一块儿分享AI学习与发展的干货

编译组:蒋馨怡、胡昕彤

相关连接:

https://medium.com/better-programming/kiss-dry-and-code-principles-every-developer-should-follow-b77d89f51d74

如转载,请后台留言,遵照转载规范

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全连接

ACL2017论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你