笔者认为,设计系统是设计师和开发人员的桥梁。好的设计系统需要有好的抽象:既不能处处都限制得很死,否则设计很难有创新;又不能太宽松,这样会导致设计不一致。掌握计算思维能帮助设计师有效组建一个新的设计系统。读者可能会问,现在的设计系统不都是颜色、字体大小、间距等的定义吗?不都是大同小异吗?如果站在GUI设计的角度是没问题的,但如果读者需要设计一个AR、VR或者智能家居的系统时,在没有前人经验总结和参考的情况下,计算思维能更好地帮大家梳理这个系统该怎么设计。
当设计方案已经具备良好的鲁棒性和可执行性,掌握计算思维也能在和开发人员沟通时有效降低沟通阻力。读者可以从抽象、分解、模式识别和算法四个角度去衡量自己的设计,就有可能会发现当前的设计存在问题或者对开发人员提出较大的挑战,这时应该权衡好用户体验和技术难度之间的关系。笔者从不认为设计师的工作就是设计出最佳的用户体验,因为最佳的用户体验无法被定义,但有一点笔者非常明确:实现不出来的设计方案跟“飞机稿”没有任何差别。当然,也不是说设计师应该全部听从开发人员的意见并修改自己的设计稿,因为这项技术无法实现有可能是开发人员自身问题或者项目节奏导致的,这时设计师应该将讨论范围扩大并影响更多的人,让他们知道当前设计方案对用户和产品都是有益的,是可以被实现的。当然,做到这一点需要设计师拥有更多的技术基础和技术理解。
掌握计算思维的另外一个好处是能更好地使用可视化编辑工具。例如,Unity、Unreal、Maya等3D制作工具本质上就是对3D模型的编程,只不过相关软件将各种工具整合成一个个可视化部件,用户只需要知道这个部件的输入和输出是什么、调节参数带来的变化是什么即可,这有效降低了制作3D模型和交互的难度。设计师掌握了计算思维,便能更好地将一个3D模型分解成不同部位,然后通过各种流程(算法)将一个个部位实现出来。如果有部分细节是可以共用的,这时可以将它们提取出来作为公用库(抽象和模式识别)。即使笔者不说这些都属于计算思维,读者在制作过程中的确也需要这么思考,不断强化自己的计算思维,从而提升自己的设计效率。
掌握计算思维的最后一个好处是学会利用计算机生成设计,例如基于计算机图形学的生成艺术(图2-7)。生成艺术是设计师制定好美学规则后,系统通过算法驱动随机生成的符合美学规则的设计,如果设计师不满意,还可以调整参数配置后选择输出结果,每一次调整实际上都会让结果更逼近想得到的方案。从创新度和艺术性来看,由设计师制定规则通过计算机编程完成的艺术创作,赋予了设计全新的可能性,尽管它在一定程度上是艺术的规则和量化,是设计的无序和随机,但是从设计的效率来看,计算机的辅助使生成艺术远远超过了传统艺术家的创造能力。和一些花费数天甚至几个月时间探索一个想法的传统艺术家相比,基于生成艺术的艺术家利用计算机可以在几秒内生成数千个想法。因此,算法能为艺术和设计带来新的革新和突破。
图2-7 利用算法生成的蝴蝶图片
利用计算机生成设计已经是很重要的趋势,因为随着信息量的暴涨,更多的信息和设计不可能全部人为处理,例如阿里巴巴开发的“鹿班”在2017年制作并投放了4.1亿张广告图,这是200位设计师不眠不休做200年的工作量。而在一个自由探索的游戏空间中,NPC的数量会远多于一个封闭的游戏系统,这时游戏厂商不可能定制每一位NPC,只能通过规则的方式批量生产各种NPC,笔者相信这种批量生成的方式在AR、VR领域会运用得越来越多。在利用计算机生成设计的时代,读者有可能会觉得自己随时会被取代,这确实是一个事实。如果不想被淘汰,就应该关注这种模式背后的原理和规则是什么,自己应该如何利用这些原理和规则创造更多不一样的设计,这时计算思维一定能帮助到你。