Tuesday, January 23, 2007

软件与艺术

另一个推论就是下面这一篇文章,在高度信息化的时代,机器会取代人的劳动,“日常事务应该由机器来完成而不是人”,在像生产产品的过程中,完全可以不需要人手的参加,在其他等等需要人付出体力劳动或者需要手艺的工作中,机器完全可以取代人力,而人需要做的不过是给机器编制程序,编制企业的管理软件,等等。这个时代人们的主要劳动对象就是软件。那时的最普遍的人们就是今天大家所称做程序员的人,只是那时的编程方式肯定会和今天不同,就像当Visualstudio2005推出来后,我们就可以不写一行SQL语句而对数据库进行增删,改这在以前是无法想象的一样。

几万年以前,我们的祖先为了记录打猎的收获以及每天发生的事情,在泥板上用木签雕上了记号,在树皮上仿照现实的事物画上了图画,由此产生了文字,在以后漫漫的历史长河中文字用来记录历史,抒发人本身的感情,所以也就出现了文学艺术,有诗词有散文有小说……

现代的管理软件也无非给企业提供着对企业业务发生信息的记录,以史为鉴可以知兴亡,通过对企业以前业务信息的统计和分析,我们有了决策支持系统的概念,就好比我们祖先通过分析以往在泥板上刻着的以往打猎收获记录来推算今年的收成一样,最早的文字最大的贡献也在于人们的经济生活之中,而后来才进入人们的情绪世界,进入艺术的范畴。而我们的管理软件产生到现在也仅仅只有几十年的时间,他还处在仅能满足人们经济生活,还不能表达人的情绪,也许一千年后的人看我们的管理软件可能像我们看我们祖先结绳记事一样。

但现在程序员更像是一部产生代码的机器,在结绳记事或者仿照现实世界画着符号(OOA,OOD,UML),但随着社会的变革和发展,软件中会渐渐演化出一种纯艺术品,当那时的我们看到一个软件的时候能够体会到创作这个软件的程序员个人的情绪,因为,那时的社会就是程序员主导的社会,这点在前面已经说过,就像我们在看李白的诗,苏轼的词,梵高的画一样,程序员有一部分人就是在提供这样一种一个人情绪为主的作品,他们是以后的艺术家,但我还是以现在的概念来说这样一个未来的话题,就像我们现在以结绳记事来命名古老的语言一样,当时的人对这样的一个事务肯定也有一个名称来表示它的概念,我们对于未来来说也不过是一个古代人。

这种以软件为载体的艺术,不是现在所说的多媒体艺术,多媒体艺术仅是对现实世界的模仿,现有艺术的模仿,声音图像视频等等,都是如此。而我们说的软件艺术,更极端的一点可以这样理解,我们说未来世界人们将对于软件进行劳动,就是说大家就好比现在的程序员,那么我们可以假设这样一种情况,在一个只有程序员的世界中,一个程序员发明了应用软件系统的三层结构,而其他程序员觉得这就是一种美,当然我们现在体会不到,因为我们不是那些我们设想的以后的程序员,我们推测的将来也不一定会以三层结构为美,但是一定是其他的什么类似的东西,这符合人类的思维的发展习惯。为什么这么说呢?我们再举一个例子来解释,欧洲的交响乐发展经历了这样几个阶段,巴罗克时期,维也纳古典主义时期,浪漫主义时期,现代派,印象派。越在前面的时期的音乐越讲究结构个人感情的成分越少,而越到后期的音乐就越宣扬个性表达作曲家自己的情感,对于绘画和文艺也是如此,所以也就不过多地赘述。三层结构的出现之于我们假设的程序员世界,就好像交响乐之父海顿为交响乐订立了三个乐章之于交响乐世界一样,还是仅为一种结构性的美,早期的交响乐规定哪个乐章是序曲,哪个乐章一般应该是高潮……,三层结构也有类似的分工,而他们还有一个共同的特点就是在他们出现的时代都被人们广泛采用,但却还没有提升到艺术的高度。

当想到一个未来的人会看着某个社会上被标榜为“艺术家”的人写的代码如痴如醉时,你可能会觉得这极其荒谬,但是推动人类的认识不断前进的就是不断地假设,否认错误的,在错误的经验基础上不断提出新的假设,再验证他,当哥白尼提出太阳才是宇宙的中心而不是地球,地球只是围着太阳旋转时,那个时代的人谁能不说这是荒谬,他的理论拿到今天来看也不尽正确,就好像这段的第一句话,说不定以后的人感知软件用的不是视觉呢。但这确实要比他同时代的人前进了一大步。我感觉这才是我在这堂课上思考获得的最宝贵的东西,感谢刘老师一个星期以来辛勤的指导!

以上两篇摘自信息系统开发实践课程心得

Labels:


Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?