Alan Cooper的另一力作—-《交互设计之路》
作者简介:

Alan Cooper,作为20世纪70年代中叶的一名软件发明家,Alan Cooper坚信必然存在一种更好的方式创建软件。新的方法,应该通过应用“使用者第一、硅片第二”原则的设计和工程过程,使软件使用者从让人厌烦、困惑、不恰当的软件行为中解放出来。采用这种方法,技术团队能够在第一时间做对事情,因而,也就能更快地创建更好的产品。
他的信念结出了硕果。1990年,他创建了Cooper公司,一家技术产品设计公司。
今天,Cooper在软件设计方面的创新手法已经被认可为行业标准。在Cooper打开面向商业的大门后的十年时间里,这家旧金山公司向诸如Abbott Laboratories、Align Technologies、Discover Financial Services、Dolby、爱立信、富士通、富士通Softek、惠普、Informatica、IBM、罗技、Merck-Medco、微软、Overture、SAP、SHS Healthcare、Sony、Sun Microsystems、Toro公司、Varian,以及VISA公司提供了创新的、以使用者为焦点的解决方案。Cooper团队提供他们自己发明和优化多年的目标导向交互设计工具。这些工具包括在本书第一版首次披露的,叫做“角色”的用户建模和模拟用户的革命性技巧。
这本书其实没有说到太多如何去做的问题,而是反复强调了在编程之前进行交互设计,基于众多商务案例,讲述如何创建更好的、高客户忠诚度的软件产品和基于软件的高科技产品。
而且很多例子就如我身边的故事一样活生生的。自己觉得很有意思,就对一些经典的以及能引起共鸣的段落进行了一个记录,记录内容并不完全依照原文,会有一些自己的看法和想法。(此时此刻才发现当初苦练打字好处还是不少的)
1. 我们需要从全新的角度深刻反思人和机器的关系,因为问题不断扩大的根源不是机器,而是人。是我们自己设计了让我们自己痛恨的用户界面……我们都是一些精神病人,在管理着由我们自己营造的技术精神病院。
2.要成为一名好的程序员,必须懂得电脑的本质和需要。但是电脑的本质和需要与最终使用电脑的人们的本质和需要截然不同。创建软件要求全身心投入,他们必须完全将他们自己投入到不同思维空间的过程中。在程序员的头脑中,不仅编程过程的需要重于癞子另一个世界用户的需要,而且两个世界的语言互不相容。
3.我们淹没在高科技工具的世界里,电脑统治着我们的工作场所和我们的家。但是我们的计算机化工具等太难用了。作为工程师,他们信仰技术,他们相信只有一些新技术,如语音识别或人工智能,才能改善用户体验。
4.编程是如此高难度,如此引人入胜的工作,它往往排斥其他考虑因素,包括对用户的关怀。直到我脱离这个紧箍咒后,才看到这一点。
5.编程过程之所以颠覆让产品易用的过程,原因仅仅是程序员的目标和用户的目标截然不同。程序员们想让软件的创建过程简单易行;用户想让与程序的交互简单易行。在当今的电脑业界,是由程序员们承担创建让用户高兴的交互的这个责任的。但是,由于有一道不可逾越的利益鸿沟,使他们根本创建不了能让用户高兴的交互。
6.实际上,在大多数编程场所发生的是没有一位成员明白如何为最终用户设计。但是,同样是这些人却对他们喜欢什么有着固执的个人见解。他们做他们想做的事,为他们自己做交互设计,前提还是最有乐趣,容易编程,同时还想象着他们是在为用户设计。
7.界面设计只告诉人们如何打扮现有的行为(东西),这就像让匈奴人穿上Armani西装一样。行为设计告诉软件的元素应该如何表现和交流。概念设计首先要考虑什么才是对用户有价值的。交互设计师首先创建概念,然后考虑行为,最后考虑界面。
8.所有的电脑用户首要目标是不要自我感觉像个傻瓜。我进一步断言,好的用户界面应避免将救生按钮和日常用的按钮混在一起。不小心碰到救生按钮让人进入的窘境不亚于在办公室时忘了提裤子。
9.奇怪的不是遥控系统工作得不好,而是它竟然能够工作。为了享用远程遥控的好处,我非常愿意忍受着交互上的问题。硅片带来的莫大礼物如此压倒一切,以致我们很容易忽视相应的代价。如果船只在荒岛上搁浅,你不会介意救援你的船是否破旧得漏水或有鼠疫。
10.我的CD机功能强大,每项功能都不错,我没有想过要去掉它们,但是它们簇拥在一起使得这个CD播放软件非常难懂,也不好用。我真的怀疑有哪位设计者自问过“哪些功能、多少功能最合适”。功能多未必是好事。
11.出于需要,软件专家已经习惯了认知摩擦度高的交互。他们为能在这样的环境里还能很好地工作感到骄傲。
12.90-90规则:90%的代码消耗90%的开发时间。余下10%的代码消耗另一个90%的开发时间。 这个自嘲的规则说明,程序员们编写了90%的代码后,仍不知自己处于何处。管理层清楚地知道,无论将交付日期设置到何日,程序员们都不可能按时交付。程序员们在重压之下出效率,因而管理层将交付日期作为施压的一种手段。
13.我们准确地预测了开发周期与人类妊娠期相同,但是我们选错了参照对象:项目耗时两年半,与大象的妊娠期相同。
14.和我一起工作的大多数产品经理宁愿按时交付不成熟的产品,也不愿意承担拖延工期的恶名。
15.如果一个产品很烂,谁还在乎它是否按时交付了呢。
16.经过程序员们这样对功能筛选、重新排列,由领取高薪、有能力的主管们进行分析和精心策划的产品,就会变得没有多少实际意义了。
17.开发任何基于软件的产品,必须找出使用者最为重要的目标,并围绕着让使用者高效地达到这一目标而设计产品。
18.如果第998块砖便宜了1/4英寸,将余下的两块摆上去不会有什么问题。但是如果第5块砖就没有摆好,摆放10块以上的砖几乎是不可能的。
19.程序员花了很多时间和精力去掌握软件,因而他无法想象用户不愿花时间弄明白程序员们编写的软件。
未完待续….
魔琳人生:www.linlife.com

1条评论 so far
Leave a comment
By 本色 on 10.30.08 10:01 pm | Permalink
发表评论