返回

文章详情

设计54张计算机科学卡片让我了解到的平面设计

Hacker News2026年7月15日 16:22

平面设计解决了沟通问题,而软件工程解决了信息问题。对许多人来说,计算机科学的世界就像一个“黑箱”——密集、抽象,隐藏在屏幕后面。但对我来说,这是一世界优雅的结构和创造性的解决问题的方法。通过Algodeck,这副包含54张卡片的实体牌组,具备大胆的插图和简短的描述,我希望将计算机科学和数学提炼为一种易于理解的形式,使得基本技能和少数改变思维模型的内容更容易掌握。Algodeck是我最喜欢的算法、数据结构和思维模型的集合,旨在使计算机科学更容易探索。这些都是我在大学和作为软件工程师工作时学到的知识。这些卡片有信息性的,也有指导性的。例如,有一张卡片建议:“与其考虑该做什么,不如想想该避免做什么。哦,散步也很不错!”我的愿景是将复杂的知识提炼成简短、易于理解的形式,以便读者能够意外发现他们感兴趣的内容。这副牌组打破了传统、线性、密集的教材。学习时走自己的路是关键。有时一张卡片会显得晦涩,但如果它能促使某人去寻找更多信息并学习新知识,那我的工作就完成了。在深入项目时,总是有更多可以学习的东西。我是一名软件工程师,但我利用这个机会学习平面设计的基础知识。我将我对编码和逻辑的热爱与平面设计相结合,使用代码创建了全部54幅插图。我使用了我的职业工具:代码。对我来说,这感觉很自然,比打开Illustrator并点击处理更自然。我可以一次性改变所有卡片的颜色或笔画宽度,这帮助我快速测试不同的选项。使用代码也给了我约束,这对我帮助很大。这个项目让我看到计算机科学和平面设计之间有更多的共同点。两者都解决问题:平面设计解决沟通问题,而软件工程解决信息问题。在这两个学科中,从业者都会首先建造系统来解决这些问题。平面设计师往往精通数学和逻辑概念,有时甚至没有意识到。决定一个类型等级或划分一个网格需要数学思维。我们常常使用像黄金比例这样的概念来合理化我们的布局选择。Gerstner著名的书籍《设计程序》(1964年)是面向系统设计的宣言,受到了60年代计算机系统兴起的启发。最近,Martin Lorenz的《灵活的视觉系统》引入了创建可重复使用和组合的设计系统以解决沟通问题的理念。我发现这种系统思维方式对这个项目很有帮助,因为我面临着设计54张卡片的一致风格和规模的挑战。在第一版原型中,所有卡片的比例都不同。有些插图看起来很小;有些则看起来很大。这看起来很杂乱,但那是一个探索阶段。在第二版原型中,我选择了我喜欢的最佳部分,并将其结晶为一个设计系统。为了使事物统一,我将空间划分为一个网格。单元格的大小将决定所有物体的大小,甚至笔画的大小。用代码进行设计让你可以创建变量并编码你的设计系统规则。定义规则和变量通过施加约束使事情变得更简单。设计系统也意味着你不必从空白页开始。你可以提取形状、颜色和基本元素,从那里开始。玩弄它们,看看会发生什么。对于视觉语言,我被简约所吸引,选择了经典的红蓝双色调。这呼应了计算机使用的二进制系统,同时也向包豪斯运动和旧法国家小学书籍致敬。主要形状和颜色贯穿始终。我使用了什么工具?Drawbot是一个基于Python的图形设计工具。有趣的是:Drawbot是由Python的创建者Guido van Rossum的兄弟Just van Rossum创建的。那么人工智能大语言模型呢?当我开始这个项目时,这些并不存在于主流工具中。我自己设计和编写了一切,尽管我确实使用Grammarly检查语法。现在事情发生了变化。我不确定我是否会重新开始这个项目,但我相信Algodeck现在扮演着更重要的角色:思考屏幕外的事物,并抽出时间翻阅一些卡片。当然,你可以提示大语言模型:“告诉我我应该从计算机科学、数学和工程中学习的54件事的简短形式(每个主题100个字)。”它会吐出一些词语,组合成句子,做得很好。归根结底,Algodeck是一个学习工具和问题解决工具包。它帮助人们了解计算机科学,发展新的问题解决技能,并改变思维方式。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡