《C++代码整洁之道》学习笔记,系列之一:简介
前言
- 代码屎山:历史衍生软件 or 随意的架构 or A Big Ball of Mud
- 结构随意的、笨拙的、草率的、盘根错节的代码杂糅在一起
- 维护起来是个噩梦,不仅代价高昂、还会花费大量时间、通常会拖垮整个开发团队
1.软件熵
-
软件熵:软件会随着时间的推移而变得混乱
-
提高软件熵的因素:
- (1)不切实际的项目进度安排会给程序员增加压力,进而迫使开发人员以一种糟糕和非专业的方式处理开发工作
- (2)当前,软件系统大都庞大而复杂
- (3)开发人员拥有不同的技能水平和开发经验
- (4)全球分别的、跨文化差异的团队,执行和交流方面存在的问题
- (5)开发人员主要关注软件的功能性方面,以致质量要求如性能、可维护性、可用性、可移植性、安全性等被忽略甚至被完全忘记了
- (6)不当的开发环境和糟糕的开发工具
- (7)管理层专注于眼前利益,而不了解可持续软件开发的价值所在
- (8)快速而糟糕的程序开发以及软件设计与实现的不一致,如破窗理论
-
开发人员需要在抽象层面考虑很多的事情
2.整洁的代码
- 整洁不等于漂亮。
- 整洁的代码是容易被任何团队的成员理解和维护的。
- 整洁的代码是高效工作的基础。
- 整洁的代码是软件可持续发展的基础。
- 整洁的代码也能让你称为一个快乐的开发者。
- 整洁的代码能够节省金钱!
[1]. C++代码整洁之道
[2]. Clean C++ 2nd Edition