图表是终极工程工具
从小时候起,图表就让我着迷。
随着我逐渐成为一名软件开发人员,我发现图表的意义远不止于此。

图表是工程工具
图表不仅视觉上赏心悦目,也蕴含着隐藏的、复杂而又优雅的数学世界。一图胜千言,一图胜千思。
图表随处可见:
- 商业策略
- 化学过程
- 控制系统
- 项目规划
- 梦幻足球
- 范畴论
- 数据库模式
- 电路
- ...
图表不仅在各个学科中无处不在,在各个学科内部也无处不在。当我们协作、构思和撰写文档时,我们都会创建图表。它们直观易用且易于操作。例如,
将箭头从 A 指向 B 而不是 C;在 E 和 E 之间画一个方框——用户可以立即做出重大更改。
图表无处不在并非巧合。
图表是人类模拟世界的方式
图表通常大小一致:五到十个对象,最多由十几个箭头连接。更复杂的关系需要嵌套。
我们人类需要抽象,将事物分解成可管理的“事物”数量。
箭头组合:一个从 A 到 B 的箭头,接着是一个从 B 到 C 的箭头,意味着改变 A 将影响 C。
我们以因果关系理解世界:如果箭头不组合,那么图表就没有意义。
反馈循环立即可见。没有正式背景的参与者也能明白,一些特别的事情正在发生。
范畴论的研究表明,许多图对应着范畴。这些范畴通常是对称幺半范畴。
图表使我们能够跨学科工作
其影响深远。一个领域的工程师可以为其他领域做出重大贡献。他们熟悉处理类似的图表。质疑状态机图中箭头的含义,指出其中缺少连接:这些都是极其微妙且宝贵的见解。然而,没有软件背景的人却经常做出这样的观察。
图表功能强大
认真对待图表。它们是我所知道的最强大的软件工程技术。
您如何在工作中使用图表?
(封面图片由Jazz Di Mauro提供)
文章来源:https://dev.to/wesen/diagrams-are-the-ultimate-engineering-tool-2897