History - 理解时间
核心问题:
这个系统为什么会变成今天这样?
速查
看到怪代码,先问历史约束。
改旧接口,先问谁依赖行为。
做迁移,先问如何中途停下。
废弃字段,先问谁还在读。
删代码前,先加 usage tracking。
遇到传说,先找制度记忆。
设计新系统,先问未来如何演化。
最终心法
理解一个软件系统,就是理解它曾经如何被迫成为现在这样,以及它还能如何安全地变成别的样子。
核心问题:
这个系统为什么会变成今天这样?
看到怪代码,先问历史约束。
改旧接口,先问谁依赖行为。
做迁移,先问如何中途停下。
废弃字段,先问谁还在读。
删代码前,先加 usage tracking。
遇到传说,先找制度记忆。
设计新系统,先问未来如何演化。
理解一个软件系统,就是理解它曾经如何被迫成为现在这样,以及它还能如何安全地变成别的样子。