27 123
发新话题
打印

交互设计之父(Alan Cooper)访谈

本主题由 xdzc 于 2008-9-3 23:49 移动
fly cat: 在我看来,你也需要通过VB之父这种经历来建立你的权威。

alancooper: 我编写了VB的可视化部分的代码。

developerly: 那么你认为你的编码经历对你的设计工作曾有过帮助吗?

alancooper: 在我的公司,我们有40位交互设计师,他们没有一个人写过代码,他们只是将代码要实现的功能形象化。

extreme: 这样的话,你怎样让我相信一个好的设计师不需要了解任何编程方面的东西呢?

alancooper: 许多Cooper's的设计师从来没有写过一行代码。

umlchina: 有没有交互设计方面的工具?

alancooper: 有,但是没有一个能脱离软件。

alancooper: 你们刚才问我的问题,和六年前加州的程序员们问我的问题差不多。

extreme: 那也是为什么我们要来这里听一些意见的原因。

alancooper: 我真的感激你们的参与和对此的兴趣。

fly cat: 好象一个好的程序员很难成为一个好的交互设计师。

alancooper: 为什么他们想成为交互设计师?

umlchina: 既不是艺术家,也不是程序员,想开发这样一个新的职位是很难的。

alancooper: 对,没错。我们现在已经做到了。

fly cat: 在中国,程序员的发展之路是:编码-->设计-->管理。

alancooper: 我认为这是不正确的。应当是初级程序员-->程序员-->高级程序员;初级设计师-->中级设计师-->高级设计师;初级管理者-->中级管理者-->高级管理者。程序员通常是一个差的设计师和差的管理者。所有的工作职称都含糊不清和令人困惑。

jazy: 我想你的意思是交互设计师负责表达,程序员负责逻辑,缺少任何一部分都将做不成事情。

alancooper: 你说得对。“缺少任何一部分都将一事无成”:对,对,对!!!!!

TOP

hzmajw: 每个人都应当考虑哪种角色最适合他自己。当他有目标时,他将能把他的工作做得很好。

alancooper: 真正喜欢编程,而且确实精于编程的人,应当继续编程,做别的都是浪费。

extreme: 但是有时候老板需要你成为一个PM,那应该怎么办?

alancooper: 那老板应当回去编程。

extreme: 你现在已经成为一个著名的交互设计师了,这是否意味着你不再喜欢编程了?

alancooper: 我喜欢,但是我对它不再有足够的兴趣了。

fly cat: 但是我认为,当我们年轻时,我们喜欢做一些编程方面的工作,去了解一些事情,然后我们有了更多的经验,自然地我们就想做一些设计方面的工作。

alancooper: 这仅仅对有些人来说是对的。

umlchina: 根据你的交互设计观点来看哪一种手机更好?Motolora, Nokia, Ericsson?

alancooper: 我认为他们都是垃圾。

umlchina: 但是...他们都很笨吗?加上microsoft、IBM?他们都是一样的笨?

alancooper: 手机不应该成为一团。为什么我需要将键盘举到我的耳边?为什么作为一个和人交流的工具要有号码?我认为手机应当是隐形的,一个带小型麦克风的听筒放在头部。

extreme: 隐形是什么意思?藏在衣服里?

alancooper: “藏在衣服里?”,这是一个好的开始。

fly cat: 蓝牙?!

alancooper: 蓝牙是一个好的主意,但不是一个非常好的协议。手机最重要的部分是如何控制它,而不是如何通话。为什么手机需要用到我的双手、双眼、一只耳以及我全部的注意力?

TOP

品雪: 有很多这样的例子:用户告诉你需要在很短的期限内完成项目,然后给你提出许多不断变化的需求来。这里还能有某种交互设计吗?

alancooper: 这只能说明那里的管理非常差。

品雪: 您对这样的坏环境有什么建议吗

alancooper: 建议,在没有完成软件行为描述文档前,告诉管理者不要让你们开始编码。功能和表达不是一回事。特征和行为不是一回事。

extreme: 你认为我们能怎样将行为文档化?

alancooper: 画图形。

extreme: 用什么工具?photoshop?

alancooper: 用铅笔。我们经常用白板。PowerPoint也挺好的。

extreme: 那么,我们到哪里和怎样发现这样的设计师呢?

alancooper: 他们就在那里。可能不在编程人员中,可能在技术支持,测试,文档编写...等人员中。当交互设计师被压抑如此长的时间之后,寻找他们是非常困难的。

umlchina对品雪说: 我认为交互设计是对产品的,而不是对项目的。

alancooper: 产品和项目,其中的差别是不明显的。对于用户来说,没有一个比设计更重要。

fly cat: 在美国,交互设计师是否已经普及了?

alancooper: 正在不断发展。

umlchina: web将何去何从?HTML作为交互设计并不适合?

alancooper: HTML是垃圾。

TOP

fly cat: 在美国推广交互设计遇到的最大困难是什么?

alancooper: 让高级主管相信不需要花费很多金钱和时间,他们的软件可以有重大的变化。

umlchina: 但是它简单。

extreme: 也流行。

alancooper: 所以是犯罪。

extreme: 但是对于在互联网上的信息交流,它做得非常好。

alancooper: 不,完全不是这样。

umlchina: 流行<-->犯罪?

alancooper: HTML<--->犯罪!许多HTML的限制能通过好的设计来弥补,但是很少有程序员能听从设计师的意见。越过HTML的限制也需要大量复杂的代码。

fly cat: 你考虑过在中国推广你的观念吗?仅仅依靠书是不够的。

alancooper: 我现在正在推广它们。回去也请告诉你们的老板!

extreme: 我非常希望能在中国看到你的书的英文版本。

alancooper: 我也想看到我的书在中国销售。

kenxia: 多少钱?我希望它不要太昂贵。

alancooper: 对书我没有办法控制,它由出版商决定。

fly cat: 你能列举几个不是你们公司的好的交互设计师吗?可能他们和你做同样的事,但是不叫交互设计。

alancooper: Rob Haitani设计了Palm Pilot。Ben Schneiderman设计了SmartMoney.com marketmap。

kenxia: 你认为C++怎样?

alancooper: 学习C++和学习弹钢琴一样容易。

umlchina: WEB将走向哪里?既然HTML是垃圾。

alancooper: 更聪明的浏览器。它应当能记住信息,将相关资料写到磁盘上,和服务器交互通信。它应当有更好的交流方式,比如象拖拉、卷动、刷新。

extreme,umlchina: “往磁盘上写信息”安全吗?“聪明的浏览器记录资料”与隐私权相冲突吧?

alancooper: 对,那是需要解决的问题。但是解决起来并不困难。

fly cat: 如果交互设计师做错了一些事情呢?他们在项目中的地位是如此重要,所以很容易毁了所有的事情。

TOP

alancooper: 如果程序员做错了一些事情呢?

extreme: 解雇他!

alancooper: 对,专业人员不能犯错误。

smilemac: Alan你好,对于一个项目中有限的时间及好的交互设计之间的冲突你是怎样看的?

alancooper: 为什么有时间限制?谁将时间定得这么短?为什么定得这么短?他缩短时间是为了什么?

joy_wind: 时间就是金钱。

alancooper: 浪费了的时间是金钱。

joy_wind: 老板关心他的钱,我们关心项目。

alancooper: 管理者将时间期限定得短是因为他们不知道程序员在做什么。交互设计师能告诉管理者程序员在做什么。交互设计师能给程序员争取更多的时间。

extreme: 按你书中的观点,管理者必须布置一些事情。

alancooper: 仅仅是因为在程序被做出来之前,他不知道它是什么样子的。

smilemac: 例如市场压力、预算、管理水平等等,这些都可能造成项目时间限制,许多产品是它们之间相互妥协的结果。

alancooper:  “...市场压力,预算...”,所有的都是管理者掩饰他对程序不了解的借口。

fly cat: 我认为交互设计关注的焦点是用户的需求而不是设计。

alancooper: 对!!!就象我在前面所说的,交互设计和用户界面设计不是一回事!

extreme: 那么谁负责确定软件将要做什么?交互设计师吗?

alancooper: 交互设计师就是具有能非常好地解答上述问题,以便别人顺利完成任务的人。

extreme: 谁控制过程?交互设计师吗?

TOP

alancooper: 过程应该由管理者来控制。

joy_wind: 交互设计师的工作职责是什么?

alancooper: 程序的外观和行为应该由交互设计师控制。技术和编码应当由程序员控制。

kenxia: 控制?通过权力还是通过技巧?

alancooper: 今天程序员通过什么来控制呢?他们好象不需要特定的技能来做设计。

extreme: 这样的话,交互设计师看起来象分析员。

alancooper: 交互设计师的工作之一就是分析。但是“分析”不是设计。

joy_wind: 交互设计师是否更像建筑师?

alancooper: 对,对,对!!!

extreme: 但是一个毫无编程知识的家伙怎样来做分析呢?

alancooper: 那程序员怎样能决定用户想要什么呢?

extreme: 我不是说程序员应当了解需求,我仅仅是想说,一个交互设计师应当了解一些编程知识以便做一些分析工作。

alancooper: 为什么?我觉得你的真正意思是你担心交互设计师将会让你去干一些愚蠢的事情!

extreme: 对,我不认为一个对编程毫无了解的人能做好分析工作。

alancooper: 但是一个好的专业交互设计师不会设计出不能实现的、难以运行的东西。

品雪: 你说的分析主要是关于用户知识领域。

TOP

alancooper: 对!

tipsyy: 那么请告诉我,交互设计师在一个项目中负责做什么?他担负什么样的职责?

alancooper: 交互设计师应当负责程序做什么和怎样表达。我们设计项目的第一部分是针对问题域详细研究项目。

smilemac: 交互设计师和项目管理者可以是同一个人吗?

alancooper: 为什么?为什么让一个领域的专家工作于另一个领域?

fly cat: 时间快到了,你们认为结束聊天好吗?

alancooper: 我想我必须走了。很高兴有机会和大家谈话。非常感谢大家!!!!!

TOP

 27 123
发新话题