读书整理之编写可读代码代码艺术
2016-06-05 本文已影响0人
风雪乐雨
摘要
本文只是概要介绍一下本书讲解的内容。主要包含本书的第一章《代码应易于阅读》以及本书其他的四大部分。在之后不长的时间里,我会把该书分为四个部分稍微详细一些滴介绍这些内容。
本书的宗旨
本书的宗旨是把代码写得更好。这里的代码指的是代码的细节,是微观的部分。例如代码的变量命名、注释书写、循环体构建、方法组织等。这是编程术的部分,也是基础。个人认为,本书是讲述代码的术。
本书的关键思想是代码应该写的容易理解。为了衡量代码的可读性,作者提出了可读性基本定理。
代码的写法应当是使别人理解它所需的时间最小化。
表面层次的改进
本书命名、注释以及审美——可以用代码库中每一行的小提示。
- 把信息封装到名字里
- 选择不会产生误解的名字
- 通过代码风格、有序组织、代码段落来使代码美观
- 书写思想型注释,而不是代码的直接解释
- 书写言简意骇的注释
简化循环和逻辑
本书通过在程序中重新定义循环、逻辑和变量,来使代码更容易理解。
- 把控制流变得已读
- 拆分超长的表达式
- 通过减少变量、缩小变量作用域来使变量已读
重新组织代码
本书通过四个部分来重新组织代码。
- 抽取不相关的自问题
- 一次只做一件事
- 把想法变为代码
- 少些代码
精选话题
把“易于理解”的思想应用于测试以及大数据结构代码的例子。
深入阅读
本书推荐的书籍
关于写高质量代码的书籍
- 代码大全
- 重构 <通读过,已忘记>
- 程序设计实践
- 程序员修炼之道<通读过,已忘记>
- 代码简洁之道
关于各种编程话题的书
- JavaScript:The Good Parts
- Java编程思想
- 设计模式
- 编程珠玑
- 高性能网站架构指南
- 软件随想录
历史上重要的数目
- 编程精粹
- Smalltalk Best Practice Patterns
- 编程风格要素 The Elements of Programming Style
- 文艺编程 Literate Programming