核心问题
为什么这段代码会这样?
代码考古不是为了找人背锅,而是为了恢复上下文。
工具
- git blame
- commit history
- ADR
- old tickets
- incident reports
- migration scripts
- schema history
- old discussions
看到奇怪 companyId 字段时,先问它是在什么业务阶段加入的。也许当时只有一个企业客户,临时方案很合理。
小结
代码考古的目标不是审判过去,而是理解约束。
为什么这段代码会这样?
代码考古不是为了找人背锅,而是为了恢复上下文。
看到奇怪 companyId 字段时,先问它是在什么业务阶段加入的。也许当时只有一个企业客户,临时方案很合理。
代码考古的目标不是审判过去,而是理解约束。