Cover Story · 设计系统专题

让一辆车的数据,走完它该走的路

The Long Road of a Single Data Point

在自动驾驶研发的最上游,重新设计「秩序」

Role

主导设计师|全链路视觉与体验

Timeline

2022.9 — 2025.9

3 年 · 多版本迭代

Team

产品 1|研发 12|设计 2(我 + 1)

Platform

Web · B2B SaaS

信息架构设计系统可视化组件库量产交付

引言

一辆自动驾驶汽车,每天产生 TB 级的数据。这些数据要被采集、传输、标注、清洗、训练、验证、回流——每一个环节,都是一次「数据的旅行」。

ASD(Apollo Self-Driving Data)是百度智驾云的核心平台,让这趟旅行可以被研发团队看见、追踪、干预。

我用了三年时间,把这套复杂的数据流,变成一套人能读懂的视觉秩序。

ASD 数据闭环平台主视觉
Fig. 01 · ASD 数据闭环平台|赋能自动驾驶研发的一站式智能解决方案

── Context

背景与挑战

背景

自动驾驶研发的核心瓶颈,不是算法,是数据。

模型训练需要海量标注数据,但研发团队面对的现实是:

  • 数据散落在不同传感器和场景里,找不到也对不齐
  • 标注流程长、协作角色多,问题难以追溯
  • 设计语言不统一,每个子产品都在重复造轮子

挑战

作为 0 到 1 的 SaaS 平台,ASD 面对三个并发的设计命题:

  1. 01

    如何让「数据流」这种抽象概念,被研发人员一眼读懂?

  2. 02

    如何让数十个功能模块共用一套视觉语言,且不互相打架?

  3. 03

    如何在 3 年、多版本的快速迭代里,保证设计不返工、不失控?

── Process

过程

6.1 拆解:把「数据闭环」翻译成视觉语言

我做的第一件事,不是画图,是画流程。

把数据从车端到云端的完整链路——采集 → 传输 → 标注 → 清洗 → 训练 → 验证 → 回流——拆成 7 个核心阶段、23 个子任务、超过 80 个数据状态。

每一个状态,都需要一个对应的视觉标识。

AI 实验

这套状态映射表的第一版,我用 Claude 帮我做了交叉验证:把研发同学提供的工程语言(如「未标注」「标注中」「待复核」「驳回」「已入库」)翻译成用户视角的描述,再反向校验是否有逻辑遗漏。

原本需要 2 周的状态梳理,压缩到 3 天。

6.2 建系:从原子到系统的可视化组件库

ASD 的复杂度,决定了它不能靠"一页一页设计"来支撑。

我搭建了一套三层组件体系:

  • Atom 层 ─ 基础原子(按钮 / 标签 / 状态点 / 数据卡)
  • Module 层 ─ 业务模块(数据列表 / 标注面板 / 流程节点 / 审核流)
  • Template 层 ─ 页面模板(标注工作台 / 数据看板 / 任务分配中心)

每一个组件,都同时定义了:视觉规范、交互行为、状态变体、研发实现路径。

这套体系上线后,新页面的设计-研发协作周期,从平均 5 个工作日,压缩到 1.5 个工作日

AI 实验

组件命名规范是这套系统最头疼的一环。

我用 Cursor + Claude 写了一个小脚本,读取 Figma 里的组件命名,自动检查是否符合「业务域-组件类型-状态」的规范,并生成不符合规范的清单。

之后所有组件命名一次通过 Code Review,研发再也没有问我"这个组件叫什么名字"。

6.3 决策:在三个关键岔路口的取舍

3 年里,我们做过很多取舍。其中三个决定,影响了整个平台的体验走向:

  1. 01

    暗色还是亮色?

    研发场景长时间使用,我们做了 A/B 测试。最终选择「暗色为主 + 高对比度色板」,疲劳度数据下降 23%。

  2. 02

    信息密度优先,还是留白优先?

    B 端工具的天敌是「看上去舒服,用起来费劲」。我们选择信息密度优先,但用栅格和层级把密度组织得有节奏。

  3. 03

    要不要做「新手引导」?

    我们决定不做。研发用户是高频专家用户,引导反而是干扰。取而代之的是「快捷键体系」和「右键菜单」。

6.4 落地:让设计活在多版本的迭代里

ASD 在 3 年里迭代了 14 个大版本。设计师最容易掉进的陷阱是——版本越多,规范越乱,最后没人记得为什么这么设计。

我建立了三个机制来对抗这件事:

  • 设计-研发双周对齐会 ─ 组件库与代码库同步更新
  • 设计决策记录(Design Decision Log) ─ 重要变更必须留档
  • 季度规范审计 ─ 每季度回看哪些组件被滥用、哪些被遗弃

AI 实验

Design Decision Log 一开始是 Notion 表格,后来我用 Claude 帮我做了自动归纳——把分散的 commit 记录、Figma 评论、会议纪要,按「决策点 / 影响范围 / 责任人 / 关联组件」归整成结构化文档。

这套日志后来成为新人入职第一周的必读材料。

── Solution

最终方案

最终交付物

  • 1 套完整的 ASD 设计系统(3 层架构 / 87 个组件)
  • 14 个产品版本的视觉设计与体验迭代
  • 1 套可视化组件规范文档(设计-研发双向使用)
  • 1 套 Design Decision Log(截至离职时已记录 230+ 条决策)
ASD 主界面 · 暗色高对比模式
ASD 主界面 · 暗色高对比模式
组件库总览
组件库总览
状态系统展示
状态系统展示
数据流程图
数据流程图
深色模式
深色模式
高对比模式
高对比模式

── Impact

成果与反思

可量化的影响

  • 千万级数据吞吐|支撑百度智驾研发数据闭环
  • 设计-研发协作周期|5 天 → 1.5 天↓ 70%
  • 组件复用率|78%(同类 B 端平台平均 < 50%)
  • 视觉规范一致性评分|内部审计 92 / 100
  • 助力产品从 0 到 1 顺利量产交付

不可量化的影响

ASD 的设计系统,后来成为百度智驾云其他产品线(数据标注平台、模型评测平台、仿真平台)的视觉基底。

我搭建的不只是一个产品的设计,
而是一个产品线的视觉语法。

如果重做,我会怎么做?

反思 01

我会更早把 AI 接进设计流程。3 年前我在用人工梳理状态映射、人工审计组件、人工归纳设计决策——今天用 Claude / Cursor / v0,这些工作至少能压缩 60% 的时间。

反思 02

我会更早建立"设计度量体系"。组件复用率、规范一致性、设计-研发协作效率——这些指标我是在项目中期才开始测量的。如果一开始就有,我能更快说服上下游为设计系统投入资源。

反思 03

我会更早写英文文档。ASD 后期开始服务海外车企,但我的设计文档全是中文,给海外协作带来了额外的翻译成本。设计师的输出,从第一天起就该是国际化的。

当数据走出云端,进入一辆真实行驶的车,设计师面对的就是另一个尺度的命题。

Next Story →

在 0.3 秒内,看清整个世界

百度人机共驾地图