码农从只需要敲代码到需要绘图,而且是负责所在团队的相关图表绘制时,就是TA的岗位与角色发生变化,准确地说是得到提升的时刻。诸如“不会画图的程序员,不是好的技术扛把子”之类调侃,也是绘图能力对于开发人员以及团队的重要性的一种诙谐表达。

今天,就来聊聊这些年来所用过的绘图工具。期间稍微摆弄过就放弃了的一些工具,就不在这里罗列了。

Visio

毫无疑问,这个领域的扛把子就是微软的Visio。在2012年之前,由于用的都是Windows系统,Visio几乎就是别无选择的选择,而且也可以说Visio就是标准,很多图标还被广泛应用到其他文档中。

除了画流程图、架构图、组网图等等,还有UML图。

聊一聊这些年用过的绘图工具_跨平台

OmniGraffle

2012年,Apple推出第一代Retina屏MacBook Pro。从此,主力生产工具就成了Mac。但是,在刚开始的一段时间里,日常使用中仍然摆脱不了对Windows的依赖,毕竟当年的mac生态系统远没如今完善。先搞了一段时间的双系统切换,继续用Windows里的Visio;后面又换成虚拟机跑Windows;直到发现OmniGraffle。

一般用用,其实两者差别不大,UML图中的一些名称稍有点不同。如果只是在OmniGraffle里使用,基本是可以替代Visio的,至少不需要再开虚拟机了。但问题是,因为需要分享给其他非mac系统的小伙伴,所以得导出成visio文件,也会再导入visio文件。很不幸的是,在这两种格式转换的过程中,时常会出现诸如错位、变形等兼容问题。于是,开始寻找其他的解决方案。

聊一聊这些年用过的绘图工具_跨平台_02

ProcessOn

在别人的推荐下,开始尝试在线绘图平台——ProcessOn。早先的ProcessOn在图形元素的丰富性上,还是存在差距的。当然咯,现在再去看,似乎已经丰富不少。不可否认的是,在线绘图平台最大的好处就是跨平台、以及更便捷的团队协作。

但最终或许还是人老了,对于绘图这样的应用,更习惯使用离线工具。所以,在短暂的使用之后,仍然继续探寻起来。

聊一聊这些年用过的绘图工具_跨平台_03

draw.io

draw.io也是一个在线绘图平台,还是完全免费的。可能是因为服务器不在国内,在线使用有点卡顿。但也提供本地安装版本下载,支持跨平台——这是最终选TA的根本原因。

虽然,不论图形元素的丰富性,还是操作的用户体验,都无法跟Visio比,但对于我来说,还算基本够用了。目前我的团队就在使用中。

聊一聊这些年用过的绘图工具_UML_04

PowerPoint

最后,顺带也提一笔PowerPoint。大多时候,PPT里也是要展示图表的,比如架构图,还是可以画得比较美观的。主要的应用场景是用来做汇报。

结束语

未来,我预计可能还是会转向在线绘图平台,毕竟这是大势所趋。