图表是终极工程工具

2025-05-28

图表是终极工程工具

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

《心灵捕手》在黑板上画图

图表是工程工具

图表不仅视觉上赏心悦目,也蕴含着隐藏的、复杂而又优雅的数学世界。一图胜千言,一图胜千思。

图表随处可见:

  • 商业策略
  • 化学过程
  • 控制系统
  • 项目规划
  • 梦幻足球
  • 范畴论
  • 数据库模式
  • 电路
  • ...

图表不仅在各个学科中无处不在,在各个学科内部也无处不在。当我们协作、构思和撰写文档时,我们都会创建图表。它们直观易用且易于操作。例如,
将箭头从 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
PREV
JavaScript 中最佳的亮/暗模式主题切换
NEXT
如何为你的 React Web 应用添加暗黑模式 先决条件 设置 有趣的部分 摘要 附加内容