程序员为什么要画图
第一代:拖拽时代,所见即所得
第二代:Diagram as Code,让图进入版本管理
Mermaid:生态赢了一切
flowchart LR
User --> Gateway
Gateway --> OrderService
OrderService --> MySQL
PlantUML 和 D2:各有擅长的战场
Diagram as Code 的真正意义
第三代:AI Diagram,工作流的本质改变
2026 年的工具格局
- 纯 AI 生图工具:如 Miro AI,输出可视化图形,但图码依然分离。
- AI + Diagram as Code:如 Eraser/DiagramGPT,支持多模态输入(SQL、Terraform),输出可编辑的结构化文本。
- IDE 集成 Agent:如 Claude Code + Mermaid MCP,直接读取代码仓库分析依赖,实现“代码→图”的自动链路打通。
Mermaid 成了 AI 的上下文压缩语言
画图之外:建模才是真正的分水岭
未来会是什么样子
我现在用什么
- README 和日常技术文档:Mermaid(零摩擦,GitHub 原生渲染)
- 复杂业务逻辑建模:PlantUML(时序图、状态图首选)
- 正式对外架构图:Draw.io(视觉效果可控)
- 云原生架构图:Python Diagrams(代码即文档)
- 快速 AI 出图:Eraser / DiagramGPT(多模态输入)
- Agent 项目开发期:Claude Code + Mermaid MCP(代码图同上下文)
- 架构治理:Structurizr + C4 Model(模型驱动)
- 方案讨论和头脑风暴:Excalidraw(手绘感,低压力)

