第一章 整洁代码

什么是整洁代码?

经验丰富的程序员:

Bjarne Stroustrup: 我喜欢优雅和高效的代码,代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。

Grady Booch: 整洁的代码简单直接。整洁的代码如同优美的散文。整洁的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句。

Dave Thomas: 整洁的代码应可由作者之外的开发者阅读和增补。它应有单元测试和验收测试。它使用有意义的命名。它只提供一种而非多种做一件事的途径。它只有尽量少的依赖关系,而且要明确地定义和提供清晰、尽量少的 API。代码应通过其字面表达含义,因为不同的语言导致并非所有必需信息均可通过代码自身清晰表达。

Michael Feathers: 我可以列出我留意到的整洁代码的所有特点,但其中有一条是根本性的。整洁的代码总是看起来像是某位特别在意它的人写的,几乎没有改进的余地。代码作者什么都想到了,如果你企图改进它,总会回到原点,赞叹某人留给你的代码——全心投入的某人留下的代码。

什么样的代码算是整洁?

  • 只做好一件事情
  • 没有重复代码
  • 代码逻辑直接了当,只包含必须的代码
  • 尽可能少的依赖关系,便于维护
  • 明确的定义,提供清晰的尽可能少的API
  • 小块的代码块
  • 好的表达力(体现在变量名,方法和类的抽象等)
  • 完善错误处理代码(容易被忽略的细节)
  • 一致性(架构设计,变量名,编码规范等)
  • 赶上期限的唯一方法:始终尽可能保持代码整洁。
  • 整洁的代码只做好一件事。
  • 整本书的主旨,不要重复代码,只做一件事,表达力,小规模抽象。
  • 要想干得快,要想快点做完,要想轻松写代码,先让代码易读吧。
  • 让每次签入时,代码都比签出时干净。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.3.5 什么是优雅代码 代码逻辑直截了当 ,叫缺陷难以隐藏; 尽量减少依赖关系,使代码易于维护; 依据某种分层...
    coding_zero阅读 1,513评论 0 0
  • 这一章,我觉得主要写的是四个方面: 1, 整洁代码(Clean Code)的动机 2, 整洁代码也是态度问题 3,...
    徐朝_尼克徐阅读 5,327评论 0 0
  • 最近在读代码整洁之道,做一下读书笔记 1、代码确然是我们最终要表达需求的那种语言。 2、糟糕的代码可以毁掉一家公司...
    赵老拖阅读 1,355评论 0 0
  • 海到无边天作岸,山登绝顶我为峰。作为猿类的我们,对自己创造的代码有着一种天生的无比自信。这是好事~可是,对于我们的...
    独钓寒江雪_520阅读 4,692评论 0 0
  • 张东辉,焦点初级第43期坚持原创分享第70天(2017.11.10) 昨天晚上是我的第十次约练,在Z老师和D老师两...
    星悦传奇阅读 1,562评论 0 0

友情链接更多精彩内容