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

mlj318 mlj318     2022-08-20     617

关键词:

第一章:

 
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.插入试错代码:硬编码,自动化

第五次读书笔记——robrtc.martin的《代码整洁之道》

...者RobrtC.Martin的《代码整洁之道》。一周的时间,我主要阅读了本书的前五章,关于整洁代码、有意义的命名、函数、注释以及格式等内容。书中作者有个观点:优雅和高效。作者说:代码逻辑应当直截了当,叫缺陷难以隐藏;... 查看详情

前端阅读——《代码整洁之道》摘记之整洁代码命名函数注释

 这本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。(作者认为书可以有另一个名字:《如何在意代码》)读这本书,促使我思考代码中何谓正确,... 查看详情

《代码整洁之道》读书笔记

第一章整洁代码  读完,个人觉得第一章的关键点在于让读者追求卓越,不仅仅满足于功能的实现,更要培养代码整洁的思维。所以对待你的代码就像去雕琢艺术品一样,不要把它当成垃圾,认真去雕琢每一个细节,另外,文... 查看详情

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

第九次读书笔记——读《代码整洁之道》有感“相对于任何宏伟景愿,对细节的关注甚至是更为关键的专业的基础。首先,开发者通过小型实践获得可用于大型实践的技能和信用度。其次,宏伟建筑中最细小的部分,比如关不紧... 查看详情

《代码整洁之道》读书笔记

  最初我喜欢这本书可能是因为非技术方面的原因,这本书中有很多我喜欢的插图。这本书的第一章的第一句话是这样说的:读这本书通常有两个原因:1.你是一名程序员。2.你想成为更好的程序员。我们需要更好的程序... 查看详情

读《代码整洁之道》有感

本周我开始阅读RobertC.Martin所著的《代码整洁之道》一书,希望能从中收获高效编写代码的诀窍,因为我自认为我的代码有时候比较糟糕,不太容易维护。一方面,是我没有养成良好的编程习惯;另一方面,我不太清楚什么才是... 查看详情

代码整洁之道

...只有类的命名用名词,方法的命名用动词,我们程序员在阅读代码的过程中才像是正在阅读现实中的解决问题,我们写的 查看详情

c#代码整洁之道读后总结与感想

...版社,2022年4月出版。1.1. 读薄率书籍总字数489000字,笔记总字数8927字。读薄率8927÷489000≈1.83%1.2. 读厚方向1.2.1. 函数编程FunctionalC# 查看详情

代码整洁之道读书笔记(ch4-ch7)(代码片段)

这几章从注释、程序格式、对象与数据结构的规范以及错误处理四个方面介绍了如何使代码变得简洁易懂。不同于上次摘抄的方法,这一次我会结合第一次个人作业的代码进行分析。第四章 注释这一章告诉我们,好的注释要... 查看详情

读c#代码整洁之道笔记05_使用工具改善代码和单元测试

...改和使用软件1.6.2. 高对比度的用户界面1.6.3. 针对阅读困难者和盲人添加的旁白1.7. 可部署性(Deployability)1.7.1. 针对软件的 查看详情

整洁架构之道--三种经典的编程范式(代码片段)

...leanArchitecture》--整洁架构之道中关于编程范式相关章节的笔记,首发于公众号「Go招聘」这和软件架构的三大关注重点不谋而合:功能性、组件独立性以及数据管理。的方式。回答此问题的同时另外还会搬出这三个词语:封装(e... 查看详情

《代码整洁之道》

代码整洁之道代码猴子(CodeMonkey):低水平编码者.童子军规.技艺(craftsmanship):知和行.学写整洁代码,掌握原则和模式,并付出行动.整洁代码代码呈现了需求的细节.这些细节无法被忽略或抽象,必须要严谨,精确,规范和详细.糟糕的代码... 查看详情

架构整洁之道,看这一篇就够了!(代码片段)

...将本文当做一次思想交流,如果你还没看过这本书,更要阅读这篇文章,相信你会得到不同于以往的 查看详情

代码整洁之道读书笔记

代码整洁之道TableofContents1.原则1.1.单一权责1.1.1.一个类应该完成一个类型的任务1.1.2.內聚性要高,即每个函数使用类变量的多少1.2.开放封闭原则1.2.1.对内封闭对外开放2.军规2.1.只做好一件事2.2.短小精悍2.3.代码不要重复2.4.开... 查看详情

代码整洁之道读书笔记

代码整洁之道TableofContents1.原则1.1.单一权责1.1.1.一个类应该完成一个类型的任务1.1.2.內聚性要高,即每个函数使用类变量的多少1.2.开放封闭原则1.2.1.对内封闭对外开放2.军规2.1.只做好一件事2.2.短小精悍2.3.代码不要重复2.4.开... 查看详情

读c#代码整洁之道笔记02_类对象和数据结构及编写整洁函数

1. 组织类1.1. 每一个接口、类、结构体和枚举均应当拥有其自身的独立源文件1.2. Pascal命名方法命名命名空间1.3. 测试类定义在独立的程序集1.3.1. 不同程序集的测试放在不同程序集1.3.2. 程序集名称的最后附... 查看详情

豆瓣评分8.6!这本《代码整洁之道》到底牛在哪里?重点都在这了

...佳实践,以帮助您写出干净整的代码。代码整洁之道阅读本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。很好。我们 查看详情

整洁之道如何写出更整洁的代码(上)

 如何写出更整洁的代码    代码整洁之道不是银弹,不会立竿见影的带来收益。  没有任何犀利的武功招式,只有一些我个人异常推崇的代码整洁之道的内功心法。它不会直接有效的提高你写代码的能力与速度,... 查看详情