这不是一本教你如何编程的书,但却是软件工程师不可不读的书。
本书作者Cooper被誉为“VB之父”。他针对基于电脑的产品难学、难用、难以理解的弊病,提出了软件设计应分为两部分:交互设计与编码设计。本书通过大量的商务案例,“透彻地描述了我们面临的挑战,并从方法学上提供了逃离我们自己热心营造的技术牢笼的指南。”
本书观点独特,描述生动,实例丰富,分析深刻,方法具体而且有效,是软件项目经理、软件工程师及开发人员,大专院校师生以及rr界、工业界管理人员值得一读的好书。
第1篇电脑的逆向文化
第1章信息时代之谜
当电脑与飞机“杂交”时,会得到什么?
当电脑与相机“杂交”时,会得到什么?
当电脑与闹钟“杂交”时,会得到什么?
当电脑与汽车“杂交”时,会得到什么?
当电脑与银行“杂交”时,会得到什么?
电脑容易造成麻烦
商务软件也受到损害
当电脑与军舰“杂交”时,会得到什么?
技术的愤怒
业界受到否定
本书的缘起
第2章认识的摩擦
与物理力没有联系的行为
交互设计与程序设计
程序员与设计师的关系
大多数软件是意外设计的
“交互”设计与“界面”设计的比较
为什么基于软件的产品备不相同
. 跳的熊
功能的成本
辩护者与残存者
我们如何应对认识摩擦
消费势力的民主化
责备用户
软件的种族隔离
第2篇 耗费大量时间
第3章 金钱的浪费
最后期限管理
“完成了”的软件是什么样?
帕金森定律
从未交付的产品
推迟交货并无危害
功能表的讨价还价
程序员的控制
功能不尽人意
重复及市场不可预测的神话
坏软件的隐藏成本
写坏软件比写软件更昂贵
机会的价值
原型法的价值
第4章跳舞的熊
如果有问题,不能立刻解决掉吗?
消费类电子产品的受害者
电子邮件程序如何失败
调度程序如何失败
日历程序如何失败
大规模的web歇斯底里症
软件出了什么错?
软件的忘性
软件的懒惰
软件对信息的吝裔
软件不灵活
软件责备用户
软件不负责任
第5章 消费者的忠诚消失
可期望性
比较
市场时机
第3篇 用叉子喝汤
第6章作茧自缚
越组代庖
孕育悲剧
电脑与人的比较
把狗教成猫
第7章逻辑人
登机之路
电脑程序员心理学
程序员用可控性来换取简单性
程序员只想求知而不要成功
程序员注重可能性而不是合理性
程序员像捣蛋鬼…
第8章 过时的文化
编程的文化
重复使用代码
共同的文化
微软的编程文化
文化的孤立性
问题的关键
稀缺性思维
是过程而不是技术使人丧失人性
第4篇 交互设计好商机
第9章 为欢乐而设计
角色
只为一个人设计
带轱辘的手提箱和可粘贴的便条
弹性用户
特定性
假设
精确,而不准确
对技术水平的实际了解
角色终结功能的辩论
设计师和程序员都需要角色
是用户角色,而不是买方角色
角色的预测
首要角色
案例分析:Sony Trans Com的“P@ssport’
传统的解决办法
角色
为Clevis设计
第10章 为效能而设计
目标是我们完成任务的缘由
任务不是目标
从事任务导向设计的程序员
目标导向的设计
目标导向的电视新闻
目标导向的课堂管理程序
个人的与实际的目标
相称尽力的原理
个人目标
公司目标
实际目标
虚假目标
电脑也是人
为彬彬有礼而设计
什么是礼貌?
使软件有什么礼貌?
礼貌软件对我为G1
礼貌软件对我尊重
礼貌软件对我友好
礼貌软件通情达理
礼貌软件能预知我的需要
礼貌软件善于应对
礼貌软件对其个人问题沉默寡言
礼貌软件又要信息灵通
礼貌软件应有感知
礼貌软件应有自信
礼貌软件能坚持集中
礼貌软件能规避问题
礼貌软件立即令人满足
礼貌软件值得信赖
案例研究:ELemental Drumbeat
调查研究
谁为谁服务
设计
退一步
其他话题
第11章 为人而设计
脚本提纲
日常使用型脚本提纲
必需使用型脚本提纲
边缘情况的脚本提纲
调节界面
永久的中间程度
自诩神奇
词汇表
语言的突破
现实总是打击最不合时宜者
案例研究:Logitech Scanman
麦尔考,Web勇士
马启迪,小男孩
曼努姆,DPI
扮演自诩神奇
一流的修整
一流的图像缩放
一流的图像重新定向
一流的结果
连接软硬件的桥梁
波少则是更多
第5篇 恢复主控权
第12章 不顾一切找用途
调整时间顺序
用户测试
用户在编程之前测试
在测试过程中加入可用性测试
多学科团队
程序员做设计
你怎么知道的?
风格指南
利益冲突
专题组
可视设计
工业设计
好酷的新技术
重复
第13章 进程的管理
谁真正拥有最大的影响力?
顾客驱动的死亡螺线
概念的完整性是核心能力
一个浮土德式的交易
要有一个长远观点
要有责任感
要保证足够的时间
要把握控制权
认清基本事实
要知道删减哪些功能
制作电影
解决方案
便于制作的文档设计
设计影响代码
设计文档有益于程序员
设计文档有益于市场销售
设计文档有益于软件说明和技术支持
设计文档有益于管理
设计文档有益于整个公司
谁对产品的质量负责?
建立友好的设计进程
交互设计师从哪里来?
组建设计小组
第14章 效能和欢愉
一个运行良好的项目实例
全公司的设计意识
转变的好处
让他们吃蛋糕
改变这个过程
研究商务案例的书
我打算写一本特殊的书,它与如何进行交互设计的书(how-to book)明显不同。事实上,在1997年5月我去托斯卡纳(Tuscany,在意大利中部,是佛罗伦萨的一个主要地区——译者注)拜访友人时,麦肯尼(Don McKinney)和卡里克(Dave Carlick)就曾向我谈及此事。这两位朋友说服我,这本书首先必须是为商业读者而写的。
他们知道我曾想写一本如何进行设计的书。而且还鼓励过我,但他们仍怀疑对交互设计的需求,并要我写一本书能说服他们看到交互设计的价值。他们的论据是吸引入的,但我无法自信能写出他们想要的书。
一天夜晚,当我们在别墅的凉台上俯瞰佛罗伦萨时,我与Don 和Dave又进行了认真的谈话。桌上摆满空酒瓶,其中央杂着吃剩的面包、奶酪和饼干。星星在天上闪烁着,萤火虫在草坪上飞舞着,灯光照亮了托斯卡纳远远近近的古老圆顶建筑。Dave又一次建议我延缓写如何设计的书,而用“为交互设计提供商务案例”取而代之。
我立刻据理力争:“Dave,我可不知道怎样写那种书。”我掰着手指简述我的理由。“这意味着我必须解释当前的开发过程如何陷入困境、在制作无效软件上公司如何浪费金钱、而消费者的不满意又如何变幻无常,以及更好的设计过程如何解决这些问题。”
Dave打断我,简洁地说,“Alan,这就是你的章节。”他这一句话消除了我的疑团。我感到,Dave是正确的,我背诵的正是一个成熟的手稿。一本使用“商务案例”的书,要比解释“如何设计”的书更合时宜。Don 和Dave两人说服了我,我确实能写好这样的书。
理解商业的技术人员或理解技术的商业人员
在21世纪,能获得成功的专业人士乃是理解商业的技术人员或者理解技术的商业人员,我正是为这些人而写作的。
理解技术的商业人员懂得,他的成功依赖于所用信息的质量及其复杂性。而理解商业的技术人员则是企业家型的工程师或者受过技术训练的科学家,但他们有敏锐的商业灵感和对信息威力的理解。这两种新型人类正向我们走来,他们将会支配新世纪的现代商务。
你可以把所有的商人分为两大类:一类将会控制高技术,而另一类将会很快关门歇业。由专家进行信息处理的日子不会太久了。商务本身就是信息处理。今天,彼此的差别在于你的信息系统的质量,而不是你的制造系统如何。如果你制造了某个产品,其中的变化在于它是否包含微芯片。如果你提供了某种服务,胜算与否在于你有无电脑化的工具。识别依赖高技术的商务就像识别依赖电话的商务那样容易。高技术革命已经渗入所有
的商业领域,数字化信息正在拨动你日常工作的心弦。
人们已经在说,“人是会犯错的,要真正振作起来,你就需要电脑。”
效率不高的机械系统能使你制造的小产品每个都浪费几分钱,但是性能低劣的信息处理却能使你丢掉整个公司。你的公司有没有基于软件的产品以及研发它的工程师,其意义是非常重大的。
说来遗憾,我们的数字化工具相当难学、难用、难以理解,并且经常使我们达不到自已的目标。这既浪费了金钱,也耽误了时间与机会。作为理解商业的技术人员或者理解技术的商业人员,你可能生产基于软件的产品,或者消费这种产品,也可能两者兼而有之。因此,更容易学习、更容易使用的高技术产品,对于你个人和你的专业都有极大的利益。其实,创建更好的产品,并不需要更长的时间,也不需要更高的成本。具有讽刺意味的是,它们本来不必如此困难,但却相当困难,因为我们制造它时,采用7陈旧的模式,并经常需要修改它。由于误解而长期存在的传统,使我们今天仍没有更好的产品。本书将向你说明,你可以要求、并得到你应该得到的、更好的产品。
本书的观点并不复杂:在我们建造基于电脑的产品之前,经过简单而适当的设计,就能创建强有力的、令人愉快的软件产品。而流行的观念则相反,通常我们并不这样做。要知道,·设计交互的、基于软件的产品是一种专业,正像建造它同样是一种专业那样。
我选择写商务案例的书,而不是如何设计的书,因此请求阅读本书的各位交互设计师能够予以谅解。为了顺应商业读者,本书对交互设计方法学的核心与例外事件仅有最简短的处理(主要内容在第IV篇“交互设计好商机”中可以找到)。我包括的内容仅够说明:(1)这种方法学确实存在;(2)它对任何项目都是适合的;(3)它的好处是对任何人都能很快清晰可见,而不管他们的技术专长如何。
艾兰·库伯(Alan Cooper)
请留意一下吧,电脑正在全面地入侵你的生活。这些强大的、令人敬畏的电脑设备,正以笨拙的旧界面,担负起越来越重要的任务。随着这些机器渗透到我们生活的各个角落,它会骚扰我们、激怒我们、甚至杀害我们当中的一些人。反之,我们也会冒损坏电脑的风险,但是我们并不敢惹来麻颅,因为我们已经完全地、不可逆转地依赖于这些充满希望的怪物,正是电脑才使我们的现代生活成为可能。
幸运的是我们还有别的选择。我们需要从根本上重新思考人类与机器如何交互,并深入而独特地重新思考人机之间的相互关系。对于萌芽状态的问题所产生的错误,我们不仅把它归咎于机器,而且也从我们自身上去寻找答案。人们设计了令人厌恶的界面;并继续使用功能不良的机器,以拙劣的界面使眼睛劳累、使后背疼痛、并使腕关节腱损坏。正如本书名(本书原书名可直译为“冲破牢笼”——中文版编辑注)所暗示的那样,我们全是人们自己营造的技术牢笼里的囚徒而已。
这本书是我们冲破牢笼的向导。或者说,艾兰’库伯揭示出该拘留所的大门已经洞开,只要我们愿意随时都可以离开,但是我们大家变得如此愚钝,时至今日仍执迷不悟。其中的奥秘是,在更广阔的背景下重新定义我们与电脑的交互方式。
艾兰·库伯不只是一位同窗的“囚犯”,他还是一位异教徒,他的思想有可能会激怒那些仍想继续锁住我们的人。这些工程师建造7我们所厌恶的系统,而且他们仍然相信建造更好的界面是摆脱困境的唯一方法。但是,这个非同寻常的界面本身就曾是一个时代的人造概念,而且那个时代电脑还十分稀罕、用户尚微不足道,所以很少能与人类进行交互。当全部的交互都通过电脑的玻璃屏幕进行时,人们才意识到界面的存在。现在,当电脑渗透到我们生活的方方面面时,界面成为一个绝对危险的概念。电脑不再与人类接口,而是进行交互,这种交互作用将变得稳定而深沉,对于我们共同的神智健全,以及最终赖以生存的条件将更加敏感、更加重要。
艾兰·库伯对于从界面到交互的转移,比我认识的任何人都理解得深刻。他的思想来源于多年的实践经验。即他在帮助别人设计产品,使其优雅地、不引人注目地进入我们的生活。他多年来到处演讲,现在终于有机会把他的实践经验编著成书,透彻地描述了我们面临的挑战,并从方法学上提供7逃离我们热心营造的牢笼的指南。请读下去,你会发现自己正在获得自由。
保罗·萨弗(Paul Saffo)
美国 未来学研究所 主任