前言
软件质量,不但依赖于架构以及项目管理,而且与代码质量紧密相关。
代码质量与其整洁度成正比。
相对于任何宏伟愿景,对细节的关注甚至是更为关键的专业性基础。
专业精神:在实践中贯彻规程,并时时体现于个人工作上,而且要乐于改进。
全新倾注于细节,屡见于追求卓越的行为之中。
对细节的关注是编程艺术的基础要件。
质量是上百万次全心投入的结果。
设计(作为过程而非终点)存在于代码中。
代码感:写整洁代码,需要遵循大量的小技巧,贯彻刻苦习得的“整洁感”。
沉迷测试。
习艺之要有二:知和行。应当习得有关原则、模式和实践的知识,穷尽应知之事,并且要对其了如指掌,通过刻苦实践掌握它。
学写整洁代码很难。它不止要求掌握原则和模式。还得再上面花功夫。需自行实践,且体验自己的失败。须观擦他人的实践与失败。徐看看看别人事怎样蹒跚学步,再转头研究他们的路数。需看看别人是如何绞尽脑汁作出决策,又是如何为错误决策付出代价。
第一章 整洁代码
代码是我们最终用来表达需求的那种语言。
稍后等于永不。
花时间保持代码整洁不但有关效率,还有关生存。
程序员应当奋力护卫代码。
赶上期限的唯一方法-做得快的唯一方法-就是始终尽可能保持代码整洁。
“代码感”帮助程序员选出最好的方案,并指导程序员制订修改计划,按图索骥。
编写整洁代码的程序员就像是艺术家,它能用一系列变化把一块白板变作由优雅代码构成的系统。
整洁的代码总是看起来像是某位特别在意他的人写的。
写整洁代码的方法:减少重复代码,提高表达力(命名),提早构建简单抽象。
如果每个例程都让你感到深合己意,那就是整洁代码。如果代码让编程语言看起来像专门为解决那个问题而存在,就可以称之为漂亮的代码。
记得自己是作者,要为评判你工作的读者写代码。
如果每次迁入时,代码都比迁出时干净,那么代码就不会腐坏。
第二章 有意义的命名
注意命名,而且一旦发现有更好的名称,就替换掉旧的。这么做,读你代码的人都会更开心。
程序员必须避免留下掩藏代码本意的错误线索。应当避免使用与本意相悖的词。
做有意义地区分。
使用可搜索的名称。
聪明程序员和专业程序员的区别在于,专业程序员了解,明确时王道。专业程序员善用其能,编写其他人能理解的代码。
类名和对象名称应该是名词或者名词短语。
方法名应当是动词或者动词短语。
每个概念对应一个词。
使用解决方案领域名称。
使用源自所涉问题领域的名称。
天际有意义的语境。
第三章 函数
函数的一个规则是要短小。
函数应该做一件事。
每个函数一个抽象层级。
最理想的函数参数是0.否则,越少越好。
如果函数看来需要两个、三个或三个以上参数,就说明其中一些参数应该封装成类了。
应避免使用输出参数。
使用异常代替返回错误码。
错误处理就是一件事儿。
网友评论