保留速写本如何让你成为更好的开发人员

2025-06-07

保留速写本如何让你成为更好的开发人员

如果你不习惯视觉艺术,那么保存速写本的想法可能会让你望而生畏。即使是经验丰富的艺术家,也对那张永远令人畏惧的空白页有着众所周知的恐惧。它如此清晰流畅——我们怎么可能用铅笔痕迹和潦草的笔迹毁掉它呢?如何克服这种恐惧值得再写一篇博文,但一旦你坚持下来,速写本可以成为你记录日常想法、感受和创意的实用工具。

我从大约八岁开始就一直保存着素描本(对于那些喜欢算数的人来说,截至撰写本文时,我已经画了大约 14 年的素描)。这些年来,随着我的艺术技能的提高,它们显然也随之演变,然而,十多年来我使用素描本工作学到的最宝贵的一课是,素描本的用途远不止艺术。随着年龄的增长,我的素描本变得越来越乱,但却越来越有价值。茄子千层面的食谱和我可能忘了回电话的人的电话号码在当地鸟类的渲染图和未来大型作品的缩略图之间装饰着。我还将名片和医疗处方等散落的文件折叠起来放在素描本里(因为我总是随身携带素描本)。我的素描本是我日常生活中美丽而混乱的快照。

去年十月,我开始在 Coder Academy 学习,第一天就带了我的速写本。当时,它是一本小小的 Moleskine 速写本,里面满是我艺术学位课程的绘画和笔记。第一天,我大概做了三页笔记,到学期结束时,我的速写本上已经写满了编程知识和一些语法片段。我的速写本是我在训练营中受益匪浅的工具之一,我想分享一些原因。我认为速写本在视觉艺术领域之外是一个未被充分利用的工具,它或许能帮助我的一些开发者同行提升学习和生产力。

不用多说,以下是一些为什么保留素描本可以让你成为更好的开发人员的原因。

手写笔记有助于保留知识

如果你已经用笔记本电脑写代码,那么在笔记本电脑上记笔记可能很诱人,但研究发现,手写笔记对学习也有好处。考虑到打字速度远超手写速度,这听起来可能有些矛盾,但研究表明,花时间手写笔记需要学生能够准确地概括所呈现的材料,以便记下简洁的笔记,而不是一字不差地抄袭演讲者的内容,而实际上并没有处理任何信息。

程序员总是在不断学习和吸收信息,这早已不是什么秘密。而且,这种学习节奏可能非常快,尤其是对于像我这样参加训练营的人来说。为了消化如此大量的信息,记笔记至关重要,许多开发人员会保留笔记,以便在遇到瓶颈时参考。

在训练营期间,我的速写本对我来说变得无价之宝,因为它积累了大量手写笔记。毫无疑问,手写笔记比打字更能帮助我记住知识(相信我,我试过),而且还有一个额外的好处,那就是可以腾出我的笔记本电脑,让我在课堂上可以纯粹地和老师一起编程。这反过来也减少了我在课堂上的干扰,因为我可以一直打开 IDE,避免在标签页之间切换,避免被其他窗口分散注意力。

还有一点值得一提的是,实体手写笔记不会因为文件损坏和网络连接中断而受到影响。我有个同学,有一段时间,他完全不了解 Vim 的使用方法,就决定把所有的课堂笔记都用 Vim 记下来。有一天,他输错了几个命令,结果把我们上午四个小时的课上记的所有笔记都弄丢了。手写笔记可以确保这种情况永远不会发生!不过,别把咖啡洒在速写本上。

此外,手写笔记仍然可以与朋友分享或通过云端备份。这可以通过扫描/拍照你的速写本页面,或将笔记转录成文字来实现。我发​​现后者有两个好处:一是当我的朋友要求我做笔记时,他们不用再翻译我凌乱的笔迹;二是这也给了我一个复习所学知识的机会。

可视化代码可以帮助您以不同的方式思考问题

至此,您可能想知道素描本的实际“素描”部分来自哪里。现在,虽然您可能不是世界上的下一个达芬奇,但绘制代码的视觉表示可以帮助您从不同的角度处理代码。

我在自己的编程项目中常用的一个例子是使用实体草图来规划和可视化网页布局。这是因为我主要使用 flexbox 进行 CSS 布局,以便轻松地在多个媒体断点处保持美观。任何使用过 flexbox 的人都知道,要精确地包裹网页组件,让它们按照你想要的方式流动,会非常令人头疼。这里加一个 div,那里删掉一个,然后趴在办公桌前哭,如此反复。然而,通过实体草图绘制页面,我可以清晰地绘制并标记页面内容需要如何划分,才能使 flex 正常工作。例如,这是我的草图簿中模拟网页设计的一页:

西奥的素描本

您可以看到,我已经按照自己希望的显示方式在页面上绘制了所有组件,然后将它们容器化到各自的弹性框中,以便在 CSS 中实现这种布局。这为我开始编码提供了一个直观的参考,并最大限度地减少了在构建阶段为正确布局组件而需要进行的实验次数。

现在,这种方法不仅仅适用于我的前端开发人员朋友。那些从事数据工作的朋友们也可以利用速写本绘制实体关系图。在使用关系数据库时,将实体之间的关系可视化至关重要,而我还没有找到一个好的在线工具,能让我比手绘更快地绘制实体关系图。在工作时,在速写本中借助实体关系图的视觉辅助,帮助我避免了数据中一些原本可能看不到的问题。

在实体书中勾勒出这些解决方案可以减少摆弄和学习在线工具的需要,让您更快地完成规划并更快地开始编码。

绘画可以提高回忆信息的能力

对于科技界人士来说,创造力是程序员的一项关键技能,这已不是什么秘密。那么,为什么我们不采用鼓励创造性思维的学习方法呢?

有一种现象被称为“绘画效应”,即描绘一个单词或概念的含义可以提高人们的记忆能力。该术语由杰弗里·D·沃姆斯(Jeffrey D. Wammes)在2016年的一项研究中提出,旨在分析绘画对记忆的影响。在最初的两个实验中,沃姆斯给参与者提供了一系列相对简单的单词,例如“风筝”和“花生”。一半的参与者被要求反复写下需要记住的单词,另一半则被要求画出一个视觉表达。在这两种情况下,画出单词的那组参与者更容易回忆起这些单词。

“但如果我不擅长画画怎么办?”,我听到你会问。只要你愿意尝试,这种方法仍然有效!Wammes 后来又进行了一组实验,参与者再次获得一份简单的单词表。不过,这一次,一半参与者被要求画画,另一半参与者则被要求在脑海中勾勒出一个视觉形象,并观看与要记住的单词相关的照片。结果如何?那一半画出单词的参与者仍然能够更准确地回忆起这些单词。这表明,图像的实际质量并不重要,绘画行为本身才是激发记忆信息能力的关键。

你的视觉笔记也不必太复杂——即使你一位才华横溢的艺术家。Wammes 试图通过将参与者画词的时间从最初的 40 秒缩短到仅4 秒来揭示绘画效果的局限性。即使时间大幅缩短,绘画组的参与者仍然胜过另一组。朋友们,古怪的棍子人在这里就足够了。

现在,想象一下在下一次技术面试中,你的回忆能力会提升多少。需要实现一个棘手的回调函数吗?还好你画了那张图,展示了信息是如何流动的!

判决

我并不是说每个人都应该(或者必须)习惯于保留素描本。我见过有人因为画画“不好”而急于在空白页上作画。不过,我的建议是,认真尝试一下保留素描本。如果你担心会弄坏它或浪费钱,可以去一元店买一本便宜的。也许你会发现,素描本能帮助你成为一个更好的开发者。

文章来源:https://dev.to/theosaurusrex/how-keeping-a-sketchbook-can-make-you-a-better-developer-4n35
PREV
如何在不使用第三个变量的情况下交换两个变量?
NEXT
向我展示您的个人网站/作品集