线上出了事故,复盘会上每个人都说了自己的那部分。
"我三点十几分收到报警。"
"我大概是三点半左右上的线。"
"我记不清了,应该是在那之后。"
四十分钟的会开下来,没有人能说清楚这三小时里到底发生了什么、谁在什么时候做了什么、哪一步最耗时。
直到有人拉出一张时间轴,所有争论三分钟内就停了。
时间轴(Timeline)是可视化里最朴素、也最容易被低估的一种图。它不分析关系,不做决策,只做一件事——把事件按发生顺序摆出来。
但恰恰是这件事,能解决很多靠记忆和口述解决不了的问题。
一、它和甘特图不是一回事
很多人把这两个混着用,结果图越画越乱。
| 对比 | 时间轴 | 甘特图 |
|---|---|---|
| 呈现对象 | 事件(发生了什么) | 任务(要做什么、做多久) |
| 核心信息 | 时间点、先后顺序 | 起止时间、工期、依赖关系 |
| 回答的问题 | 什么时候发生了什么 | 什么时候该做完、谁在做什么 |
| 典型场景 | 事故复盘、公司大事记、产品路线图 | 项目排期、迭代计划、资源安排 |
一句话区分:甘特图看的是"未来的安排",时间轴看的是"过去的记录"。

二、三种常见形态
横向时间轴。 事件从左到右排列,适合时间跨度长、事件数量中等的场景,比如公司发展史、产品路线图。
纵向时间轴。 从上往下排列,适合在网页或文档里展示,也适合事件描述较长的场景。手机端阅读体验优于横向。
里程碑时间轴。 只保留关键节点,不记录日常细节。适合给管理层或客户看——他们不需要知道每一天做了什么,只需要知道哪几个节点被跨过了。
选择标准很简单:看这张图的人需要多少细节。需要全过程用横/纵向,只需要关键节点用里程碑型。
三、一个完整的算例:事故复盘时间线
这是时间轴最典型、也最容易被画砸的场景。下面是一个标准的线上事故复盘时间线:
12 监控报警:支付接口成功率跌至 41%
15 值班工程师响应,登录 VPN
18 确认影响范围:仅影响 Android 端
22 初步定位:新发布的 SDK 版本
26 决策:回滚(此时距报警 14 分钟)
31 回滚脚本执行失败(脚本未适配新版本号)
35 改为手动回滚
47 回滚完成,成功率回升至 99.2%
52 确认无资损,通知客服
05 发布事故通告这张图做对了四件事:
第一,每一条都带精确到分钟的时间。 "三点十几分"和"03:18"在复盘时的价值完全不同。
第二,每条只写一件事。 不合并、不概括。合并的地方,往往就是被掩盖的问题所在。
第三,标注决策点。 "03:26 决策:回滚"这样的条目,是复盘中讨论最多的地方——为什么是这一刻才决定回滚?
第四,把失败也记下来。 "03:31 回滚脚本执行失败"这条看着难看,但它暴露了一个真实问题:回滚脚本没有跟着版本更新。
很多团队的时间轴只记成功的动作,不记失败的尝试。这样画出来的时间轴,起不到复盘的作用。
四、绘制五步
第一步:确定时间范围和粒度。
事故复盘用分钟,项目里程碑用天,公司发展史用年。粒度选错了,图就没法看了——用"天"画一场两小时的事故,所有事件都堆在一个点上。
第二步:收集事件,先不管顺序。
把所有能想到的事件先列出来,包括那些"好像不太重要"的。排序是后面的事。
第三步:按时间排序,标注来源。
每个事件要能追溯:谁记录的、来自哪条日志、哪条聊天记录。复盘时经常需要回查。
第四步:压缩或展开。
时间跨度大的部分可以折叠(比如"03:47-04:05 观察期"),关键节点要展开到足够细。
第五步:标注三类关键信息。
除了事件本身,还要标:
- 决策点:什么时候做了什么决定
- 阻塞点:哪里卡住了、卡了多久
- 异常:哪些尝试失败了
五、五个常见坑
坑一:只有时间没有事件。 光标日期不写发生了什么,等于没画。
坑二:事件描述模糊。 "处理中""跟进中"这类词,在复盘时毫无价值。要写具体动作。
坑三:只记成功不记失败。 前面算例里说过,失败尝试往往藏着真问题。
坑四:粒度不统一。 前面几条精确到分钟,后面几条变成"下午",整张图的可信度就没了。
坑五:画完不复盘。 时间轴的价值在讨论环节。把图投出来,问三句话:哪一段最耗时?哪个决策点可以提前?哪个失败其实可以避免?

六、和其他图的配合
- 时间轴 → 鱼骨图:先用时间轴还原经过,再用鱼骨图分析根因。先后不能颠倒——没还原事实就急着归因,很容易归错。
- 时间轴 → 流程图:时间轴记录"实际发生了什么",流程图规定"本来应该怎么做"。两者对比,差距就是改进点。
- 甘特图 → 时间轴:项目结束后,把甘特图(计划)和时间轴(实际)放在一起对比,估算偏差一目了然。
- 时间轴 + 燃尽图:迭代内的关键事件叠加在燃尽图上,能解释曲线为什么会在某天突然变平。
七、自检清单
- 时间粒度统一了吗?
- 每个事件都精确到该有的粒度了吗(事故到分钟、里程碑到天)?
- 事件描述是具体动作,还是"处理中"这类模糊词?
- 失败的尝试记下来了吗?
- 决策点和阻塞点标出来了吗?
- 每个事件能追溯到来源吗?
- 有没有把甘特图和时间轴用反?
- 这张图能回答"哪一段最耗时"吗?
结语
人的记忆在压力下是不可靠的。事故现场每个人都记得自己做了什么,但没人记得整体发生了什么。
时间轴的价值就是把"我记得"变成"记录显示"。
下次复盘会,别急着讨论原因。先花十分钟,把时间轴画出来贴在墙上。
大多数时候,图画完,问题也就浮出来了。
