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

author author     2022-10-01     248

关键词:

第一章 整洁代码

  读完,个人觉得第一章的关键点在于让读者追求卓越,不仅仅满足于功能的实现,更要培养代码整洁的思维。所以对待你的代码就像去雕琢艺术品一样,不要把它当成垃圾,认真去雕琢每一个细节,另外,文中有个很重要的观点,值得我们反思:如果能立刻清理自己能运行的烂代码,那么就应该马上行动。如果你想说有朝一日再回头清理,那么或许永远不会有那一天。勒布朗法则:稍后等于永不(Later equals never)。(其实做任何事情都应该这样,如果可以当下完成,请立刻行动!)。

第二章 有意义的命名

  在软件开发的过程中,给变量、函数、参数、类和包命名随处可见。取名字也是一门艺术与学问,有人嗤之以鼻,不就是个名字吗?应该没那么重要吧。我想,如果你父母给你取一些叫刘产、庞光、魏生津和史珍香等名字,等你懂事后,一定会开始怀疑人生的,所以请认真对待取名这件事,并贯彻到每一个包、类、参数、函数甚至是变量中。以下是我觉得几条比较重要的取名规则规则:

  1.名副其实、见名知意(最重要!!!!)

  比如 int d;如果我不加注释,你估计要懵逼。

  但是 int elapsedTimeInDays;如果你英文不好,刚开始也会迷茫,但是翻译后很容易理解,//消逝的时间并以日计 ,那么你就应该明了了。

  所以取名字要让别人一眼知道发生了什么,不用去猜,即见名知意。

  2.避免误导

  文中说别用accountList来指称一组账号,除非它真的是List类型,用xxxGroup/bunchOfxxx/xxxs代替更好。但是我想那是就母语为英语的人而言或许会有混淆,但是在现实中,大部分母语不是英语的开发人员还是能一眼就明白的,这是个人主观想法,有待讨论。

  3.做有意义的区分 
      只要体现出有意义的区分,Infor和Data就像a、an和the一样是意义混淆的废话。

  4.使用读得出来的名称 

  来看个名字nyrsfm,读个给我看看,估计你也读不出。但是我自己觉得很简单啊,年月日时分秒的拼音缩写。我觉得简单的你不一定知道,所以尽量规范及可以读得出来。

  5.使用可搜索的名称

  比如if(status == 1),你不加注释的话别人应该很难理解

  但是如果你定义为if(status == AVAILABLE),即将1定义为常量并且可搜索到,会好得多。在开发中,我也经常看到大家使用常量或者枚举来表示一些特定的东西,显得相对规范。

  6.避免使用编码 

  一些前缀能不加就不加,比如m_dsc,m_很多余,应该去掉。

  7.避免思维映射 

  不要用只有你能理解的东西来表现,明确才是王道。

  8.类名和对象应该是名词或名词短语,方法名应该是动词或动词短语

  取好名字的关键地方在于需要良好的描述技巧和共有的文化背景,这点很重要,因为我们的母语并不是英语并且文化也不一样,我们应该学会辨别我们真正需要的东西,尽信书不如无书。

第三章 函数

  这本书如果只能选择读一章,我肯定选择第三章。看完这章,再去阅读别人的代码和审视自己的代码,就会发现自己原来写的代码就是垃圾,但是这也就是进步的开始。怎样写好函数,我们来看看。

  1.尽可能的短小(有时候太长也是烦恼┐(?~?)┌)。

  2.函数应该做一件事,做好这件事,只做这一件事。

  3.使用描述性的名称,让别人看到的描述就知道你要干什么。

  4.理想的函数参数的数量是零个,其次是一,再次是二,应尽量避免三。

  5.如果函数看来需要两个,三个或者三个以上参数,就说明其中一些参数应该封装为类了。 

  6.抽离try/catch代码块 。

  7.别重复,重复是一种难闻的味道。

  8.作者说没人一开始就按照规则写函数,他自己也做不到。初稿也许粗陋无序,但是应该斟酌推敲,直至达到心目中的样子。

  大师级程序员把系统当做故事来讲,而不是当作程序来写。我会以此为目标,不懈努力。

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

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

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

...这句话的浓缩。  本书的第一章是关于什么是整洁代码的讨论,引用了Bjarne 查看详情

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

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

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

...象与数据结构的规范以及错误处理四个方面介绍了如何使代码变得简洁易懂。不同于上次摘抄的方法,这一次我会结合第一次个人作业的代码进行分析。第四章 注释这一章告诉我们,好的注释要满足以下三点要求:尽量避免... 查看详情

代码整洁之道读书笔记

代码整洁之道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.开... 查看详情

读书笔记3.29

本周大致翻看了一下《代码整洁之道》,着实学到了一些东西。在第一章里,BjarneStroustrup(C++发明者)便阐明了整洁的代码所蕴含的意义,他说:“我喜欢优雅和高效的代码,代码逻辑应当直接了当,叫缺陷难以隐藏;尽量减... 查看详情

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

...状态,还是只对过程进行阐述,不下结论,《代码整洁之道》书中的观点亦是如此。一、感悟说实话这本书读起来没有太多的让我惊喜的时刻,一方面可能是因为和《重构》有重叠,导致很多东西都比较熟悉&#... 查看详情

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

第一章: 1.混乱的代码难以维护,导致生产力越来越低。糟糕的代码引发混乱,越改越烂。2.整洁的代码:优雅,高效,少依赖,性能优,命名规范,清晰尽量少的api3.破窗理论:窗户破损的建筑让人觉得无人照管,于是别人... 查看详情

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

阿里妹导读:程序的世界飞速发展,今天所掌握的技能可能明年就过时了,但有些知识历久弥新,掌握了它们,你在程序的海洋中就不会迷路,架构思想就是这样的知识。本文是《架构整洁之道》的读书心得,作者将书中内容拆... 查看详情

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

1. 基本信息C#代码整洁之道:代码重构与性能提升 ,英文名为CleanCodeinC#。作者:[英]詹森·奥尔斯(JasonAlls)著,刘夏译机械工业出版社,2022年4月出版。1.1. 读薄率书籍总字数489000字,笔记总字数8927字。读薄率8927÷48... 查看详情

读书·架构整洁之道(原则篇)

...信公众号“江湖喵的修炼秘籍”近日在读Bob大叔的《架构整洁之道》,全书大体上可以分为两部分,前半部分讲设计原则,后半部分讲软件架构,这篇文章是对前半部分的一些观点的整理和思考。 查看详情

读书·架构整洁之道(原则篇)

...信公众号“江湖喵的修炼秘籍”近日在读Bob大叔的《架构整洁之道》,全书大体上可以分为两部分,前半部分讲设计原则,后半部分讲软件架构,这篇文章是对前半部分的一些观点的整理和思考。 查看详情

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

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

《程序员修炼之道》读书笔记(下)

...比如说从我的第一次个人作业中,我对书中提到的曳光弹代码就有了很深的感触:根据书中给出的例子,我对“曳光弹”的理解是MVP,最小可用产品。甚至是比MVP更简单,进一步最小化的,一段核心算法,一个可操作的简 查看详情

《代码整洁之道》

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

《python黑帽子:黑客与渗透测试编程之道》读书笔记:web攻击(代码片段)

目录前言1、urllib22、开源web应用安装3、破解目录和文件位置4、破解HTML表格认证结语前言《Python黑帽子:黑客与渗透测试编程之道》的读书笔记,会包括书中源码,并自己将其中一些改写成Python3版本。书是比较老了&#... 查看详情

《python黑帽子:黑客与渗透测试编程之道》读书笔记:自动化攻击取证(代码片段)

目录前言1、Volatility配置2、抓取口令的哈希值3、直接代码注入4、插入shellcode结语前言《Python黑帽子:黑客与渗透测试编程之道》的读书笔记,会包括书中源码,并自己将其中一些改写成Python3版本。书是比较老了࿰... 查看详情