软件设计是关于人、机器以及将人和机器连接起来的各种接口(物理接口、感知接口、心理接口)的交叉学科。
软件是一种创造虚拟环境的媒介,是一种软件使用者感知、操作和响应经历的世界。本书把软件用户看作是住户,关注用户如何在设计师所创建的空间中生活。
设计是有意识的;设计使人关注核心问题;设计是与材料的会话;设计是创新;设计是沟通;设计具有社会影响;设计是一种社会活动。
(在几本书中,我都看到了交互设计师总是与建筑师紧紧相连的,建筑设计在现实生活已经是比较成熟,虽算不上完美,但是各种工具和各个公式的运用已经成为体系,但交互设计远远没有,如果说AutoCAD为建筑师建造了羽翼,交互设计师却还在初级阶段摸索,我还没有找到完全适合于软件设计的工具(外观、功能、语义……),尽管曾经对Denim抱有希望。另一方面,我期望多读一些经典的建筑图书,尽管曾经是那样如饥似渴地读此类书籍,现在发觉,从前有些偏离了方向,读的多是建筑师传记,新建筑类的书籍,却对建筑的思想没有很好的把握)
“设计就是脚踏两个世界,即技术的世界和人及其愿望的世界,设计人员努力要做的是把两者结合到一起。……软件设计人员主要考虑的是产品的总体概念,一个产品的外观只不过是设计的一部分。”——Mitchell kapor的《软件设计宣言》
软件及其界面结构的有效性取决于软件及其界面如何被用户解释。用户的这种解释不能脱离上下文背景。显示技术的最新发展使人们能够在人机界面方面提供更丰富、更具表达性的交流。艺术家-设计者的基础培训在于发现、创建和控制文化和感情含义。
(Nielsen曾经预测IE8将是一个好的浏览器。过去的目标是让计算机产生更多的信息,将来的目标是让计算机保护你免受更多信息的骚扰。你无须浏览、阅读所有网页,计算机将帮你合理安排时间,充分利用互联网。我很乐意看到这样的进程,其实有些RSS浏览器正在做着这样的事情,但今后远远不是一个阅读器的工作了。突然想到google calendar会不会帮助人们安排时间?~另一方面是显示技术的进步,当互联网不仅仅是面前电脑的一部分了,我们对它的操作也大为不同;当我们可以亲身参与进互联网的时候,现在的显示方式就很无力了)
内容和形式是不可分的。内容没有形式就不能被感知,消息的形式会影响内容。功能与美感也不可分割。
*交互设计的5种活动构成创新的核心:1)理解:这里会发生什么?要解决的下层问题是什么?2)抽象:主要元素是什么?要传递什么类型的信息?人们要使用它来做什么?什么最重要?什么最无关?3)确定结构:元素之间有什么关系?能够以什么不同的方式组织这些元素使其对用户更有用?用户对什么感兴趣?他们能够投入多少经费?4)表示:这种结构如何以直观的方式表达?材料适合什么类型的表示?设计人员可以通过对用户世界的思考得到什么表示?表示应该是抽象还是具体?比拟是否合适?5)细化:这个元素到底应该用什么颜色?应该采用什么叙述风格?这个图片版该怎样处理?元素该怎样移动?
交互设计更接近于设计而不是科学。其最终的领域问题,即人员体验和主观响应就像大海一样易于变化且深不可测。
1设计人员和用户所面临的最大挑战是得到清晰、简洁的设计;2信息革命的真正革命性影响将不是通过把一切都数字化,使技术能够通过媒介传播信息的新方式,而是不断出现的创造性地将信息与媒介重新组合的新方式。
(本书的前半部分着实吸引人,而后面有几章的翻译稍显蹩脚,比如113页的一段话——“但是好的工程师看起来仍然具有有关应该考虑什么类型解决方案的很强的底层工程直觉”,一方面我们培养了很多英语人才,另一方面怎样在专业知识上运用英语也很重要。我倒也很理解这样的翻译,只是把希望寄托于出版社,在出版高质量书籍的时候,希望能在翻译上多把把关。)
(我了解Norman曾经做过苹果公司高级技术部的副总裁,却不知道在设计“麦金塔”电源开关时这样有趣的经历,只是为了一个开关,他们集合了3个部分,在3个月中举行了无数次的会议,写出了 10个左右的建议草案,从工程学到成本,经过了深思熟虑,也没有完美的解决方案。在文化方面的反思,才令他豁然顿开——“根本就没有讨论过去掉键盘电源键或去掉软开关的可能性。“所以他总结:“当有人要你解决某个问题时,要看得更远一点。首先思考一下为什么会提出这样的问题。要超出技术领域进行思考,要思考业务模型、组织结构和文化。解决问题的途径很少能从所提的问题中找到,只有当我们能够提出恰当的问题时,这种解决问题的途径才会显示出来。”)
软件人员需要有什么专门知识呢?他们要有能力想象、创造以及开发可以进行沟通的构想陈述,需要有能力运用软件设计针对的领域所有有关人员,包括用户、程序员、图形设计人员、数据库结构设计人员、市场营销专业人员等的语言,需要有足够好的能力理解每门学科,以便知道什么时候吸收相关的合作者参加,以及如何把其他学科专家的成果集成到所建立的软件设计构想中。
很好的书
《软件设计的艺术》热门书评
-
很好的书
7有用 0无用 Roger 2006-05-14
软件设计是关于人、机器以及将人和机器连接起来的各种接口(物理接口、感知接口、心理接口)的交叉学科。 软件是一种创造虚拟环境的媒介,是一种软件使用者感知、操作和响应经历的世界。本书把软件用户看作是住户,关注用...
-
对照原文阅读更有乐趣
4有用 0无用 默寺 2008-04-10
Terry教授很早就将此书挂上他在斯坦福大学的主页。http://hci.stanford.edu/bds/最近在看中文版时时常会对英文中的描述感兴趣,如在第九章,中文版讲到“准心”,找到原文是“gyroscope,陀螺仪也。”这个过程很有意思。虽然中文版的译者翻得很棒。但是偶尔看看原文的几处关键的...