画一张好图的意义?

作为程序员的你,你经常做的除了起给变量和类起名字、另一就是画图了。抛开起名字这个令人头疼的问题,画图对我们来说是一个表达想法非常不错的方法。

因为画图可以清晰的表述你的思维框架,帮你梳理逻辑,更好的传达信息。

有的人跟我说画图是一项费时费力的活,的确是这样。但是你要换一个思路想想,为什么会费时费力呢?因为你的大脑在组织你用语言所表达的东西,而且你要思考如何表达才能简单、清晰。如果你只是胡乱涂鸦,那肯定不会费事的,是不是?

那么,知道了这一点,其实你会发现,如果你画了几张高质量的图,能清晰的表达你的思想。无论在工作、面试与人交流都可以起到事半功倍的效果。

那你是不是应该在这个方面多留一些,多学习一点方法和表述手段。这样能对你的工作生活都很有帮助。

画好图的必备思想

站在观众和新人的角度画图。假设你就是第一次理解这个知识和技术,你接受了怎么样的表述才能理解。你就朝着这个方向去画图,肯定会有提升的。

这一点是非常重要的。我会尽量用如果我是读者或者观众我怎么能理解这张图。如果理解吃力,说明不太合适。是否要拆分更多的图,一步一步带着来解释。

是否要举例子,结合图来表述等等。当你站在这中角度思考时,画图肯定会有进步的。

人生处处是道场,任何行业、任何人都可以有学习的东西。你可以向有经验的人、网站、平台等等,学习各种画图的案例。比如配色方案、流程图搭配等等。

比如我看到一个官方网站spring.io的配色不错,我可以通过在线颜色刷工具吸取下颜色,借鉴它的配色方案。

之后可以通过一些在线制图网站,比如创可贴,找一个模板,改改颜色和图片,得到了如下的海报图片:

类似的学习还有很多:

或者某个公众号文章排版不错,可以借鉴修改下。或者从事非线性编辑的朋友,比如搞PS、premiere之类的,他们常使用的一些色卡。可以找到一些配色方案,用于画图搭配。或者有写文章不错的或者演讲不错的人,跟他们学习下文章的布局,演讲的布局,可以学到坡道-内容-甜点的布局思路。或者.....

其实有太多了值得你学习的东西,前提是只要你有想法,有好的心态,之后有目标,方法和能力才是其次,有了想法、心态、目标,办法总比困难多,剩下的都好解决。

由粗到细,由顶层到底层。表达任何事情,都需要从脉络到细节,不能上来直接就是某个细节画一张图。

比如之前Kafka成长记5中,先应该有一张,Producer发送消息的核心逻辑脉络图,之后才是每一步细节的图才会更好一点。

梳理了整体,之后分析每一步,如元数据拉取、producer消息的初步序列化、分区路由、缓冲器原理等。

就像之前大学中将流程图时,也有提到过顶层流程图、一级、二级流程图之类的,这种思想可以类比到很多地方。

注意突出信息的表达。适当加以备注、颜色、加粗等方式,说明陌生词汇、强调重点等。注意重复,可以适当重复重要的逻辑和晦涩的知识。拆分步骤图,细化逻表达。

比如一些陌生的业务名词、复杂的逻辑。都可以通过上面的方式表述。之前Zookeeper成长记中,讲选举原理的时候,就将选举的复杂逻辑,拆为步骤图,增加备注、高亮关键字等方式来画的图。如下所示《选举过程PK选票逻辑》:

上图使用绿色的备注突出关键信息,整体图片属于选举过程中的第xx步。

如何有好的配色

当你认识到了画图的价值和常见的思想后,其实你应该明白,思想有了,方法其实就会有很多。

我这里给大家分享一个非常实用的方法—如何选图形配色。

很多人画图就是灰白系列,或者特别辣眼睛系列的配色方案,颜色搭配不合理会导致,看不清楚文字、理解困难等问题。

所以一个好的配色方案绝对可以给你的图带来事半功倍的效果。

获取配色方案的方法有很多,我给你大家介绍下我用的方式吧。

首先就是画图的平台或者说是软件选择。很多年前,我使用过很多画图软件各种UML系列的,像什么smartUml、viso、PowerDesigner反正一大堆,

之前我们都是习惯下载一个软件,装在电脑上。但是近些年随着网速提升,互联网的发展,越来越多的人喜欢在线作图。

出现了ProcessOn、亿图等等这些在线绘图软件。其实无论用什么软件,只要你习惯用的方便就行,这个没有什么好坏之分。

选色卡

就拿ProcessOn举例,我觉得可以在线画图+使用git,可以满足我多地办公的编写成长记文章的需求。所以自然而然成长记的图大多是用这个软件制作的。

好了回到整体,配色方案,如何指定。很多人可能还不知道配色方案,色卡这些词汇。其实不难理解,在编辑领域,说白了就是一些美工和设计师将适当的冷暖色进行搭配,形成的系列,就是一套配色方案,而很多设计师,喜欢将多个配色方案制作成色卡收藏,形成自己的风格搭配。

那么既然有现成的搭配方案,你肯定不需要费时费力自己去搭配了,自己的审美一不小心就搭配出来辣眼睛的配色了。

色卡来源其实你随便百度一下就可以了,现在有很多在线色卡网站。比如下网站:https://colordrop.io/

如果你喜欢某一个网站或者图片的颜色搭配,也可以通过在线吸管,获取对应的颜色,比如:http://www.jiniannet.com/Page/allcolor

制作和收藏色卡

有了色卡,你可以通过颜色自己制作出一个图,来收藏。如建立一个色卡搭配图,每次从这里拷贝对应的色卡画图即可。

ProcessOn今年升级了一个功能,有一个收藏搭配的功能,可以将色卡拖到左侧,不用单独存放在一个文件了。这个还是不错的。

之后有了色卡,使用不同的色卡进行画图就可以了。如下示例

示例1:

示例2:

示例3:

小结

画图的价值,更好的表达和梳理思路

画图的思想分享了:

站在观众和新人的角度画图。

人生处处是道场,任何行业、任何人都可以有学习的东西

由粗到细,由顶层到底层

注意突出信息的表达。

最后是方法分享,配色的方法:选色卡、制作和收藏色卡

当你知道了思想,方法自然会有。相信只要你按照我之前介绍的思想,不断的思考和实践,相信你的画图能力一定能提高!

今天我们就到这里。如果你想听我分享更多自己的成长和故事,欢迎留言在评论区,我看到觉得不错的会给大家安排的~~

本文由博客一文多发平台 OpenWrite 发布!

我的成长记1:手把手教你如何画出令人称赞的图(程序员必读)相关推荐

  1. 项目前期准备 -- 手把手教你做ssm+springboot入门后端项目黑马程序员瑞吉外卖(一)

    文章目录 前言 一.导学内容 1.前置知识(必备) 2.博客收获 3.效果展示 4.软件开发流程整体介绍 4.瑞吉外卖整体项目介绍 二.开发环境搭建 1.数据库环境搭建 2.maven环境搭建 总结 ...

  2. fh 幅频特性曲线怎么画fl_初学者怎么练习线条?教你如何画出流畅线条的技巧...

    初学者怎么练习线条?怎样才能画出流畅线条?画出流畅线条有哪些技巧?想必这些问题都是绘画初学者们比较伤脑筋的问题,那么到底怎样才能画出流畅线条呢?今天灵猫课堂老师就在网络上收集整理了关于初学者怎么练习线 ...

  3. df python 增加数据_美国确诊超100万!教你用Python画出全球疫情动态图(附数据下载)...

     CDA数据分析师 出品   [导语]:今天我们教你用Python绘制全球疫情动态图,技术部分请看第二部分. 获取数据:扫描下方公众号回复关键字"全球疫情" 目前,全球新冠疫情还十 ...

  4. 美国确诊超100万!教你用Python画出全球疫情动态图

    目前,全球新冠疫情还十分严峻.截止4月29日,疫情突破多个标志性的统计节点.其中,全球累计确诊近296万例,累计死亡超20万例:美国累计确诊超100万例,西班牙和意大利累计确诊均超过20万例. 01 ...

  5. 【图形设计】手把手教你如何画好时序图

    编辑导语:时序图可以有效地描述交互顺序,并帮助研发团队更清晰地理顺系统逻辑,做好流程分析,若利用得当,则可以一定程度上降低沟通成本,更快速地推进业务进行.本篇文章里,作者就时序图的构成与画法等方面做了 ...

  6. 手把手教你如何下载各种文具用品的商品图

    小伙伴们,暑假余额已经不足啦!各大电商平台上,各种开学文具用品促销已经开始上台了.这年头开一个文具用品店也是不错的.今天小编就来手把手教小伙伴们如何下载适合自己店铺各种文具商品的商品图吧. 首先,还是 ...

  7. python两行数据相加_python高手养成记08:教你快速写出自己的python程序

    上一篇:python高手养成记07:操作excel的4种神器 题序 前面的文章,很重要,很重要,很重要,重要的事说三遍,看完前面的文章,这个时候我们就可以开始学习,怎么样去写出自己的一个python程 ...

  8. 程序员修炼之路(十)程序员必读经典书籍和成长路线

    本篇文章是程序员修炼之路的第十篇. 原文地址:http://book.douban.com/doulist/1259081/?start=25&filter= 这篇文章主要是关于程序员学习路线 ...

  9. 新手怎么画动漫Q版人物?教你如何画出比别人灵动的Q版人物!

    如何画出比别人灵动的Q版人物?怎样才能画好Q版人物动作?画好Q版人物动作有哪些技巧?想必这些问题都是绘画初学者们比较伤脑筋的问题,那么到底怎样才能画好动漫Q版人物动作呢?今天灵猫课堂老师就在网络上收集 ...

最新文章

  1. 原创 | 安全生产事故如何防患于未然?监测与预警平台为安全和效益保驾护航...
  2. 网页图片左右滚动特效实例
  3. java log4jhelper_log4j的使用
  4. mysql 取 映射数据库中_JAVA与数据库MySQL相连接
  5. MySql DDL语言(数据库和数据表的管理)
  6. 指纹识别 python_python 网站指纹识别
  7. Nginx基本数据结构之ngx_buf_t
  8. 论ul、ol和dl的区别
  9. vc++之剪贴板通信实例
  10. Codeforces Round #436 (Div. 2) B. Polycarp and Letters
  11. 游戏策划:为什么我的儿子不沉迷游戏
  12. matlab 矩阵增加行,MATLAB 中 如何在矩阵中插入1行
  13. 多媒体中控系统的发展及现状
  14. rocketdock皮肤_使用RocketDock皮肤获取Windows 7,Vista和XP中的Windows 8魅力栏
  15. matlab等距偏置曲线,144 偏置曲线命令详解
  16. Photoshop---PS2017软件安装与破解
  17. CycleGan脱衣服(男人)
  18. 深度学习之图像分类(二十五)-- S2MLPv2 网络详解
  19. 适用于监控大屏的websocket
  20. 0926物体检测和数据集

热门文章

  1. SAP Memory ABAP Memory超级详细解析
  2. NewStarCTF 公开赛赛道 第二周学习记录
  3. Python分析《权力的游戏》最终季...... | 附源码
  4. Kyligence 荣获“高新技术企业”认证称号
  5. 30+ 强大的Buddypress主题–开始您的社区站点吧
  6. 什么叫版面_什么叫版面,版心,版式?
  7. 百分百医学论文发表网是个骗子网站
  8. 培育百万开发者,Serverless的主战场
  9. 用宝塔面板网站php变成静态,宝塔面板设置伪静态规则
  10. Web3:创作者经济的黄金时代