阅读《代码整洁之道》的总结
来源:互联网 发布:golang 随机数生成 编辑:程序博客网 时间:2024/05/21 15:03
从4月15号开始到5月9号历时25天我第一遍看完了这本《代码整洁之道》,这是一本讲述代码整洁的书,不同于重构不同于设计模式,这是一本从细节出发的书,其主要目的是为了让程序员们写出整洁、优雅代码。认同整洁的代码将使我们远离糟糕与混乱,并且拯救我们那脆弱的系统。书中经常提到的一条童子军军规——让营地比你来时更干净。书中的内容将我带进了整洁流派的天堂。他所追求的不是可运行的程序,而是帮助我们写出更好代码,让我们成为一名更优秀的程序员。
可能你会认为自己只是写一段程序,只要它可运行自己能看的懂就行。而且你也不在乎别人是否看的懂。或者你觉得写完之后这段代码跟我没有任何关系,我不用再去关注它,只要把麻烦丢给别人就行了。但是很遗憾的告诉你最有可能看这段代码以及修改它的就是你自己,当你深陷自己制造的泥塘时你才会正视整洁的力量。
如果你想要写出整洁的代码,进而提升自己的开发效率时可以遵循如下一些约定
第一、有意义的命名,为你的函数或变量取个有意义的名字吧,不要为图省事取a,b等命名,不要为寻特意取与整个系统相驳的命名,正确的命名应该有意义名副其实。第二函数应该尽可能短小并且只干一件事,如果你发现你的函数有多个职责那么拆分它吧。第三用代码来代替注释,代码的意图应清晰可见,具有自我解释的能力,因为注释很可能在多次重构后变得越来越偏离。第四格式规范,我想除了电脑之外没人愿意看到一堆单词的组合,正确的缩进,统一的团队规则,会是人们更加乐意看到的。第五错误的处理也就被经常使用的try-catch语句,首先需要声明的是错误的处理很重要,但如果它搞乱了代码的逻辑,就是错误的做法,错误的处理最好隔离出来单独处理。第六整洁的边界,如果你的系统需要调用其他系统,那么你要小心的控制它,不至于让其他的系统的改变影响到自己。最后去除重复,重复的出现既意味着代码的坏味道,当你发现重复代码时不要犹豫,重构它吧。
书中还提到了一些重要的设计原则,如单一职责原则、依赖倒转原则等,以及强调了测试驱动生产等,并且初步带领我们进入了并发领域,并发是复杂的,保持并发代码的整洁将使你能更快的找出发生的错误。
可能你会认为自己只是写一段程序,只要它可运行自己能看的懂就行。而且你也不在乎别人是否看的懂。或者你觉得写完之后这段代码跟我没有任何关系,我不用再去关注它,只要把麻烦丢给别人就行了。但是很遗憾的告诉你最有可能看这段代码以及修改它的就是你自己,当你深陷自己制造的泥塘时你才会正视整洁的力量。
如果你想要写出整洁的代码,进而提升自己的开发效率时可以遵循如下一些约定
第一、有意义的命名,为你的函数或变量取个有意义的名字吧,不要为图省事取a,b等命名,不要为寻特意取与整个系统相驳的命名,正确的命名应该有意义名副其实。第二函数应该尽可能短小并且只干一件事,如果你发现你的函数有多个职责那么拆分它吧。第三用代码来代替注释,代码的意图应清晰可见,具有自我解释的能力,因为注释很可能在多次重构后变得越来越偏离。第四格式规范,我想除了电脑之外没人愿意看到一堆单词的组合,正确的缩进,统一的团队规则,会是人们更加乐意看到的。第五错误的处理也就被经常使用的try-catch语句,首先需要声明的是错误的处理很重要,但如果它搞乱了代码的逻辑,就是错误的做法,错误的处理最好隔离出来单独处理。第六整洁的边界,如果你的系统需要调用其他系统,那么你要小心的控制它,不至于让其他的系统的改变影响到自己。最后去除重复,重复的出现既意味着代码的坏味道,当你发现重复代码时不要犹豫,重构它吧。
书中还提到了一些重要的设计原则,如单一职责原则、依赖倒转原则等,以及强调了测试驱动生产等,并且初步带领我们进入了并发领域,并发是复杂的,保持并发代码的整洁将使你能更快的找出发生的错误。
0 0
- 阅读《代码整洁之道》的总结
- [阅读] 代码整洁之道
- 阅读《代码整洁之道》
- 《代码整洁之道》总结二之整洁的函数
- 《代码整洁之道》的一些总结
- 代码整洁之道阅读一有意义的命名
- 代码整洁之道总结
- 代码整洁之道--阅读笔记
- 阅读代码整洁之道->错误处理
- 代码整洁之道阅读笔记
- 《代码整洁之道》总结一之有意义的命名
- 代码的整洁之道
- 什么是好代码-代码整洁之道阅读笔记
- 《代码整洁之道》简单总结
- 《代码整洁之道》总结和感想
- 代码整洁之道 第一章总结
- 《代码整洁之道》第一章 总结
- 《代码整洁之道》第二章 总结
- day23/TcpDemo2.java
- 面试题:给定a、b字符串,判断b是否为a的变位词(scala版本)
- 华为Java机试题
- day23/TcpDemo.java
- Address already in use: JVM_Bind(端口冲突)
- 阅读《代码整洁之道》的总结
- day23/TcpTest.java
- 3&4=0;3|4=7;3^4=7;~3=-4
- 生成加权随机数
- day23/UdpDemo1.java
- object[] 转换成指定List<T>
- iOS面试要注意的问题
- 二期设计——文件上传
- day23/UdpDemo.java