[阅读笔记]代码整洁之道

第一章:

1.混乱的代码难以维护,导致生产力越来越低。糟糕的代码引发混乱,越改越烂。

2.整洁的代码:优雅,高效,少依赖,性能优,命名规范,清晰尽量少的api

3.破窗理论:窗户破损的建筑让人觉得无人照管,于是别人也无心看管,任其继续破损,最终自己也参加破坏活动。

第二章  有意义的命名

1.使用可搜索的名称

2.避免编码,避免把类型作用域编进名称:消除成员前缀m_,接口前缀I

3.类名应该是名词,名词短语,不能是动词

4.方法名是动词,动词短语,get set is前缀

5.别用双关语言,一个命名表示一种行为。比如add方法,增加一个元素到列表就不要在用add,使用insert,append

第三章   函数

1.短小,只做好一件事,函数中保持同一抽象层级

2.使用异常代替返回错误码

第五章  格式

第六章  对象和数据结构

1.二分原理:过程式代码(使用数据结构的代码)便于在不改变数据结构的前提下添加函数,面向对象的代码便于在

不改变既有函数的前提下添加新类。

第七章 错误处理

1.别返回null,返回特例对象,能够统一处理

第八章 边界

1.使用尚不存在的代码,编写我们想要的接口,再使用适配器

第九章 单元测试

1.TDD三定律

2.测试代码要和生产代码一样整洁。测试代码和生产代码一样的重要。

3.每个测试一个断言:每个测试函数只测试一个概念。

4.F.I.R.S.T:快速(Fast) 测试应该够快、 独立(Independent) 测试之间应该相互独立、可重复(Repeatable) 测试应该可在任何环境重复通过、自足验证(Self-validating) 测试应该有布尔值输出 、及时(Timely) 测试应及时编写

第十章  类

1.类应该短小,单一权责。系统应有许多短小的类而不是少量巨大的类组成。

2.一个类的每个变量都被每个方法所以,内聚越高。类越短小,内聚越高,不然就该拆分

第十二章  迭进

简单设计的四条规则

1.运行所有测试,使系统如预期般工作。测试消除了对清理代码就会破坏代码的恐惧

2.不可重复

3.表达程序员的意图,好的命名,良好的测试起到文档的作用

4.尽可能少的类和方法

第十三章  并发

对象是过程的抽象,线程是调度的抽象。 ----

并发防御原则:

1.限制数据作用域,谨记封装,严格限制共享

2.使用数据副本,最后在单线程中合并

3.线程尽可能独立,减少数据共享和同步需求

建议:

1.偶发错误看作可能是线程问题

2.编写可插拔的线程代码,在不同配置环境下运行

3.编写可调整的线程代码,线程数可调

4.插入试错代码:硬编码,自动化

时间: 2024-12-28 12:13:45

[阅读笔记]代码整洁之道的相关文章

【读书笔记】--代码整洁之道

“相对于任何宏伟景愿,对细节的关注甚至是更为关键的专业性基础.首先,开发者通过小型实践获得可用于大型实践的技能和信用度.其次,宏伟建筑中最细小的部分,比如关不紧的门,有点儿没有铺平的地板,甚至是凌乱的桌面,都会将整个大局的魅力毁灭殆尽.这就是整洁代码之所系”----没有比书中的这段话更能说明这本书的意义了. <代码整洁之道>是第1期书山有路活动选出的读本.相对于记住那些如何写出整洁代码的那些法则,养成保持代码整洁.提高代码质量的习惯和思维更为重要.全书大致分为三个部分,第一部分1-10章都是介

好文章系列——代码整洁之道

注: 整洁代码之道--重构 (文章来源:http://www.infoq.com/cn/articles/clean-code-refactor  作者 南志文) 写在前面 现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求.在这个信息爆炸技术日新月异的时代,需求总是在不断的变化,随之在2001年业界17位大牛聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场,提出了"Agile"(敏捷

&lt;读书笔记&gt; 代码整洁之道

概述 1.本文档的内容主要来源于书籍<代码整洁之道>作者Robert C.Martin,属于读书笔记. 2.软件质量,不仅依赖于架构和项目管理,而且与代码质量紧密相关,本书提出一种,代码质量与整洁成正比的观点,并给出了一系列行之有效的整洁代码操作实践,只要遵循这些规则,就可以编写出整洁的代码,从而提升代码质量. 3.该书介绍的规则均来自于作者多年的实践经验,涵盖从命名到重构的多个编程方面,具有很好的学习和借鉴价值. 4.习艺要有二:知和行.你应当学习有关规则.模式和实践的知识,穷尽应知之事,并

第九次读书笔记——读《代码整洁之道》有感

第九次读书笔记--读<代码整洁之道>有感 "相对于任何宏伟景愿,对细节的关注甚至是更为关键的专业的基础.首先,开发者通过小型实践获得可用于大型实践的技能和信用度.其次,宏伟建筑中最细小的部分,比如关不紧的门,有点没有铺平的地板,甚至是凌乱的桌面,都会将整个大局的魅力毁灭殆尽."看完了这本书,感觉书中的这句话是整本书的核心.个人感觉这本书给我带来的更多的不是能力上的提升,而是思想上对代码整洁有了整体的把握. 首先,这本书让我们在思想层面上认识到了代码整洁的必要性,只有思想有了

&lt;代码整洁之道&gt;、&lt;java与模式&gt;、&lt;head first设计模式&gt;读书笔记集合

一.前言                                                                                       几个月前的看书笔记,内容全部都是摘自书中比较精辟的句子.笔记都是一段一段的句子,故没有文章的篇幅概念,仅供温习之用,更多详细内容请看原书!!! <代码整洁之道>里面有很多前人编写简洁.漂亮代码的经验.当然书中作者的经验并不100%适合每个人,但大部分都是可借鉴的! <java与模式>这本书内容太多了,我

第五次读书笔记—— Robrt C. Martin的《代码整洁之道》

本周我读的书是美国作者Robrt C. Martin的<代码整洁之道>.一周的时间,我主要阅读了本书的前五章,关于整洁代码.有意义的命名.函数.注释以及格式等内容. 书中作者有个观点:优雅和高效.作者说:代码逻辑应当直截了当,叫缺陷难以隐藏:尽量减少依赖关系,使之便于维护:依据某种分层战略完善错误处理代码:性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来.整洁的代码只做好一件事.高效的代码是我们都在追求的,而优雅却往往被我们忽视.当我看到作者对糟糕的代码形容成代码"沼泽&qu

《代码整洁之道》学习笔记

这几天读了<代码整洁之道>的前面10个章节,收益颇多.此书结合代码,直接对比代码修改前和修改后的效果,可以让读者立刻看到修改的效果.回头看看自己写过的代码,果然里面存在不少书中指出的问题,比如变量命名随意.类过大.函数过大等等.现在我在此对书中给我深刻印象的部分做些整理,以备以后查看. 首先就是命名,包括变量.函数.类等.我在构建代码时,常常由于难以想出怎么用英文来表达一个词,而用中文拼音又显得太low.我高兴的时候就百度下单词,这样的命名还算可以:没心思的时候就各种随意的名字出来了,后面看到

2015年第11本:代码整洁之道Clean Code

前一段时间一直在看英文小说,在读到<Before I fall>这本书时,读了40%多实在看不下去了,受不了美国人啰啰嗦嗦的写作风格,还是读IT专业书吧. 从5月9日开始看<代码整洁之道>,5月14日完成第一遍的阅读(略掉了并发编程的章节以及两大章重要的JAVA改进的示例),本书中包含大量的有关简洁代码的实用性建议,强烈推荐程序员们(想成为更好的程序员们)必读此书.书中有许多具体的例子,虽然大多是JAVA代码,但对.NET等编程语言同样适用.看完此书后,马上开始对自己手头的代码进行

《代码整洁之道》读后感

众所周知,软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关.这一点,无论是敏捷开发派还是传统开发派,都不得不承认.<代码整洁之道>提出一种观念:代码质量与其整洁度成正比.干净的代码,既在质量上较为可靠,也为后期维护.升级奠定了良好的基础.作为编程领域的佼佼者,这些实践在<代码整洁之道>中体现为一条条规则(或称“启示”),并辅以来自现实项目的正.反两面的范例.只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量.以上便是<代码整洁之道>这本书的内容简介,