当前位置: 首页 > news >正文

写代码,为什么还需要作图?

引言

古人云 :一图胜千言,闲人说:无图无真相。

在日常的聊天工具当中,无论是使用微信,还是钉钉。使用图片或表情包的频次越来越高,那是为什么呢?其实在互联网没有那么发达的时候,我们都是通过电话或短信的方式来沟通交流,这种方式也是能够解决信息传达的问题,只是在情感表达或表情上无法充分展示当事人的情绪及感受。那么随着互联网的快速发展,目前流行的各种表情包,都被大众所乐捧、喜爱,这种方式可以让绝大多数的人理解事情的真相,了解当事人的情绪。

回到我们自己本身来说,不仅是开发人员需要掌握画图的技能,其实其他的人也都应该掌握该项技能。做图可以将零散的知识碎片结构化,通过图形来结构化我们的思维模式,这样的好处是可以清晰的认识到自身对事物的理解和掌控程度。

今天这次分享的主要目的,还是对我们的技术开发人员来说的,当然其他的人也同样受用。对于我们技术人员来说,从以下的几个方面来说明画图的好处。首先,在我们编码之前先做设计图,可以清楚的让自己认识到对业务需求的理解程度,避免自己一边写编码一边踩业务需求的坑。其次,可以减少人员之间的沟通理解成本,看图总比看代码更容易理解业务逻辑,也能够让不懂技术的人明白程序实现的真正逻辑。最后,程序的设计图,可以存档沉淀为公司宝贵的技术资源,优秀的设计图还可以共享给其他的人学习参考,实现真正的 “共同富裕”。(大家好,才是真的好)

那么,下面开始介绍几种,我们比较常用图形的作图方法。

思维导图

思维导图又称为脑图,使用一个关键词或者想法引出的一系列形象化、分类的想法,是一种结构化思维的树形发散图。一个事物有很多个维度,通过思维导图去合理细化每一个节点。

类图

类图常用于数据表的实体关系设计。实体之间一般有四种关联关系,从强到弱依次是:组合、聚合、依赖、关联。对于组合和聚合关系,在设计中可以用一个字段代替,例如:联系人信息,可以代替联系姓名、联系方式、联系地址等。对于依赖和关联,其实就是实体表结构的一种关系,例如:1对多,多对1,多对多。

时序图

时序图常用于分析复杂的业务流程,时序图不需要将所有的时序都细化,只需要聚集关注点,关系核心逻辑。

流程图

流程图可以通过纵向泳道和横向泳道来划分,纵向泳道表示阶段,横向泳道表示参与方。

架构图

架构图有很多种,常见的例如:系统架构图、网络架构图、业务架构图等。我们对不同的场景、对象,需要输出不一样的架构。架构图主要是为了抽象的描述整体与各个子系统、组件的关系及边界;描述软件系统的物理部署和软件系统的演进方向的整体视图。

总结

画图是理解业务逻辑思考锻炼的过程,是分析复杂业务逻辑的基本功力。有时我们面对一个业务,脑子里整理思路的时候,想的明明白白,但是一画图则原型毕露,暴露出很多没有考虑到的问题。因此在编码之前,画图是很有必要的,它可以理清逻辑,能提前发现逻辑错误并予以及时纠正。最后,画图也是需要我们掌握的必备技能之一,它可以适应各种行业、各种场景,不仅仅只是适合编码;希望这次的分享,可以让大家对画图这项技能有个基本的认识,能够意识到其重要性;当然这次的分享,也只是做到抛砖引玉的作用,还有很多涉及到画图的知识和技能,这里都没有展开详谈;画图就类似磨刀不误砍柴工,以后大家可以多去了解、尝试。


欢迎关注、分享、点赞、收藏、在看,我是微信公众号「码农先森」作者。

http://www.lryc.cn/news/388763.html

相关文章:

  • 一句话介绍什么是AI智能体?
  • 32.哀家要长脑子了!
  • Vue2 - 项目上线后生产环境中去除console.log的输出以及断点的解决方案
  • phpword生成PDF
  • Linux进程优先级
  • 每日一题——Python实现PAT乙级1096 大美数(举一反三+思想解读+逐步优化)3千字好文
  • 无锁编程——从CPU缓存一致性讲到内存模型(1)
  • C++编程(七)继承
  • 【ACM_2023】3D Gaussian Splatting for Real-Time Radiance Field Rendering
  • 【TB作品】atmega16 计算器,ATMEGA16单片机,Proteus仿真
  • C++的IO流操作
  • MacOS升级指定Python版本的pip
  • 音频Balance源码总结
  • CesiumJS【Basic】- #043 绘制脉冲线(Entity方式)- 需要自定义着色器
  • Linux命令 wc(word count)-l(lines)用于统计文件中的行数。
  • 数据结构 - C/C++ - 链表
  • sheng的学习笔记-AI-高斯混合模型(GMM)
  • OFDM的缺点与关键技术
  • 电脑录音软件哪个好?7款录制音频工具大盘点,赶快学起来!(2024)
  • 【Android面试八股文】你说你使用Leakcanary进行内存泄漏检测,那你能说一说Leakcanary的原理吗?
  • 蒂升电梯职业性格和Verify认知能力SHL测评答题攻略及薪资待遇解密!
  • window上部署sql server改动端口、和sqlserver的一些还原、批量插入存储过程的命令
  • 【单片机与嵌入式】stm32串口通信入门
  • 启动Redis服务器
  • uniapp中使用threejs加载几何体
  • 【SQL注入】 数据库基础
  • 文件操作~
  • 身边的故事(十二):阿文的故事:消失
  • 智能扫地机器人程序中出现的问题可以参考的解决方案
  • 如何借用物联网快速实现高标准农田信息化