本来来自交互设计师唐卓的投稿,翻译自Bret Victor 个人博客的文章,这里是唐卓的博客。以下是全文:
这是最近很流行的,对未来交互设计发展的一个观点 — 各种大大小小的用手指操作的触摸屏。
下面还有很多这种例子:
我的看法应该说站在了对立面上 — 这个视频所表现出来的东西,从交互设计的角度来说,还不够有远见。它只是在现状的基础上,小小的往前跨了一小步。而从交互设计的角度来说,现在的交互设计和交互媒介是相当糟糕的。
我希望这种展望未来的视频能带来正确的影响,因为他们能给人们指引方向,带给他们灵感。而正式其中一小撮被激发的人们,真正改变了世界。无论你是正在追寻梦想的年轻人,还是准备投资新领域的老者,我都希望这些“视频”能起到他们应该起的积极作用 — 真正的进步和改变我们的交互行为。
这篇小文章并不涉及任何详细的“未来发展规划”。 我只是提供一些可供参考的点子。
在开始构想应该怎样同我们的工具互动的时候,让我们先想一想“工具”到底是什么。
我喜欢这样的定义:工具通过扩展人类的能力来满足人类的需求。
换句话说,工具把“我们能做的”转化为“我们想做的”。一个好的工具可以往往可以兼顾这两个方面。
在接下来的文章中,我会着重谈一下人类的需求。每个人都喜欢聊需求,这已经成为了大热的一个话题。
但是我不会去讨论科技,因为那是最简单的部分。科技是可以被创造的,是可控的,而人类的本性却是难以琢磨的,是问题的所在。
我准备谈谈被被忽视的第三要素,人的能力。因为,如果工具被设计出来但是却超出了人的使用能力范围,这绝对不是个好工具。
让我们再来看看在那个视频中,未来的人们是怎样使用科技的。
你看出来了用户在使用什么跟UI进行交互了吗?在每副图片里面都有。
对了!
很好,我认为双手很棒!(讽刺)
我们的双手是上帝送给我们的美妙礼物。我们每天的大部分工作都必须依赖他们来协助我们完成,但是视频中所展现的交互概念似乎直接无视了它们。
首先,手能够感知物体,手能够熟练操作物体。
去随便找本书,翻几页。
注意,凭借着书本重量以及厚度在双手的分部情况,你可以对你现在所处的”位置“有个大致的了解。翻一页,借着手指的触觉,你可以清晰的了解到你是否翻了两页,当你揉搓手指将他们分开的时候。
继续,去找一杯水,倾斜着握住它。
通过重量的转移,你可很清楚的感觉到有多少水在左边。
可以说这个世界上所有的物品都会提供这种”反馈“。我们平时一般不会去理会它们因为他们太”平常”了。抽出一点时间去拿起你周围的一件物品看看,像你平常那样去使用他们,然后去感觉他们带给你的“反馈”。
好了,现在拿起你的iPad,玩玩它。
手指感觉到了什么? 玻璃?这个触觉跟你现在所在做的事情是不是毫无任何关联?
我把这个科技叫做”玻璃下的图片“(讽刺)。这种科技牺牲了大部分手部丰富的触觉,提供的是做作的视觉假象。
为了视觉而牺牲触觉,这值得吗?试试这个:闭上眼睛绑好你的鞋带,完全没问题吧。现在,如果你的手臂,手指都不能灵活自如,你还可以绑好鞋带吗?当我们通过手来完成某项工作的时候,触觉占据主导位置,而视觉起辅助作用。
“玻璃下的图片”交互方式是一个很好的关于怎样永久的让人们变的麻木的范例。就像把Novocaine(一种麻醉药)注射到了手腕里。其实,我们用双手可以做的更好,而触屏却在所有“未来的交互方式中”扮演着明星的角色。
对我来说,说触屏是交互的未来就跟说黑白相片是摄影的未来一样。它显然只是一种过渡性质的交互介质。而且这个过渡期越短越好。
对于”玻璃下的图片“,你可以做什么呢?你可以滑动切换他们。
在触屏上,这是个最基本的手势:在平坦的表面上用手势滑动一段距离。
然而在现实中很少事情需要我们使用这样的手势。
以上是我能想到的全部。
那在生活中,我们操作时候的手势是怎样的呢?如下图所示,我们的手指有着非常丰富的的表达方式,并且我们几乎一直在下意识的改进他们。请注意这些图中所有手指的位置,哪些在受压而哪些在施压,以及物体是怎样保持住平衡的。
其实很多手势都是从4种基础抓法上延伸而来。如果你喜欢这些东西,你该去读读John Napier‘s 的 《Hands》。
如果我让你打开个果酱罐头,你很有可能会在两种方法。
尽管没人教过你,但是你在没意识到之前,已经这样开了很多罐头了。
我们生活在三维空间中。我们的双手可以在三个维度赏移动和旋转物体。这个世界上没有另一个生物具备这样灵巧的双手。
那么,未来人们会怎样同设备交互呢?
交互设计的未来应该是一种“选择”— 它应该是百花齐放的,而不单单是局限在触屏这一条路上。
除了在广义上对人类文明的影响,真正的科技并不应该像奶酪放久了会发霉那样,就这样自发的“出现”。这样的科技需要聪明的人赞助,需要优秀的人才进行很长时间的研发。这并不是一朝一夕的事情。
这里是我的想法 — 去挖掘和开发人类尚未被开发的能力,而不是局限在研究一些过时的科技,然后草率的误导用户去使用他们。
很有可能,交互界面的未来就像上面那副图片所展示的那样。但是我们为什么要选择这种方式呢?它完全无视了我们的双手所蕴含的在复杂手势和动作上的巨大潜力。
我们的双手的具有敏锐的触觉,他们可以进行更为复杂的操作。为什么要放弃这种梦幻般的能力?
这种对手势的一知半解已经困扰了交互方式的发展很长时间,现在仍然是这样,也许你可以帮助我们走出这个困境。
对!这方面的研究成果依然是不成熟和不可靠的,不过请看:
在1968年 — 距离微处理器被发明出来还有3年 — Alan Kay发明了新的平板显示屏,它的分表率是 16px * 16px — 比 Don Bitzer的 4px*4px显示屏有了显著进步。
Alan看到屏幕上浮动的256个橘黄色的点之后,他回到家,拿起笔,然后画下了“iPad”。
为了追逐这个目标,他开始进行许多足以改变世界的研究,其中很多都跟你现在阅读这篇文章时所使用的硬件和软件有关。
上面这个例子大致说明了我想在这篇文章中表达的意思。触屏已经不算什么新东西了,让我们用我们的双手创造出一些更酷的东西。
如果你还能坚持读到这里,也许我还能带你再多走一步。低头看看你的双手,他们是否“连接”在其他东西上?是的 — 你的手臂!你的肩膀,你的躯干,你的双腿,你的脚,而他们都是一起协同移动的!
每个舞蹈演员和医生都知道人体是多么神奇的一件物品。将近300个关节!600快肌肉!这些组合能够让你制造数不清的在不同方向上的动作!
下次做早餐,当你打开壁柜和倒牛奶的时候,请注意你身体不同关节和肌肉之间的这种精致而又极端复杂的协同运作关系。你平时并没有注意到这些是因为世界上每个人都能这么做。你已经习以为常了。
当你的整个身体都可以对交互介质输入指令的时候,你还认为人类交互方式的未来是建立在一根手指上吗?
(完)
除非注明,本站文章均为原创或编译,转载请注明: 文章来自36氪
相关推荐
Bret Victor 是一位知名的技术设计师和思想家,他在计算界面设计和交互性方面有着深刻的见解,他的工作对许多现代交互式编程工具的发展产生了深远影响。Scrubbing-Calc 就是试图实现 Victor 关于动态计算和可视化的...
Xcode Playgrounds功能是Swift为苹果开发工具带来的最大创新,该功能提供强大的互动效果,能让Swift源代码在撰写过程中能实时显示出其运行结果。拉特纳本人强调,Playgrounds很大程度是受到布雷特·维克多(Bret ...
在这个项目"learnable-meta-II"中,我们看到Bret Victor的可学编程思想被巧妙地应用到Meta II的设计上,使用户能够更直观地理解元编程的概念。 这个项目的核心在于提供一个交互式的JavaScript环境,允许用户在...
【标题】"seeingspaces" 是一个项目,它在第 42 季度的 w00tcamp 2014 黑客马拉松中诞生,目的是实现 Bret Victor 的视觉空间概念。Bret Victor 是一位知名的交互设计理论家,他的工作着重于提升人与计算机之间的...
Bret Victor简洁的实时游戏编辑器在Clojurescript中的实现 用法 最适合在Chrome中使用。 它以FF运行,但是鼠标事件不起作用 lein run 如果出现“无法在此处重现”错误: 由于某种原因,第二次运行cljs编译器会编译...
(无特定顺序)分类目录软件开发艾伦·凯( Alan Kay)[1:04:34] 布雷特·维克托( Bret Victor)[32:55] Bret Victor的[54:20] Bret Victor的[39:32] 克里斯·格兰杰( Chris Granger)[33:46] 托马斯·菲格( ...
透视技术收集了Bret Victor,Ted Nelson,Alan Kay和我们这一代其他编程名人这样的人的思想。表示制图表达的基础将是一个3D立方体。 将有三个视图。 我们将使用六个markdown文件作为每个飞机的输入。 +----+ | BV | ...
灵感来自Bret Victor的。截屏 构建: 编辑-JavaScript解析器运行演示git clone https://github.com/Yadro/js-core-debuggercd js-core-debuggernpm inpm startopen http://localhost:9000/怎么运行的 有用的链接
它的设计目的是模拟人们在浏览器中的行为,如点击链接、填写表单和按下按钮,并能够检查预期的文本是否出现在页面上。Watir适用于各种类型的Web应用程序,包括ASP.Net、JSP、PHP和Rails等。由于其开源特性,Watir由...
苹果公司的首席设计师Bret Victor提出的“学习型编程”概念,强调程序员应该通过编写代码来学习编程。 目前,传统的计算机语言教学方法难以满足行业对计算机专业人才的需求,教学内容和行业应用技术之间存在明显的...
CCControlSwitch是开关按钮,关于控件使用时的一些配置,请参见文章:UI开发之控件类-CCControlButton。以下的演示中出现的key和value代表什么意思,知道的人说一声。 bool HelloWorld::init() { bool bRet = ...
未来是生活和呼吸,更新和动画,发展和互动的文件。 多项计划已经创建了交互式文档:针对Python,针对Mathematica的(CDF),针对R,针对MATLAB / Octave,针对多种语言的R,针对Web文档的Bret Victor。 但是可惜,...
关于控件使用时的一些配置,请参见文章:UI开发之控件类-CCControlButton。这里只写出源代码,里边的注释对控件的用法有详细的介绍。 bool HelloWorld::init() { bool bRet = false; do { CC_BREAK_IF(! ...
gtback很棒 ...编程的未来-Bret Victor - 边界-加里·伯恩哈特 JavaScript的生与死-加里·伯恩哈特(Gary Bernhardt) 扫管--加里·伯恩哈特 总体发展 由Yelp。 用于管理和维护多语言预提交挂钩的框架。
- 《iOS编程:The Big Nerd Ranch Guide》(Bret Victor和Bill Venners著)或《Android编程:入门指南》(Ian F. Darwin著)这类书籍,可以帮助读者掌握移动应用开发的基本技能。 7. 数据库: - 《SQL必知必会》...
关于控件使用时的一些配置,请参见文章:UI开发之控件类-CCControlButton。下边来看源代码。 bool HelloWorld::init() { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //设置一个显示字符串的...
Panorama-一种用于Ruby的新型可视调试器注意:该代码仍处于令人难以置信的粗糙,概念验证阶段,没有测试覆盖,因此,不应认为该代码可用于任何实际的实际调试。 但是,如果您有兴趣构建一种新型的调试器,我希望获得...
bRet: Boolean; nLastError: DWORD; begin bRet := TRUE; if FALSE = GetQueuedCompletionStatus( m_hCompletionPort, dwIOSize, DWORD(FClientChannel), POVERLAPPED(pHandleData), INFINITE ) then ...
《To Fight The Sea》是由Bret Hudson、Cameron Erickson和Mike LeRoy三位开发者在Ludum Dare #31游戏制作马拉松活动中合作创作的游戏。Ludum Dare是一个定期举办的游戏开发竞赛,挑战开发者在短短的48到72小时内...
### Socket中的Send与Receive函数详解 在网络编程领域中,数据的发送与接收是核心操作之一。在本篇文章中,我们将重点探讨如何通过`send`和`recv`这...希望本篇文章能够为读者在网络编程的学习道路上提供一定的帮助。