且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《设计原本—计算机科学巨匠Frederick P. ***s的反思》一一1.2 什么是设计

更新时间:2022-09-16 22:54:17

1.2 什么是设计
《牛津英文词典》对设计这个动词的定义如下: 形成计划或方案,在头脑中整理或构思……以备后续执行。 这一定义的要点在于计划、在头脑中和后续执行。所以,设计(作为一个名词)属于受造的事物(created object),它先于被设计之物而存在且与后者相关,但又截然不同。英国作家、编剧Dorothy Sayers在她那本发人深省的著作《The Mind of the Maker》里,将创作过程细分为三个不同的阶段,并分别称之为构想(idea)、运能(energy)或称实现(implementation)、交互(interaction)。1意思是: 1)将概念结构定形 2)在实际的领域中加以实现 3)在实际的应用中与用户交互 依照这种概念,无论是一本书、一台计算机,还是一个程序,都肇始于灵机一动,构思于时空之外,只在创作者的头脑中得以完成。尔后,通过钢笔、墨水和纸,或者硅和金属,在实际的时空里加以实现。最后,当有人读了这本书、用了这台计算机,或是运行了此程序时,从而与创作者的思想产生了交互,创作过程也就告一段落了。 在我以前的一篇论文中,我将构建软件的工作分为根本(essence和附属(accident)这两部分2,这两个术语引自亚里士多德,并非想要贬低软件创作中附属部分的工作。如果使用更好理解的现代术语,则是必要的(essential)和次要的(incidental)。我所指称的软件创作中的根本部分,是形成其概念结构的心智工艺;而附属部分是它的实现过程。而Sayers所谓的第三步,交互,则在软件得到使用时才会发生。 总而言之,设计就是在头脑中定形,即Sayers所谓的“构想”,它可以在任何具现步骤还没开始之前完成。有一次,莫扎特的父亲问他,有一部三周内要交付公爵的歌剧进度如何。莫扎特的回答既让人大吃一惊,又阐明了设计的概念: 曲子全都谱好了,只是还没写下来。 —致利奥波德·莫扎特信札(1780) 对大多数的创作者来说,构想的不完整性和不一致性只有到了实现阶段才变得明朗化。因此,书面记录,反复实验和“细节敲定”就成了理论家们的看家本领。 构想、实现和交互这三个阶段是交替进行的。实现创造出空间,实现过程中又要进行一轮新的设计。采用这样的方式,莫扎特使用钢笔和纸实现出他构想的歌剧,而指挥则通过与莫扎特的作品进行交互,形成了诠释该作品的一个构想,指挥的构想又通过管弦乐队和歌手的演奏加以实现,最终与观众交互,完成了整个过程。 一个设计(a design)是一个受造的事物,我将与之相关联的设计过程称为设计(design)而不加任何冠词,还有作为动词的设计(to design)。这三者紧密相关,我相信在具体的上下文中,它们的含义不会彼此混淆。