核心问题

为什么这段代码会这样?

代码考古不是为了找人背锅,而是为了恢复上下文。

工具

  • git blame
  • commit history
  • ADR
  • old tickets
  • incident reports
  • migration scripts
  • schema history
  • old discussions

看到奇怪 companyId 字段时,先问它是在什么业务阶段加入的。也许当时只有一个企业客户,临时方案很合理。

小结

代码考古的目标不是审判过去,而是理解约束。