Clean Code 代码整洁之道的目标,特征,细节入手的方法论

-- Clean Code 代码整洁之道的目标,特征,细节入手的方法论
【官网】:

应用场景

对于大型的,复杂的,生命周期较长的项目.很多时候那些简洁,优雅的代码是所有架构,设计模式,可维护性,可扩展性等目标的前提. 这里我们需要引入Clean Code的大牛见解和实践

基础资源

认知+实践+总结+改进

使用须知

Clean Code的目标,理念很好理解,关键是实践.借用一句话概括:让每次签入的代码都比签出时更加整洁

配置步骤

常见问题

快速入门

A.为什么要实现代码整洁(Clean Code)?

a1)代码混乱的代价:系统随时间越来越复杂,团队中老的成员可能转岗,离职等。新成员重新设计时间成本和风险太大(想象下重新设计的新系统不但要重新设计开发,还要同步老系统的迭代更新),维护老的又因代码混乱而导致生产力底下,因为牵一发而动全身而不敢随便改。

a2)很多人应该有体验过: 接受或进入一个老项目或在用的项目中时 "一般真正写代码的时间比较少,看代码的时间比较多"。

a3)不管宏观方面的设计多么精美,只有细节同步整洁优雅才能真正的达到提升可维护性。否则精美的架构和设计模式就像建立在沙滩上的城堡,风吹即倒.

a4)也许有人身居高位,觉得更应该关注更高层次的管理,架构,设计等等, 但借用一个IT名人Bob说的话:写出整洁的代码需要大量的小技巧。 这里再借用我们中国一句古话:先做到修身齐家,再谈治国平天下。

B.(Clean Code)整洁代码的特征或标准.


b1)可通过测试: 通过单元测试等质量控制手段的认证,没有质量保证,看起来再优雅的代码也没有意义.

b2)单一职责: 类,方法等都要做到单一职责,才能足够简单,才能实现低耦合,从而趋向简洁.

b3)无重复:  该提取的就提取,避免相同的代码多处复制粘贴.

b4)优雅(可以体现设计理念):  手段: 层次,命名,小规模抽象.


C.实践理念.

 c1)让每次签入的代码都比签出时更加整洁.


D.代码整洁的实践技巧.






参考资料