专栏首页一名叫大蕉的程序员节省你生命的一个小技术No.193

节省你生命的一个小技术No.193

可视化工具是大多数人画图的选择

目前来说,只要是写原创比较多的小伙伴,大家写文章都会使用 markdown。但是一谈到画流程图架构图类图什么的,大家都会使用 staruml,drawio,ProcessOn 这类工具,我也一直用这些工具在进行一些流程的梳理减少与相关同学的沟通成本,也作为一个可视化的文档沉淀下来。可惜,存在一些问题实在是浪费我太多太多生命。

框框对不齐是效率最低下的核心原因

有没有经历过这种场景,就是图全部都拖拉上去完事了,刚刚准备保存。发现整个图都七歪八倒的,然后就开始调整,选中框A框B框C,嗯左对齐,顶部对齐,然后发现EDF跟ABC对不齐了,两个框的连接线也飘了,越调整越崩溃,为了达到比较好的效果,花费了90%的精力在调整这些线框的位置。

架构变更对图的伤害最大是次要原因

我们好不容易画好了一版,结果老板说了一句,A这个地方加这个不太合理啊,应该是在B那里加这个,完蛋了,有架构变更了。从A变到B倒是好变,拖一下就好了,然后你就会发现,所有跟A和B相关的线和框都需要换位置,甚至原本已经对齐的版本也不再好使了,继续重头来一遍对齐。

两个字,崩溃。

我认为更好的工具-PlantUML

上面这些拖拽的都会遇到我说的问题,这些工具我也都用过,对于入门不肯学习的或者就是临时画一张图的同学都很适合。对于我们这种一天要画三张图以上的,不太合理,太浪费时间了。

怎么破呢?我在偶然的机会里了解到了 PlantUML。我给你们演示一下。

@startuml
小红 -> 小蕉: 拍一拍
小蕉 -> 小蕉 : 摸了摸自己的腹肌
小蕉 --> 小红: 反手给了一拳并甩了一脸
@enduml

你看,这样就定义好了一个流程图,只需要用箭头来表示就好了,无论是正向逆向还是什么调用方式,都能非常非常方便。

如果有流程调整,你只需要ctrl c + ctrl v 就解决了,不需要自己一直去调整这些图,而且你会发现一个非常非常非常关键的点,如果你没有特殊的定义,这个图他会调整自己的布局,不需要自己调整,还挺好看。

@startuml
小红 -> 小蕉: 拍一拍
小蕉 --> 小红: 反手给了一拳并甩了一脸
小蕉 -> 小蕉 : 摸了摸自己的腹肌
@enduml

如果你想要加上调用的顺序号,只需要加上 autonumber 就好了。

@startuml
autonumber
小红 -> 小蕉: 拍一拍
小蕉 --> 小红: 反手给了一拳并甩了一脸
小蕉 -> 小蕉 : 摸了摸自己的腹肌
@enduml

如果想加上标题,加上" title 用户流程图 "就好了。

@startuml
title 大蕉蕉的打架图
autonumber
小红 -> 小蕉: 拍一拍
小蕉 --> 小红: 反手给了一拳并甩了一脸
小蕉 -> 小蕉 : 摸了摸自己的腹肌
@enduml

结语

不知道你们感觉如何,我反正挺喜欢,节省了我非常非常多的时间,我很喜欢,也希望能节省你们的生命,用这些省下来的时间去做更多有意义的事情。详细用法直接去 PlantUml 官网找,插件IDEA里搜索 PlantUml 插件,复杂图的可视化库直接装 brew install graphviz

以上,配图是天秤宝宝的天秤叮当猫,喜欢吗。最近也比较忙,一直在很努力处理一些事情,工作的事情也很忙,自己的事情也很忙,期待往更好的方向去走,所以相对还是比较充实,嘿嘿嘿,希望你们也好好珍惜每一分钟。简单~就酱

本文分享自微信公众号 - 一名叫大蕉的程序员(DaBananaTalk),作者:大蕉

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 靠谱的数据开发从业指南No.82

    有小伙伴让我聊聊数据开发的职业规划和从业指南,因为数据开发从业人员的知识量实在是太太太大了,今天恰好这个机会好好聊聊。

    大蕉
  • 大数据计数原理1+0=1这你都不会算(六)No.57

    照例甩一波链接。 大数据计数原理1+0=1这你都不会算(一)No.47 <- HashSet 大数据计数原理1+0=1这你都不会算(二)No.5...

    大蕉
  • 靠谱的数据开发从业指南No.82

    数据开发太庞大了 有小伙伴让我聊聊数据开发的职业规划和从业指南,因为数据开发从业人员的知识量实在是太太太大了,今天恰好这个机会好好聊聊。 我们先来看看 Inf...

    大蕉
  • 云架构师进阶攻略(3)-从容器到配置中心、日志中心、监控中心

    Docker有几个核心技术,一个是镜像,一个是运行时,运行时又分看起来隔离的namespace和用起来隔离的cgroup。

    物流IT圈
  • 【Appetite】ionic3实录(七)次页实现及分析解决问题【下】

    一般一些js插件,是依托dom的。我们观察initSwiper方法,第一个参数'.wheel .swiper-container'其实是个选择器,所以它也是依托...

    IT晴天
  • 演进中的架构之后微服务时代

    在微服务架构中,有一些必须解决的问题,比如注册发现、跟踪治理、负载均衡、传输通讯等。这些问题其实在SOA时代甚至可以说自从原始分布式时代起就一直存在了。既然只要...

    TVP官方团队
  • CNCF案例研究:思岚科技选择云原生在快速发展的机器人领域保持速度

    使用的CNCF项目包括:Fluentd、Harbor、Helm、Kubernetes、Prometheus

    CNCF
  • TensorFlow 2.0 概述

    在本文中将介绍与我的毕设论文演示案例相关的TensorFlow的一些基础知识,包括张量、计算图、操作、数据类型和维度以及模型的保存,接着在第二部分,本文将介绍演...

    石璞东
  • 中国自主水下机器人“潜龙三号”将海试,未来将用于海底资源开发 | 热点

    镁客网
  • 技术雷达——科技宏观趋势

    ThoughtWorks每年都会出品两期技术雷达,这是一份关于科技行业技术趋势的报告。是ThoughtWorks对工具、技术、编程语言和平台的详细解读,我们通常...

    ThoughtWorks

扫码关注云+社区

领取腾讯云代金券