谷歌在用户界面上追求的“极简主义”是让人叹为观止的。但是,他们首页上有个问题一直让我困惑不解。要知道,这个页面可是每天都被下载几百万次哦:

真有人在使用“I'm Feeling Lucky”(手气不错)这个功能吗?自2000年以来,我一直是谷歌的热心用户。我每天都至少使用几十次,有时甚至几百次。但我点过几次“I'm Feeling Lucky”按钮呢?我相信用一只手就能数得过来。

我能理解,这是谷歌在早期阶段耍的一个小聪明——嘿,瞧瞧,我们才是真正管用的搜索引擎!——但真的有必要将这个小聪明继续10年之久、让它每天都显示在几百万网民的显示器上吗?我们已经知道了——谷歌是非常高效而实用的!这也是我如此频繁使用它的原因。很多人在上网冲浪的时候,首先打开的就是谷歌,它的首页俨然就是通向互联网世界的大门;“去谷歌一下”这个动词都快被注册成通用商标了。谷歌已经完完全全、彻彻底底地取得了决定性的胜利,以致于我对他们现在所拥有的对互联网的影响力感到有点害怕。说实话,这种害怕不是一点点……

我们现在可以去掉那个多余的按钮吗?

你可能会说,不就是多了一个按钮嘛,这有啥关系啊!要我说,与“Search”按钮平起平坐、但其使用率却不及1%,这种功能只会让用户分心,不要也罢!而且,“I'm Feeling Lucky”按钮只出现在谷歌首页上——任何浏览器的搜索工具条都没有这个按钮,谷歌的中间搜索结果页面也不提供这个按钮。为什么不标准化一下,在所有页面上都坚持使用单一“Search”按钮的简单风格,让所有人都能理解、也符合大家的预期?谷歌首页可是无处不在啊,为什么要让一个极少被使用的按钮来捣乱呢?一粒老鼠屎会坏了整锅粥啊!意识到可以忽略页面上的这个多余的按钮的思考时间是微乎其微的,但如果把它乘以几百万(因为有几百万用户受到了影响),总的时间一下子就变得相当可观了!别让我们思考!

这句话套用了书名《Don't make methink》(作者:Steve Krug),只不过作者将“me”换成了“us”。——译者注

如果你是一位高级电脑用户,你甚至可能都不想要“Search”按钮,因为使用键盘上的回车键要顺手得多!但不是所有人都知道这种用法,这在我们“逻辑人”看来是很令人震惊的。我们认为,在键盘上输入完搜索条件之后,要将手从键盘上移开、放到鼠标上、然后小心地移动鼠标将其指向一个按钮并用左键点击,这么做真是繁琐至极!那只手本可以不离开键盘的,只需懒懒地敲一下回车键便搞定了……

然而,典型用户并不太理解那些基本的快捷键。他们喜欢用鼠标,喜欢胖乎乎而醒目的“Search”按钮。这也是为什么当前版本的Firefox和IE都在紧靠着地址栏的地方放了一个“go”按钮。这样的话,当用户输入完URL之后,他们能很明显地看到一个东西去点一下。要不然,我猜他们会不知所措,以为他们的电脑死机了呢!

我个人总是使用回车键来执行搜索,依我之见,谷歌应该允许SHIFT键加回车键来触发“I'm Feeling Lucky”功能。即使这样,我估计每周至多也就使用一次——这已经是我很乐观的估计了!

WilliamStrunk Jr.和E.B. White敦促我们“去掉多余的文字”:

刚健的文字都是简练的。一句话不应包含不必要的文字,一段话不应包含不必要的句子。基于同样的原因,一幅画不应有不必要的线条,一台机器不应有不必要的零件。这并不是要求作者把每句句子都写得很短,也不是让他避重就轻、泛泛而谈,而是说要让每个字都有价值。

我敦促大家“去掉多余的按钮”。我希望“I'm FeelingLucky”按钮没被谷歌看作是“神圣之物”。对于谷歌来说,去掉这个按钮不费吹灰之力;但对于全世界的用户来说,这是为默认搜索界面做的一次惠及大众的巨大改进。

Jeff Atwood:Google的头号UI问题的更多相关文章

  1. Jeff Atwood:软件工程已死?

    原文作者:Jeff Atwood 2009年7月,Tom DeMarco在<IEEE Software>杂志上发表了一篇论文,题为"Software Engineering: A ...

  2. 转:Jeff Atwood倾情推荐——程序员必读之书

    Jeff Atwood倾情推荐——程序员必读之书 英文版:<Code Complete 2>中文版:<代码大全(第二版)>作者:Steve McConnell译者:金戈  汤凌 ...

  3. Jeff Atwood倾情推荐——程序员必读之书

    英文版:<Code Complete 2>中文版:<代码大全(第二版)>作者:Steve McConnell译者:金戈  汤凌  陈硕  张菲出版社:电子工业出版社出版日期:2 ...

  4. 程序员大牛 Jeff Atwood 的两本中文书

    程序员大牛,StackOverflow.com创始人之一--Jeff Atwood 英文博客:http://blog.codinghorror.com <高效能程序员的修炼>,人民邮电出版 ...

  5. 程序猿大牛 Jeff Atwood 的两本中文书

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/happydeer/article/details/17094271 watermark/2/text ...

  6. Flutter 1.0 正式版: Google 的便携 UI 工具包

    Flutter 1.0 正式版: Google 的便携 UI 工具包 文 / Tim Sneath,Google Dart & Flutter 产品组产品经理 Flutter 是 Google ...

  7. Flutter 1.0 正式版: Google 的便携 UI 工具包

    简评:所以 React-Native 和 Flutter 该怎么选? 在 10 个月前的 MWC 上,谷歌发布了 Flutter 的 Beta 版本,给跨平台应用开发带来了一种全新的选择,昨天谷歌正式 ...

  8. Flutter 1.0 正式版: Google 的跨平台 UI 工具包

    今天我们非常高兴的宣布,Flutter 的 1.0 版本正式发布!Flutter 是 Google 为您打造的 UI 工具包,帮助您通过一套代码同时在 iOS 和 Android 上构建媲美原生体验的 ...

  9. Jeff Atwood质疑iPhone的单键设计

    我喜欢使用iPhone,但我对它的一个设计不敢苟同:苹果始终坚持,设备的正面永远只能有一个按键. 我还买了一个Kindle Fire,它更离谱,一个按键都没有!我完全赞成,任何小器具的正面都应该在明显 ...

随机推荐

  1. Python小代码_3_购物车

    product_list = [ ('MacBook', 9000), ('kindle', 500), ('tesla', 900000), ('book', 100), ('bike', 2000 ...

  2. 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- CustomYieldInstruction 自定义中断指令

    ActionScript3脚本引擎为了方便热更新逻辑开发,提供的从脚本继承Unity类库功能在一些情况下可以提供开发的便利. 这次来建立一个示例,演示一下如何在脚本中自定义协程中断指令 Unity中的 ...

  3. Android签名与权限的安全问题(3)

    签名和权限的作用 Android签名中使用到的一些加密技术有: 公/私钥, SHA1(CERT.SF,MANIFEST.MF), RSA(CERT.RSA), 消息摘要, 移动平台中的主流签名作用: ...

  4. Cocos2D-ObjC:在RPG游戏中混合Swift代码

    我之前写过一个RPG游戏<<熊猫之魂 SoulOfPanda>> 编译器使用的是SpriteBuilder,很好很强大!全部代码都由Objc完成,现在想尝试一下在其中混入Swi ...

  5. Android Multimedia框架总结(十七)音频开发基础知识

    请尊重分享成果,转载请注明出处,本文来自逆流的鱼yuiop,原文链接:http://blog.csdn.net/hejjunlin/article/details/53078828 近年来,唱吧,全民 ...

  6. 【伯乐在线】FACEBOOK产品设计总监:设计APP时的14个必考题

    最近看到Facebook产品设计总监Julie Zhuo拷问产品的14个问题,非常靠谱.其中有3个问题堪称致命拷问: 1.使用前:这款产品是如何吸引到你的注意力的?2.开始使用:使用这款产品是轻松愉悦 ...

  7. ISP(Interface Segregation Principle),接口隔离原则

    ISP(Interface Segregation Principle),接口隔离原则 它要求如下: ①  一个类对另一个类的依赖性要建立在最小接口上. ②  使用多个专门的接口比使用单一的总接口要好 ...

  8. 自制Linux重命名命令

    相比于Windows上的ren命名,Linux还真的是没有一个特定的重命名的命令.(虽然可以间接的使用mv来实现).下面我就来自己写一个简单的重命名命令. 准备工作 操作系统: Linux内核的系统都 ...

  9. python辅助开发模块(非官方)如pil,mysqldb,openpyxl,xlrd,xlwd

    官方文档 只是支持win32, 不支持win64 所以很麻烦 民间高人,集中做了一堆辅助库,下载后,用python安装目录下的scripts中,pip和easy_install就可以安装了 pytho ...

  10. Linux--DNS服务器

     DNS是Internet上使用最普遍,也是最重要的服务之一,通过DNS我们才可以访 问丰富多彩的网络,而DNS服务器就是为了实现域名解析功能而搭建的. 域名系统采用层次结构,按地理区域或机构区域 ...