zoukankan      html  css  js  c++  java
  • 《交互设计之路——让高科技产品回归人性》读书笔记(一)

    [美]ALAN COOPER 电子工业出版社 2006.7

    第一章

    • 电脑仅告诉我们事实,但从不给我们启示。
    • 对生产厂商来讲,因为用电脑控制设备内部的功能比用传统的机械方法更便宜,所以电脑将渗入我们生活中的每一产品和服务中,这在经济社会是不可避免的。这意味着我们所有的产品将很快和让人最讨厌的电脑结合在一起,除非我们做出不同的尝试。
    • 高科技企业正在努力改进它们的产品,把复杂而不必要的功能加入了产品。有缺陷的制作过程不能解决低劣产品的问题,但是它却能增加新的功能,厂商们就是这么做的。
    • 虽然电脑系统需要层次结构的文件系统,可是使用电脑的人们并不需要。电脑程序员喜欢阅览基本的层次结构文件系统是不足为奇的,但是同样地,像Jane这样的用户不喜欢也是很正常。对所有人而言,这种情况都很正常,当然要除去那些给我们所有人创建软件的程序员。他们创建他们自己最喜欢的行为和信息表现,而这些行为和信息表现与Jane最喜欢的有很大不同。Jane所遇到的挫折和低效率被归结于自己的错,而完全没想到是那些制作软件程序的程序员强加在她身上的。
    • 要成为一名好的程序员,必须懂得电脑的本质和需要。但是电脑的本质和需要与最终使用电脑的人们的本质和需要截然不同。
    • 编程过程之所以颠覆让产品易用的过程,原因仅仅是程序员的目标和用户的目标截然不同。程序员们想让软件的创建过程简单易行;用户想让与程序的交互简单易行。这个目标几乎不可能在同一个程序里得到实现。在当今的电脑业界,是由程序员们承担创建让用户高兴的交互的这个责任的。但是由于有一道不可逾越的利益鸿沟,使他们根本创建不了能让用户高兴的交互。
    • 在软件中,一般直到程序完成才能看到一些东西,这意味着非程序员的任何事后建议都会为时过晚。桌面电脑软件出名地难用,因为它们纯粹是程序员的产品。
    • 解决问题的关键是在编程之前进行交互设计。
    • 程序员们设计程序内部的代码,而只是不经意地设计与人的交互。他们设计程序应该做什么,但是不设计程序的行为、沟通和信息显示方式。相反,交互设计师们关注用户看到的和与产品的交互方式。这种交互设计的技艺对于程序员是新的和陌生的。因而,即使他们认可这一点,他们也只会在程序完成之后才考虑这时,一切都晚了。
    • 程序员们不是恶魔,他们努力工作以使他们的软件好用。不幸的是,他们的参照物是他们自己,所以他们做出的东西让其他的软件工程师们觉得好用,而不是普通人。
    • 设计拙劣软件的代价是无法计算的。对基于软件的产品来说,我们没有利用它们真实承诺的好处:成为可以想像得到的最人性化、最有力、最令人愉悦的创造物。因为软件确实远比其他媒体更具有可塑性,所以它具备的潜力远远超过最狂野梦想家的期望。它所要求的就是将交互设计与编程明智地结合在一起。

    第二章

    • 交互设计师通常不介意类似使用何种编程语言的问题,但是,有时编程语言会影响到响应时间,这肯定是交互方面的问题,因此交互设计师当然要发表意见。
    • 泥屋的建造设计者自己将是居住者,而程序员通常不使用他们设计的软件。好的设计与这种偶然的泥屋设计之间的区别,并不在于所使用的工具或发明,而是动机,真正交互设计师的决策基于用户想达到什么样的目的。
    • 界面设计把设计推迟到编程之后,这时已经为时过晚。微软公司在界面设计上投入了数百万美元,但是微软的产品还是没有得到人们的普遍喜爱。界面设计只告诉人们如何打扮现有的行为。
    • 所有电脑用户的首要目标是不要自我感觉像个傻瓜。好的用户界面应避免将救生按钮和日常用的按钮混在一起。不小心碰到救生按钮让人进入的窘境不亚于出现在办公室时忘了提裤子。
    • 因为对你的问题有软件解决方案和没有任何解决方案的区别如此之大,所以我们会接受解决方案加给我们的任何艰辛和困难。当我们看到锈迹斑斑的救援船,我们不会在乎生活条件,会产即跳上去并为此高兴万分。
    • 普通人依赖这些软件专家们,而专家们会轻松地耸耸肩说,想使用基于软件的产品,你得变成“懂电脑文化”的人。而这,并不是事实。笨拙的交互完全可以避免。
    • 大多数软件公司不知道如何让他们的程序容易使用。但是,他们的确知道如何添加功能,因此他们所做的就是添加功能。
    • 物理上的物品,例如我的瑞士军刀,不会无休止地增加功能。每个新的刀片或附件,都会提高制造成本。制造商懂得这个道理,因此每一项增加新功能的建议,都得事先通过严格的论证。基于软件的产品则没有这样的特性,产品的功能和特点以不可见的代码方式添加,而不是可见的钢铁、铜铝、塑料等。这样给人的感觉是,增加新的功能几乎不需要成本,他们觉得 软件容易增加、修改和“改进”。
    • 对于普通电脑,软件开发商们认为它们可以加入所有想要的功能,这些功能 将是“免费”的,只要可以通过标准鼠标和键盘操作。它们在电脑屏幕上布满上百个难以理解的图标、按钮和菜单项,最终必须用按键和鼠标点击进行控制。用户又怎么能区分那些微不起眼的小功能和具有严重副作用的功能呢?
    • 像Lotus Notes、Adobe Photoshop、Microsoft Word这样的产品,被一排排迷惑用户的功能精心包装起来,而用户最多只会用好其中几个。无数的边缘功能冲淡了为数不多的有用功能。
    • 软件产品非常复杂,不好理解,堆满了功能。每年更新的新版会增加很多新功能,因此不经过数月的强化训练,用户不可能将旧的功能和新的功能通盘消化。
    • 电脑不止是变得便宜一些,而是变得离奇地便宜,便宜到它们无所不在和可以随意使用的地步。我们熟悉的许多机械或电气产品都变得离不开电脑。汽车、洗衣机、电视、吸尘器、空调和电梯都是很好的例子。
    • 一部分人因克服了巨大困难而喜不自胜,几乎所有的程序员归入此类。他们将“认知摩擦”作为一种生活方式而接受。这些电脑狂们为软件交互的笨拙而辩护。
    • 程序员们一般工作在孤立的高科技环境中,身处于技术同行的包围之中,像硅谷等地方,软件工程师在购物、用餐、娱乐等各种场合遇见同一类人。他们接触“初级用户”的机会非常有限。他们忘记了他们这群人离那些不能很好地使用交互产品的人的距离有多远。
    • 不应该要求使用者有电脑文化才能在日常生活中用电脑完成基本的任务。比如几乎所有的软件都强迫使用者面对文件系统,了解RAM与硬盘的区别。
  • 相关阅读:
    $.ajax 中的contentType
    如何能让MAC和PC都能读写移动硬盘
    bootstrap中的明星属性
    SQL Server2012如何导出sql脚本并且还原数据库
    Http 请求头中 X-Requested-With 的含义
    jquery实现模拟select下拉框效果
    ASP.NET应用技巧:非托管COM组件的使用
    COM和.NET的互操作
    NET调用Com组件事例
    com组件
  • 原文地址:https://www.cnblogs.com/cj723/p/1248702.html
Copyright © 2011-2022 走看看