影片: https://www.youtube.com/watch?v=IgD_XAKwAyk
部落格: https://bit.ly/3eY1JWW
不管是长官还是同事甚至下属,在公司无时无刻都需要跨团队进行沟通,当系统架构或流
程越来越复杂的时候,如果没有按照当下情况记录下来,对于未来接手的同事,或者是自
己都会不小心忘记,而在记忆最清楚的当下用文字或流程图记录下来,对团队及自己是有
相当大的帮助。而有没有工具可以快速画出系统架构或流程图?我们可以分几种情境来讨
论。
第一种是程式码架构流程图,跟开发团队一起开发功能时,开发者可以先将程式的流程图
先画出来,跟团队进行第一轮讨论,避免实作下去时,考虑太少,多与团队进行沟通,对
自己是非常有帮助的。
第二种是专案刚开始,或发展到一定程度,需要将全部系统架构整理下来,团队可能用
了 AWS 或 GCP 等服务,有一个全貌的系统架构图,可以协助团队厘清专案到底使用了哪
些工具?让刚加入的同事可以透过此架构图快速了解并进入状况。底下来介绍三套我个人
蛮推荐的三种绘制工具。
1. PlantUML https://plantuml.com/
2. Diagrams https://www.diagrams.net/
3. Excalidraw https://excalidraw.com/
上面有三套好用的画图工具,我个人使用的时机不尽相同,如果是简易的流程图,我都直
接用 Excalidraw 快速搞定,不想花太多时间进行绘制,尤其是时间很赶的时候。跨团队
或内部开发沟通时,我就会用 PlantUML,将开发流程描述清楚,避免在合作上面出现差
错,让其他开发同仁产生误会。到专案中期或后期,整体架构比较确定后,我会在用
Diagrams 绘制系统流程,让团队或长官可以更加了解专案的全貌。