苹果的“创新”
作者:白鸦 来源:白鸦blog 发布时间:2010-01-12 13:45:00
Apple4.us的张亮问我:“很多人说用户体验是苹果的核心竞争力。在用户体验方面,我究竟该从苹果的设计中学习什么” ?关于这个问题的答案我想过很多,但一直没有个很好的归纳,或总是觉得自己的答案“不中要害”。这个问题放了一年,没敢正式答复。
终于,今天看到了这样一篇关于苹果设计的文章:“创新”已不是主流,“去惊喜”才是大流行。从繁体原文下面的评论来看,有不少人对文章中的观点并不赞成,但这篇文章却让我发现了思考“从苹果的设计中学习什么”这个问题的出发点。这个点其实一直离我们很近很近,甚至一直放在嘴边。
关于“苹果设计”类的文章,一般都会说“苹果的用户体验好”,但为什么能做的这么好,除了很“重视体验”还有什么?回答很多,在这些回答里出现频率最高的有如下两点:“Jobs和苹果的设计师们都是偏执狂,他们不做用户调研,只做自己认为最完美的东西”、“苹果不做和别人一样的东西,他们每个产品都要去追求‘创新’”。 我认为,这两点说法都是错误的。
错误的原因,就是那个一直离我们很近并放在嘴边的“信条”:最好的交互设计就是按照用户的心理模型,用最简单的交互成本,最愉悦的帮助用户解决问题。
所谓“用户的心理模型”,说白了就是用户已经积累下来的“认知”和“习惯”。这些认知和习惯也许有用户在使用类似产品时的习惯,但更多应该是来源于生活,或者那些生而俱来的“认知”。一个体验好的产品,并非要追求第一眼看到就“WOW!惊喜!”,而是拿到手上你可以很快知道如何去用,使用过程简单顺畅,而且没有学习障碍。像我儿子1岁时第一次拿到我的Iphone,他就能自己熟练的解锁iPhone界面,如今两岁多已经把我的Iphone霸占成了他专用的“游戏机”。
所谓“最简单的交互方式”,指用最简单的方式解决用户的问题。不“过度设计”、不过多追求花里胡哨的效果,用最简单的功能、最少的操作解决用户最核心的需求。这大概也是为什么我们会发现苹果的设计极其尊崇“简洁”。
我理解文章中所说的“去惊喜”,并非说“不去创新”,更不是说苹果的东西没有创新。而是在强调:苹果不是在一味的追求“和别人不一样”,是在以“帮助用户解决问题”为出发点,用最简单最符合用户习惯的方式来做设计和取舍。
是的,“以帮助用户解决问题为出发点,用最简单最符合用户习惯的方式来做设计和取舍”就是我的回答,关于应该“从苹果的体验设计中学习什么”的回答。
任何事物都经常是一个“度”的把握,当整个设计领域、整个科技领域、甚至全世界所有领域都在狂热追捧“创新”之时,我们确实应该更多的去想想:创新的目的是什么?完美是动态的,创新是无休止的。不为了创新而创新,从帮助用户解决不断涌现的问题出发,不断探索用最简单最容易学习的方式帮助用户解决问题,才应该最完美的创新,也是追求动态完美过程中最完美的手段。
PS:我经常从苹果内部设计师那里了解到他们的一些设计过程,也从一些跟苹果合作的软件公司那里了解过他们的设计过程。毫无疑问,他们会做调研,而且做的很好。只是他们并不会简单的愚蠢的完全听从用户“说出来”的东西。以后有机会可以专门介绍一下我了解到的“苹果产品设计过程”,一个很“工业化”的设计过程。
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 本文实例讲述了Python实现输出某区间范围内全部素数的方法。分享给大家供大家参考,具体如下:# -*- coding: utf-8 -*-
- 在并发编程中,多个Goroutine访问同一块内存资源时可能会出现竞态条件,我们需要在临界区中使用适当的同步操作来以避免竞态条件。Go 语言
- 首先如果柱状图中有中文,比如X轴和Y轴标签需要写中文,解决中文无法识别和乱码的情况,加下面这行代码就可以解决了:plt.rcParams[&
- 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@loca
- 目录1.自动移动鼠标,以便Skype / Lynk显示你在工作中处于活动状态2.使用Selenium自动化网站登录过程3.自动文件备份4.自
- python:如何将excel文件转化成CSV格式import pandas as pddata = pd.read_excel('
- jQuery是最近比较火的一个JavaScript库,从del.icio.us/上相关的收藏可见一斑。到目前为之jQuery已经发布到1.2
- 在页面search.wxml中,定义一个input输入框以及搜索的点击按钮,分别为它们绑定点击事件handleInputChange()和h
- 代码如下import matplotlib.pyplot as pltimport numpy as npdef test4(): &nbs
- 很多网站登录登陆时都要用到滑块验证码,在某些场景例如使用爬虫爬取信息时常常受到阻碍,想着用opencv的模板匹配试试能不能实现模拟登陆。本来
- 写一个循环删除的过程。 create or replace procedure delBigTab(p_TableName in varch
- 一、现状Python 有诸多优秀的 Web 开发框架供我们使用,比如Django、Flask、Sanic。正常的情况下,我们基于这些 Web
- 一、django中数据模型关于时间字段的认识1、 DateField :可以记录年月日,映射到数据库是 date 类型2、 DateTime
- 背景说明服务部署在阿里云的K8s上,配置了基于Prometheus的Grafana监控。原本用的是自定义的Metrics接口统计,上报一些字
- 本文实例为大家分享了vue实现轮播图帧率播放的具体代码,供大家参考,具体内容如下需求传入一个数组,数组中放的是目录名称,通过本目录名称,读取
- 方法一:需要在网络条件下安装win+R进入运行框输入命令cmd点击确定进入普通下载:pip install 模块名字例如:输入pi
- 笔者今天就谈谈自己对这两种操作模式的理解,并且给出一些可行的建议,跟大家一起来提高Oracle数据库的安全性。 一、非归档模式的利与弊。 非
- 本文实例讲述了Python基于回溯法子集树模板解决全排列问题。分享给大家供大家参考,具体如下:问题实现 'a', '
- 学用python也有3个多月了,用得最多的还是各类爬虫脚本:写过抓代理本机验证的脚本,写过在discuz论坛中自动登录自动发贴的脚本,写过自
- 早期写的python障碍式期权的定价脚本,供大家参考,具体内容如下#coding:utf-8'''障碍期权q=x/s