茱莉亚•埃文斯

如何教技术概念卡通

最近人们有时告诉我哇,朱丽亚,你画得真好,太酷了!””

我认为这是很有趣的,因为这是当我试着画动物。

但是!实际上技能与图纸解释技术概念的人。我想我已经很擅长技能!这只是一种与众不同的技能。画anelephant看起来像一头大象””

这篇文章是关于几个模式我时使用说明关于电脑。如果你在使用图纸areinterested教人们关于计算机的话题,你最喜欢的hopefullythis将帮助你!!

我们来谈谈如何构造卡通片以及如何将计算机概念翻译成图片!!

漫画不是关于绘图技能

再强调一遍——这基本上是我使用的全部视觉词汇。

我认为科技漫画是漫画的技巧!我需要擅长:

  • 使用非常少量的词来表达一个想法(例如这个互斥体动画片里面大概有60个字
  • 把事物分解成简单的概念(“您需要了解DNS的关键思想是什么?”)
  • 进行相关的场景(“什么是一个很好的例子用来显示一个互斥锁是如何运作的吗?”)

这里有一些策略我喜欢用画画!!

人格化

我做很多化身/人格化——我将系统和把它变成一个演员ofcharacters相互交谈。例如,这是一幕Kubernetes: kubeletcomponent说到API服务器

这是有用的,因为

  1. 它强调“库贝莱特和“api服务器(无论)是重要的conceptsin Kubernetes
  2. 它向您展示了这两个组件相互通信
  3. 这是更多的乐趣比读一段说同样的事情

以下是我网络杂志中的一部分角色:(一台笔记本电脑!一个路由器!操作系统!一个程序!)

把一个复杂的计算机系统和分解”好吧,这些是三个主要重要的角色在系统”非常有用。

表演一个场景

制作角色之后的下一步就是把它们放到场景中,让它们互相影响!所以一旦你建立了“这里的重要特征是笔记本电脑,DNSserver,和HTTP服务器”,你可以展示他们在现实生活中是如何一起工作的。

这是一个场景有两个人类说:

以及两个程序都使用相同互斥锁的一个:

我认为这个场景(与程序2”还没有轮到我”(当使用互斥对象时)是一种非常清晰的解释方法,我认为,比起读一段解释同样的事情,理解正在发生的事情要快得多。

列一个清单

我让很多列表(例如,这个帖子本身就是列表中我学到的东西做漫画:)”)几个例子:

这是网络工具的列表的一部分,它们的用途

一个Unix进程的属性列表

提出好问题的策略列表

一些事情我喜欢做列表:

  • 你可以列出的步骤(步骤1 !第二步!第三步!)
  • 它真的是一个清晰的结构,所以他们容易理解
  • 这是一个很好的方式去教授别人新东西(也许你列表10有趣的事情,其中theyonly知道7 !)
  • 他们中没有一个人声称是详尽的(我没有说这些所有一个过程的属性!)
  • 有时我学习令人惊讶的事物而使它们。例如,我开始列出Linux网络工具,并且我真的很惊讶于许多的其中就有(我最终列出了24个!))(这是整个列表)

作图

手绘漫画最大的乐趣就是我可以很容易地画出图表来解释我的意思!没有摆弄乳胶graphviz或者任何东西。

这是图我来说明内存碎片的一部分:

和一个稍微图显示UDP数据包的结构:

我喜欢用箭头/颜色来强调我认为重要的事情或者提供额外的信息。像在这UDP包图我灰色的字段,我认为不太重要(如“分段偏移”,这绝对没有源IP地址重要。

开玩笑

电脑常常很困惑和惊讶。这可以令人沮丧的(“myprogram甚至在做什么?!!吗?!”),也很有趣!我认为所有的发生的奇怪的东西是快乐的电脑!所以有时我的笑话。

这是Kubernetes调度器都担心,因为它注意到仓,还没有计划。(调度程序:“哦不!我本来应该已经这样做了!朱莉娅会生气的!”)

和一个愚蠢的”C是linearizable”笑话(因为C”CAP定理代表“一致”.但是“一致”是一个非常不清楚,so it's more precise to say that it sounds for linearizable.So confusing!”)

写一些文字

我喜欢用漫画但有时我会写一段。这是一个页面的开始aboutdstat:

这基本上只是说:“每一秒,dstat打印出你的电脑网络和磁盘多少usedthat第二”.我本来可以打出来的!但我想写它强调“不,这方面我真的爱,我非常喜欢它,我用手写出来,并做了一张图片给你看!””

粘贴一些计算机输出

有时我想粘贴并讨论一些您可能在计算机上看到的输出。例如,当Imade strace杂志我意识到很多strace输出很困惑。我想谈谈粘贴的实际条纹输出!!

幸运的是,这在绘图中真的很容易做到,因为你可以把你想要的任何东西!!

跟踪图标/标识

一开始我说的是“我画得不好,这是真的!但我可以跟踪的事情。这是弥补我绘画技巧不足的一个好方法。

有时包含徽标/图标很有用!例如这里有版本我追踪theKubernetes标志,递归中心标志,Tux(linux企鹅),还有一只猫。据我所知,这只猫不是任何人的标志。

这些标志的手绘版本有点摇晃和不精确,这让我很满意,我想他们看起来很酷。

设计你的漫画

你有一个空白的纸在你面前,和你想传达一些信息!你是怎么做到的?有一些结构模式很有帮助。下面是一些例子:

下面是制作列表的一种方法:

许多小事情的列表:

然而另一个列表,这一个步骤列表。这是组织成板编号!!

这个更多的是一种正常的漫画和更少的列表——它的视觉布局withsquares /矩形喜欢漫画,并告诉一个故事。

最后这一个非常非结构化。我个人觉得这是一个有点难以阅读/,我认为有比这更结构简单。

我认为面板出于某种原因,漫画是一种流行的结构方式,他们帮助分手yourdrawing并明确什么样的顺序应该读漫画。

仅仅制作一个卡通片并不一定意味着它教会人们需要知道的东西

我打算在这里再选一幅我不太喜欢做的漫画,但是我需要一个例子:)。

有一本非常可爱的《Kubernetes》指南,叫做儿童插图指南.

我认为这幅漫画是很酷的,介绍了很多重要的想法。但是就我个人而言,直到我理解了etcd在Kubernetes中的作用(所有Kubernetes状态都存储在etcd中,并且所有其他Kubernetes组件都是无状态的),我才完全理解Kubernetes是如何工作的。这幅漫画没有提到etcd甚至一次!所以我认为这部卡通片并不能真正帮助我理解Kubernetes。

我认为有2种方法可以使用图纸教:

  1. 画图表/漫画,让你的教学清楚的
  2. 使用绘图使您正在教的内容更多有趣的

使概念更清楚和更多的乐趣都是伟大的目标!让事情有趣可以使人们注意的好方法,做出艰难的概念似乎不那么吓人!!

但是,当我在做插图时,我发现思考我的画是否真的有助于解释这个概念,或者它们是否只是好玩(就像在谈论Wireshark时画鲨鱼的图片一样)是很有用的。)

在这个孩子的kubernetes的图示,我认为图纸主要服务内容似乎更有趣的——几乎所有的实际内容是文本。我认为如果你removedall长颈鹿图纸文档将包含基本相同的信息!这不一定是件坏事,但我通常喜欢在我的图纸上有更多的信息内容。

工具,使它容易

我今天使用的工具(见这次面试需要更多)

  • 三星Chromebook Plus(不过任何带有S形笔的三星平板电脑都可以)。或者一台有苹果铅笔的ipad!)
  • 鱿鱼Android应用程序(goodnotes ipad也不错!)
  • 就是这样!!

有了可以画画的平板,我就可以快速地画东西,点击“在Twitter上分享并立即向世界展示它。我肯定我比我更多的图纸和生产方式是使用纸和笔。他们看起来更好:)

绘画不一定非要漂亮才能令人敬畏

我先用钢笔/夏比在纸上画东西,然后拍照。它们看起来都不如我上面张贴的那么好,但是他们仍然很酷!!!

例如,这里有一个非常早期的图画,我用钢笔在纸上绘制并张贴到Twitter上。今天Ifind这种janky &字迹模糊的但老实说我发布的时候我得到了大量的积极评价(证据

所以图纸不需要美丽和干净的!他们可以是一个粗略的paperand上你写的是好的。

你怎么决定科技的卡通有什么好的话题吗?吗?

让我们把这个漫画浮点去年我做了!一个,的步骤是:

  1. 记住,我真的很困惑浮动关键,直到我学会了几个关键Stefan Karpinksi一些。当我学会了这些东西我的思想完全被这是soexciting !!!!
    • 双数是64位。这意味着只有2 ^ 64浮点数!!!!
    • 最小的双后2 ^ 52是2 ^ 52 + 1 (2 ^ 52 + 0.2 = 2 ^ 52)。
    • 这意味着你不能有整数超过2 ^ 53在Javascript
  2. 思考好吧,这三个都是很简单的,我可以把它们放进漫画里”
  3. 找出如何组织成板的漫画!!!
  4. 不要超过一页。

下面是我在本例中想出的最后一个浮点漫画

我组织了很多漫画,是关于一些关键的见解/事实/令人惊讶的事情,我花了很长时间去学习,这对我真的有用。

另一个例子是这个“Unix权限是如何工作的”喜剧——比如,如果你不知道‘0644’是八进制数字,以及它为什么映射到RW-R——R,很难理解permissionswork。这是关于unix权限的漫画.

你也可以做技术插图

如果你对画技术卡通感兴趣,我希望这篇文章能给你一些关于howto那样做!我看到很多人对技术做了很好的说明:

如果你有兴趣做漫画我真的推荐这本书理解漫画,斯科特·麦克劳德,这是一个reallyincredible解释漫画是如何工作的。我从阅读中学到很多。

其他一些人在科技漫画:做伟大的工作

分析和pprof去计划 原因Kubernetes很酷