代码整洁之道
Robert C. Martin《代码整洁之道》。核心观点:整洁代码不是美学偏好,而是长期可维护性的基础。 核心观点 代码首先是写给人读的。 机器最终当然会执行,但程序员大部分时间都花在理解和修改已有代码上。可读性不是附加价值,而是主价值。 函数要短,职责要单一。 一个函数一旦同时承担多层抽象、多种意图,理解成本就会迅速上升。短函数不是教条,单一意图才是关键。 命名是第一层设计。 好命名能直接省掉解释成本;坏命名会让系统像永远开着一层雾。 印象较深的部分 重复不只是代码味道,更是未来修改成本。 逻辑复制一次看似省事,后面会以一致性风险的形式成倍偿还。 错误处理和正常流程应当分离。 把异常分支塞进主逻辑里,会让代码阅读路径被打断,结构也变得混浊。 整洁不是一次性整理,而是持续的小修正。 童子军军规式的“离开时让它比来时更干净一点”,比大规模重构更现实。 读后感 代码不会在项目后期突然变整洁,它只会在每次提交里慢慢变好,或者慢慢变烂。 很多工程问题到最后都不是技术突破不了,而是前面欠下的整洁债开始一起算账。