关于设计

本文内容为Paul Graham的《黑客与画家》书中“设计者的品味”一文读后感。书中讲到好的设计的特点以及本人的看法如下:

好的设计是简单的设计:这一点和Unix哲学互通,简小即是美,在当下软件系统越来越臃肿,社会关系也趋向复杂化,产品的装饰愈加华丽的情况下,相对的,要发现其本质也越来越难,世界本来应该是简单的,只是人将其复杂化了吧。书中所说:”当你被迫把东西做的简单时,你就被迫直接面对真正的问题,当你不能用表面的装饰交差时,你就不得不做好真正的本质部分。“

好设计是永不过时的设计:以满足客户和用户的需求为目标的情况下,设计者很少再关心设计本身应该是怎样的了,然而很多时候,要让产品的生命力更旺盛,或许书中所说:“如果你不愿别人的答案取代你的答案,你就只好自己做出最佳答案”是一种方式吧,必要时采取“闭门造车,出门合辙”的方式反而是最好的方式了。

好的设计是解决主要问题的设计:这点在文学,美术方面可能不那么适用了,在工程领域就显得重要很多,而分析问题,直面问题就成了关键;

好的设计是启发性的设计:这点真是让人醍醐灌顶,有些羞愧了。就像每个人读《哈姆雷特》,每个人看《蒙娜丽莎》都会有自己的见解,在软件业中,这点就意味着,设计者应该着眼于基本模块,而用户可以像搭积木一样自由组合这些模块来完成自己想要的功能。相比于积木,电子元器件,还有一些简单易用的电器,反观现在的“智能”电器,软件,真是无话可说。而看现在的计算机用户,被非自由软件虐得体无完肤,还觉得理所当然,如果要剥夺人的想象力,以及对自由的向往,像这样温水煮青蛙的做法确实不错;

好设计通常是有点趣味性的设计:按照Linus的看法,发展从生存到责任再到娱乐,当设计是为了娱乐时,设计者的积极的心情应该会早就这样的有趣味性的设计吧;

好的设计是艰苦的设计:对比以前计算机硬件落后时的软件设计,和现在四核八核满大街的情况,确实如此吧,联想到鸟儿能飞是舍弃了身上多余的部分来减轻重量,进而获得这种本领以及独特的姿态;

好的设计是对称的设计:这一点感觉也不是那么绝对的,而书中所说的对称其实也包括了镜像对称和递归对称这种形式,在表达和实用性上会有意想不到的效果呢;

好设计是模仿大自然的设计:联想到几千年前的那句“道法自然”,大自然在长期的演化中解决了很多设计问题吧,冥冥之中早以设计好了;

好的设计是一种再设计:这一点在平时写代码时深有体会,开始前心里已经有了设计的想法,但是随着进度的发展,过程中有了新的想法,想去实践发现与原来的相悖。或许就应该在设计时给未来预留空间吧;

好的设计是能够复制的设计:通用性,普遍性说得就是这个意思吧,这里的好是对别人而言(可以方便的复制并为自己所用),也是相对自己而言(在各种场合去复制适用);

好的设计常常是奇特的设计:这一点在Lisp语言和数学中的种种公式中就能看出,不过很少有人能发现其中的美,或许是假的东西看多了,看不到真实吧;

好的设计是成批出现的:这点不是非常认同,不过第四、九、十点所说的或许就是原因吧;

好的设计常常是大胆的设计:创造性的行为就是要大胆,不为现实所约束。

你可能感兴趣的:(关于设计)