读《代码整洁之道》有感

纵贯线 纵贯线     2022-11-04     515

关键词:

本周我开始阅读Robert C. Martin所著的《代码整洁之道》一书,希望能从中收获高效编写代码的诀窍,因为我自认为我的代码有时候比较糟糕,不太容易维护。一方面,是我没有养成良好的编程习惯;另一方面,我不太清楚什么才是真正整洁的代码。下面是我本周阅读的心得,与大家分享一下,希望能给志同道合的人以启迪。

糟糕的代码

本书中介绍了20世纪80年代末的一个公司倒闭的原因,起初,那家公司写出了一个很流行的杀手应用,以至于许多专业人士都前去购买,但是,就因为他们急着推出产品,而把代码写得乱七八糟,最后再也没办法管理他们的代码,用户数量也就日益减少,最后这家公司就关门大吉了。

看完了这个故事,我产生了深深的恐惧感,代码写得糟糕竟然会产生这么严重的后果,回想自己原来编程时的恶习,我就倒吸一口冷气。我记得在刚刚开始学编程时,老师曾经告诉我们初学者就要尽量给自己的代码写注释,这样写出来的代码的可读性比较高,而且在代码出bug时,可以较为方便的找到bug的所在。但是,我觉得写注释太麻烦了,所以经常省略这一环节,结果就是当代码出问题时,我就只能从头开始找bug,投入大量的时间才能真正解决问题。更严重的是,我一旦长时间没有接触自己的代码,就会遗忘自己的思路,以至于看不懂自己的代码......

想到这里,我决定以后要努力改掉这一个坏毛病,否则虽然在写代码时虽然可以节省较多的时间,但是代码一旦出了问题,我所需要的时间往往是成倍的。现在 我们毕竟还是学习为主,所以很少需要维护自己的代码,但是将来一旦走上工作岗位,维护自己的代码将会变成家常便饭,因此,写下注释有助于快速理解自己的编程思路,这会让自己成为一个高效的程序员,将更多的时间投入到开发新产品上,而不是永无止境的debug上。

当然,代码的好坏也不是仅仅由是否写了注释来进行判断,更重要的是代码的逻辑需要直截了当,尽量减少依赖关系,使之便于维护。这就需要程序员在编写程序时拥有清晰的头脑,对所需要解决的问题使用最简洁的算法进行处理。在这些方面,我还有好多东西需要学习。

童子军军规

这是书中很有意思的一个点,虽然作者只用了寥寥几笔就交代完了这一部分内容,但是我感觉还是让我有所思考的。

美国童子军有这样一条军规——让营地比你来时更加干净。

许许多多的团队在将一个项目搞砸之后,往往是想从头开始,因为一个空白的项目看上去无比干净,对于这些团队来说,他们可以用这个空白的项目做很多不同的设计。但是,即使他们利用这个从头开始的机会能够取得成功,也已经浪费了大把的时间和经历。那么,为什么这些团队在一开始时就能注重代码是否糟糕的问题,并且一边开展新的方向,一边优化原有的代码呢?这样即使的解决问题,就不会出现压垮骆驼的最后一根稻草。

对于自身而言,我将来在进行团队项目时,也要注意这些问题,取好每一个变量名,拆分有些比较长的函数,不断消除重复的代码,清理一些嵌套的if语句,甚至是采取更加合适的数据结构或者算法,不断地是我的代码变得整洁,成为易维护,可读性高的优质代码。

读《cleancode代码整洁之道》之感悟(代码片段)

盲目自信,自认为已经敲了几年代码,还看什么整洁之道啊。我那可爱的书架读懂了我的心思,很明事理的保护起来这本小可爱,未曾让它与我牵手最近项目中的bug有点多,改动代码十分吃力,每看一行代码都带一句“这是什么... 查看详情

读代码整洁之道想到的

...能的做到尽善尽美,否则,日后只会越拖越远。2.糟糕的代码所带来的深痛影响在于将来他会使你深陷泥沼刚开始写的代码比较简单,但是后面要不断的添加功能,如果以前的代码写得十分冗余,以后再添加新功能所带来的麻烦... 查看详情

读《程序员修炼之道》有感(代码片段)

最近一段时间,自己在项目开发过程中出现了很多问题,于是根据同事的推荐读了这本书。读完后,自己最大的感受就是:在项目开发中,一定要规范自己的行为。一个完整的开发流程应该有这样四步:分析→... 查看详情

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

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

代码整洁之道(代码片段)

有意义的命名1名副其实2避免误导3做有意义的分区废话都是冗余。Variable永远不应出现在变量名中,Table一词永远不应出现在表名中。当缺少明确约定:变量moneyAmout与money没区别,customerInfo与customer没区别,accountData与account没区别... 查看详情

代码整洁之道(代码片段)

有意义的命名1名副其实2避免误导3做有意义的分区废话都是冗余。Variable永远不应出现在变量名中,Table一词永远不应出现在表名中。当缺少明确约定:变量moneyAmout与money没区别,customerInfo与customer没区别,accountData与account没区别... 查看详情

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

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

读《代码整洁之道》-函数名称应该表达其行为(代码片段)

...码的”,让我非常吃惊。我一直也是认为,好的代码应该是看到函数名就应该知道含义,看到参数和返回值就应该可以放心使用,而不是非要去读源码才不会误用。今天重读《代码整洁之道》,看到书中提到&#... 查看详情

读《程序员修炼之道(节选)》有感

  同学推荐了本书——《程序员修炼之道》,在整个寒假闲来无事时,我就会翻一翻这本书,看了这么长时间,我也想写点自己的感想。  这本书很有一些特色,比如,本书一共分为64个小节,且每个小节各不相关,所以我... 查看详情

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

...职责就是类所具备的功能3. 从注释生成文档3.1. 源代码文件的顶部都应当包含版权声明3.2. 命名空间、接口、类、枚举、结构体、方法和属性都应当包含注释4. 内聚4.1. 高内聚4.1.1. 代码应恰当分组4.2. 低... 查看详情

代码整洁之道(cleancode)读后感(代码片段)

第二次读代码整洁之道(CleanCode)了,在少许开发经验加持下,没有第一次那么晦涩后,整体对本书也有了共鸣,这本书应该作为指导手册,平时可以多翻一翻,说不定会有新的不同感悟,当然... 查看详情

团队项目如何注重实效——读《程序员修炼之道》有感

团队项目开启了,“注重实效”的问题也变得格外重要,每个人都有各自的工作,也就需要一个合理的管理方法与原则。身处于团队里的我对此深有感触,一个好的策略可以让我们能够在省时省力的同时也能注重项目的质量。又... 查看详情

测试技术的思考----读《微软的软件测试之道》有感系列

...习巩固测试基础理论的目的,开始阅读《微软的软件测试之道》,阅读过程中有不少启发,遂将自己的思考及学到的知识在此处做个总结记录。1.为什么阅读这本书?????做了几年测试工作,随着对测试理解的加深,我发现测试理... 查看详情

《代码整洁之道》

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

代码简洁之道

...要详细了解的建议去看更优质的详细讲解。本书主要站在代码的可读性上讨论。可读性?顾名思义,代码读起来简洁易懂,让人心情愉悦,大加赞赏。在N年以后,自己或者他人仍然能够稍加阅读就能明白其中的意思。什么是整... 查看详情

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

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

我与项目的化学反应——读《程序员修炼之道》有感

正如书中所说,我曾经产生过自己的项目会失败的感觉,因为自己很迷茫不知道自己该如何去完成自己的团队项目,那种迷茫感在一开始的时候一直围绕着我,直到组长开始逐步把项目分块,一步步细分后,并且要求每个人需要... 查看详情

typescript代码整洁之道

干净整洁的代码,不但质量更可靠,也为后期升级、维护打下了良好的基础。那么,整洁代码的衡量标准是什么?本文将RobertC.Martin的CleanCode思想融入到TypeScript,一起探讨研究代码整洁之道。 WTFs/Minute 1.命名的艺术计算... 查看详情