English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

访客
1 / ?
返回课程列表

三千言

Prose vs. Diagram: same system, different cognitive load

“一幅图胜过千言万语”通常被认为来自1921年的一位广告主管。但这个数字被严重低估了。

一幅设计精良的图表能够同时传达结构、关系、序列、比例、因果关系和反馈循环。而文字只能逐句传达。读者必须在工作记忆中保留之前的句子,才能重新构造图表一眼就能看出的结构。

三千言更为接近。对于复杂系统——电路、供应链、控制回路、类层次结构——图表通常是唯一的方式,能够在不让读者在中途迷失的情况下传达整个系统。

这不是装饰。图表是每个技术专业的主要沟通媒介。工程师提交图纸,而不是段落。外科医生学习解剖图,而不是文字描述。网络架构师在编写任何配置之前先画出拓扑图。图表就是规范。

文字的局限

文字做不了什么

文字是序列式的:逐词逐句。读者按顺序处理。图表是并行的:眼睛自由移动,放大细节,在组件之间跳跃,同时感知整体和部分。

描述一个来自你的领域或研究的概念,用文字解释需要多个段落,但可以在一幅图表中表达。图表具体展示了什么是文字难以传达的?

图表类型地图

Diagram Types: Structural, Process, Quantitative, Spatial

每种图表类型解决不同的沟通问题。为你的内容使用错误的类型会造成困惑,而非清晰。第一个设计决策总是:我要传达什么类型的信息?

结构图显示存在什么以及它们如何连接:

- 实体图:节点和关系(数据库架构、组织结构图、知识图谱) - 架构图:系统组件及其连接(网络拓扑、软件系统) - 树形图:层次结构(分类树、文件系统、家族树)

流程图显示发生了什么以及顺序:

- 流程图:决策和序列(算法、业务流程、诊断逻辑) - 序列图:消息在一段时间内的传递(API调用、协议、事件处理) - 状态机:状态和转换(UI流程、协议状态、控制系统)

定量图表显示多少以及如何变化:

- 图表和图形:随时间或类别的数据(线图、条形图、散点图) - 分布图:分布和密度(直方图、箱线图) - 桑基图:带幅度的流(能量流、预算分配)

空间图表显示事物在哪里:

- 截面图:内部结构(地质学、解剖学、工程学) - 爆炸图:装配关系(机械零件、电子产品) - 示意图:功能拓扑(电路、管道、暖通空调)

将类型与问题匹配

类型选择是第一个设计决策

最常见的图表错误是凭习惯而非适配来选择类型。开发者使用流程图因为他们总是用流程图。经理使用组织结构图。应该根据图表必须传达的内容来选择类型。

从以下概念中选择三个,为每个命名你会使用的图表类型,附带一句理由:(1) 网络请求如何通过后端系统、(2) 汽车发动机的内部解剖、(3) 学生如何通过分支路径推进课程、(4) 哪些数据库表相互引用、(5) 电流如何通过家庭电路流动。

如何阅读复杂图表

Five Layers of Diagram Reading: Inventory through Inference

复杂图表有多个层次。试图一次吸收所有内容的读者会感到不知所措。按层次阅读的读者能有效地提取结构。

第一层:盘点。 存在哪些节点?主要组件是什么?阅读每个标签。暂时不要跟踪连接。在构建语法之前建立词汇。

第二层:拓扑。 组件如何连接?什么与什么相连?计数连接。识别中心(许多连接)和叶子(一个连接)。注意集群。

第三层:流程。 如果存在箭头,跟踪它们。某物如何进入系统?如何退出?主流程采用什么路径?分支是什么?

第四层:异常。 什么不同?虚线与实线。颜色编码。与大多数不同的形状。这些编码意义:找到图例并解码。

第五层:推断。 这个结构意味着什么?一个中心有许多依赖意味着单点故障。反馈循环意味着振荡风险。缺少的连接意味着边界。仔细阅读未绘制的内容,就像阅读已绘制的内容一样。

阅读练习

应用五层法

想想你在你的领域中遇到过的复杂图表:电路示意图、网络拓扑、解剖图、系统架构、管道等轴测图、状态机。

描述你领域中的一个复杂图表。为它遍历至少三个五层法中的层次:什么是盘点,什么是拓扑或流程,结构意味着什么?要具体:命名实际组件。

构图原则

Naive vs. Composed: cluttered vs. hierarchical diagram design

一个技术上正确但构图不当的图表仍然是失败的图表。读者的眼睛必须被引导到正确的位置并按正确的顺序。

通过大小和粗细的层次。 最重要的组件应该是最大的或最粗的。次要组件应该较小。标签应该比它们标记的东西更小。眼睛根据突出程度阅读。

通过方向的流程。 左到右或从上到下暗示时间和序列。径向暗示中心性。垂直暗示层次结构。选择一个方向并保持它。混合方向造成混淆。

通过接近性和包围的分组。 属于一起的组件应该彼此靠近或包围在共享边界内。白空间造成分离。共享颜色或边框造成关联。

通过颜色的对比。 颜色编码意义:但只有在谨慎使用时才有效。三到四种不同的颜色是极限。超过这个数量,图例就成了记忆测试。使用颜色来编码数据的一个维度:状态、类型或所有权。

通过消除的化简。 不添加信息的每个元素都会减少清晰度。删除装饰元素。删除读者已知的标签。删除不添加信息的线。最好的图表是你无法删除任何其他内容的图表。

设计一个图表

应用这些原则

想想你领域中缺乏良好图表的过程或系统:或者有一个可以改进的。

描述你为你领域中的过程或系统设计的图表。指定:(1) 类型,(2) 层次:什么最突出,(3) 流程方向,(4) 你如何使用颜色,(5) 你会消除什么天真的版本可能包括的。

你领域的标准图表语言

每个专业领域在几十年来都发展了自己的图表语言。这些不是任意的:它们编码领域专家需要传达的确切区分。

电气: 示意图使用标准化符号(电阻、电容、晶体管、接地、VCC)。世界各地的每个电工都读相同的符号集。示意图就是规范:接线图是具有法律约束力的文件。

机械: 工程图纸使用正交投影、截面图和GD&T标注。带有公差的尺寸是设计师和机械师之间的法律合同。图纸完全指定了零件。

软件: UML定义了类图、序列图和状态机符号。架构图使用框-箭头表示法,具有约定的服务、数据库、队列和边界约定。

医疗: 解剖学截面图、病理切片、放射学读片。放射科医生将CT扫描读作内部结构的图表:密度编码的空间数据。病理学家将组织切片读作细胞类型的群体图表。

行业: 管道等轴测图、暖通空调管道布局、结构框架计划。管道工阅读等轴测图在二维页面上看到三维的管道尺寸、配件、坡度和夹具连接。

学习你领域的标准图表语言对专业人士来说不是可选的。这是共享词汇。不能读示意图的人不能作为电工工作。不能读图纸的人不能作为机械师工作。

最终综合

图表背后的技能

图表不是图片。它是视觉语言中的正式声明。像书面语言一样,它可以在语法上正确但毫无意义,或在语法上草率但清晰。目标是两者:正确使用类型的约定和引导读者得出正确结论的构图。

命名你领域中最重要的标准图表类型,描述它们传达的是文字无法传达的,并解释该图表类型中新手通常误读的一个约定。如果你还没有深入特定领域,从本课程的任何领域选择并回答。