禅与计算机程序设计艺术Java Web 核心技术Kotlin 开发者社区

《代码整洁之道》细节之中自有天地,整洁成就卓越代码 读书笔记

2019-07-03  本文已影响5人  光剑书架上的书

《代码整洁之道》细节之中自有天地,整洁成就卓越代码 读书笔记

There are only two hard things in Computer Science: cache invalidation and naming things.

-- Phil Karlton

image

《代码整洁之道》主要讲述了一系列行之有效的整洁代码操作实践。软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。这本书的阅读对象为一切有志于改善代码质量的程序员,书中介绍的规则均来自作者Bob大叔多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。

封面图片:

image

上面这张图是M104:草帽星系,其核心是一个质量超大的黑洞,有100万个太阳那么重,环绕着M104的光环就像一顶墨西哥草帽,仿佛经历了大爆炸之后碎片四溅的产物。联系到我们所经历过的没由整洁代码风格各异不可维护的软件项目,其实当你接手时之前的代码都是一个个的黑洞,存在着某天会定时爆发的风险,而当它真正爆发时,接手这个项目的所有人都会因此遭殃。

其次,再说说副标题:“细节之中自有天地,整洁成就卓越代码”。本书讲述的就是一个又一个的细节之处,不好的处理和好的处理都一一道来,让我们形成整洁的规范。

Robert C. Martin,(Bob大叔)自1970年进入软件行业,从1990年起成为国际软件咨询师。是软件工程领域的大师级人物,是《敏捷软件开发:原则、模式与实践》、《敏捷软件开发:原则、模式与实践(C#版)》(邮电)、《极限编程实践》(邮电)等国内引进的畅销书的作者,其中第一本原著荣获美国《软件开发》第13届震撼(Jolt)大奖,Martin的敏捷系列书是软件工程界的权威书籍。

Clean Code:

代码逻辑应该直接了当,叫缺陷难以隐藏;

尽量减少依赖关系,使之便于维护;

依据某种分层战略完善错误处理代码;

性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来;

整洁的代码只做好一件事;

有单元测试和验收测试;

有意义的命名;

尽量“少”;

两条重要原则:

尽量让代码易读,开发时减少读的时间。

童子军军规:“让营地比你来时更干净”。

1. 一切代码与注释都是有实际意义的,没有冗余,整洁干净

2. 代码能通过所有测试,运行高效

3. 命名名副其实,区分清晰,意义明了,尽量做到看名字就能知道你的意图

4. 代码逻辑尽量直白,简单

5. 每个方法只做一件事,功能明确且单一,方法间层次分明

6. 每个类职责尽量单一,高内聚,类与类之间低耦合

7. 测试覆盖面广,每个测试用例基本只测一个点

8. 测试代码的要求与业务代码一样高.

阅读原文

https://mp.weixin.qq.com/s?__biz=MzA5OTI2MTE3NA==&mid=2658337578&idx=1&sn=e41cc8b81abcf58a1decfd113feaef21&chksm=8b02acb3bc7525a5ef32498cedcaa3c6732d099213c3cbbf78f01bb1065e8f9054f301397cbf&token=201196411&lang=zh_CN#rd

Kotlin 开发者社区

国内第一Kotlin 开发者社区公众号,主要分享、交流 Kotlin 编程语言、Spring Boot、Android、React.js/Node.js、函数式编程、编程思想等相关主题。

Kotlin 开发者社区
上一篇下一篇

猜你喜欢

热点阅读