代码整洁之道-第1章-整洁代码-读书笔记
第 1 章 整洁代码
5S 哲学包括以下概念:
- 整理( Seiri ),或谓组织。搞清楚事物之所在-通过恰当地命名之类的手段-至关重要。
- 整顿( Seiton ),或谓整齐。物尽有其位,而后物尽归其位。
- 清楚( Seiso ),或谓清洁。
- 清洁( Seiketsu ),或谓标准化。
- 身美( Shitsuke ),或谓纪律(自律)。在实践中贯彻规程,并时时体现于个人工作上,而且要乐于改进。
建议:阅读代码-大量的代码。而且要去琢磨某段代码好在什么地方、坏在什么地方。
草帽星系( The Sombrero Galaxy )。 M104 坐落于处女座( Virgo ),距地球仅 3000 万光年。其核心是一个质量超大的黑洞,有 100 万个太阳那么重。
1.1 要有代码
代码不可能被抛弃。
1.2 糟糕的代码
勒布朗( LeBlanc )法则:稍后等于永不( Later equals nver )。
1.3 混乱的代价
随着时间的推进,糟糕的代码会将团队的生产力降为0。
1.3.1 华丽新设计
花时间保持代码整洁不但有关效率,还有关生存。
1.3.2 态度
程序员遵从不了解混乱风险的锦鲤的意愿,也是不专业的做法。
1.3.3 迷题
制造混乱无助于赶上期限。混乱只会立刻拖慢你,叫你错过期限。赶上期限的唯一方法-做得快的唯一方法-就是始终尽可能保持代码整洁。
1.3.4 整洁代码的艺术
编写整洁代码的程序员就像是艺术家,他能用一系列变换把一块白板变作由优雅代码构成的系统。
1.3.5 什么是整洁代码
整洁的代码力求集中。每个函数、每个类和每个模块都全神贯注于一事,完全不受四周细节的干扰和污染。
1.4 思想流派
1.5 我们是作者
不读周边代码的话就无法写代码。编写代码的难度,取决于读周边代码的难度。要想干得快,要想早点做完,要想轻松写代码,先让代码易读吧。
1.6 童子军军规
1.7 前传与原则
前传:《敏捷软件开发:原则、模式和实践》(Agile Software Development:Principles,Patterns,and Practices)。
单一权责原则(Single Responsibility Principle,SRP)
开放闭合原则(Open Closed Principle,OCP)
依赖倒置原则(Dependency Inversion Principle,DIP)
1.8 小结
多练习。