一次调试带来的三个提醒

调试最容易犯的错误,是看见一个现象后立刻把它解释成原因。接口变慢可能来自网络、缓存、数据库,也可能只是观察方式不准确。

先保存现象

在修改代码之前,先记录请求、耗时和稳定复现步骤。把“我觉得缓存失效了”改写成“相同请求连续执行三次,server-timing 都超过 800ms”。

好的调试记录描述看见了什么,而不是急着证明自己猜对了什么。

一次只验证一个假设

  1. 写下当前假设。
  2. 找到能够推翻它的最小实验。
  3. 只改变一个变量。
const startedAt = performance.now();
const result = await loadCompany(id);
console.log({ elapsed: performance.now() - startedAt });

让证据决定下一步

如果实验没有支持假设,就回到现象,而不是继续给原来的解释打补丁。系统化调试通常看起来更慢,但它减少了无效改动。