你将永远对你编写的程序负责。好吧,这是《干净的代码 小王子》中的一句名言,但如果你是一 干净的代码 名程序员,你就会知道照顾好自己编写的代码是多么重要。
通过整洁的代码,干净的代码 您可以编写出好的代码,使其更易于阅读,更清晰,更简单,更具可扩展性,从而实现客户的目标。
当然,事情并不总是那么简单,特别是在一个一切都在不断变化、每天都会出现新的编写代码的方式的市场中。
为了帮助您理解这一点,让我们来讨论一下干净的代码。编程时应该注意哪些最佳实践?看看这个帖子!
什么是干净的代码?
如果您和许多开发人员一样,桌上有一本由 Robert Cecil Martin(鲍勃大叔)撰写的《干净代码》一书,那么您就会知道干净代码的含义非常广泛,专家们对它有自己的定义,甚至意见不一。
例如,作者引用了 IBM 软件研究部软件工程首席科学家 Grady Booch 的观点,因为他认为:
“干净的代码简单而直接。干净的代码读起来就像写得很好的散文。干净的代码绝不会掩盖设计师的意图,而是充满了清晰的抽象和直接的控制线。”
然而, 《有效使用遗留代码》一书的作者 Michael Feathers在干净代码的定义中强调了“小心”这个词。
使编写和阅读代码更容易的技术
尽管有不同的定义,但你可以合并不同的含义并说干净的代码正在应用某些技术使代码的读写更容易。
发生这种情况的原因是程序或系统永远不 瑞典电话号码库 会完全完成,它总是会有更新并且总是会添加新的功能,因此它必须尽可能干净。
为什么干净的代码很重要?
当你为某个企业制定计划时,该企业本身就会发生变化。业务需求会改变,用户需求会改变,甚至你编写的代码也可能需要改变。
另一个人需要阅读你的代码,理解它,更改它,甚至纠正它。拥有干净的代码意味着较高的可读性,这有助于维护。根据鲍勃大叔的书:
“如果你已经做了两三年以上的程序员,中间心态解析 那么在阅读令人困惑的代码时你可能已经放慢了速度。经济放缓可能会十分严重。 […] 烂摊子可能会变得太大、太深、太高,他们无法清理。”
干净的代码应该是怎样的?
为了避免这种情况,在开发系统时,应遵循以巴西数据 下原则:干净的代码应该是:
- 简单直接:遵循 KISS(Keep It Simple Stupid)原则,编写良好的代码应尽可能降低复杂性,以便于理解和调试。
- Dry:DRY 代码代表不要重复 – 这是敏捷宣言的作者之一安迪亨特提出的概念 – 它是没有歧义的代码,换句话说,如果你已经将它添加到源代码中,就不应该再实现它了。
- 高效:代码被编程来实现特定的目标,因此确保它能够按照预期的方式工作。
- 优雅:C++ 发明者 Bjarne Stroustrup 说,他喜欢优雅的代码,当你读到它时,你应该感到快乐。优雅的理念就是让一个代码与其他代码有所不同。
- 注意细节:程序员应始终小心地编写代码,因为从一开始就写得不好会对代码的维护产生影响,从而造成损失并降低代码的理解速度。
- 注意注释:在代码中尽量少写注释。代码应该足够清晰,因此不需要任何注释。如果确实有必要,请尽量避免评论。
整洁代码:编程测试
考虑到这些规则,始终记住您编写的代码可能会经过维护和重构是很重要的。代码只有经过测试才能被认为是干净的。
因此,当您创建程序时,您应该确保每行代码都经过验证,以便它能够继续工作。
您还应该采用 TDD(测试驱动开发)方法,并执行完整性、安装、设置、可用性、安全性和集成测试等。
如何才能写出好的代码?
那么,获得干净的代码的最佳实践是什么?
- 定义好的名字:名字对于代码来说至关重要。它应该直接并很好地表达它的含义,即使它意味着拥有一个大名字。
- 类别名:避免使用与语言成分冲突的词语,使用名词代替动词。
- 方法名称:这里应该使用动词,表达开发人员的意图,例如“DeletePage”。
- TDD:如上所述,您应该始终测试所有内容。
- 匈牙利表示法并不有效:我们今天知道匈牙利表示法(在名字后使用变量类型)不利于阅读,并且现在有更合适的编程语言。
- 好名字不需要注释:用清晰的名字代替它们,这样就不会再造成混淆。
- 制定错误处理方法:如果出现错误,就应该想办法处理。
- 格式化:注意代码格式和缩进,使其更明显。
- 包:将编码分类到包中,以便它们更有条理和更优雅。