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

真有人在使用“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. node上传文件并在网页中展示

    一.需求 1.当用户请求http://domain/start时,可以看到一个欢迎页面,页面上有一个文件上传的表单. 2.用户可以选择一个图片并提交表单,随后文件将被上传到http://domain/ ...

  2. Cookie&Seesion会话 共享数据 工作流程 持久化 Servlet三个作用域 会话机制

    Day37 Cookie&Seesion会话 1.1.1 什么是cookie 当用户通过浏览器访问Web服务器时,服务器会给客户端发送一些信息,这些信息都保存在Cookie中.这样,当该浏览器 ...

  3. lodop打印收费小票

    //收费系统打印机功能:收费/退费,需要使用到lodop var LODOP;//打印机 $(function () { //初始化 $("body").append('<o ...

  4. C stat函数的用法举例(转载)

    stat函数讲解表头文件:    #include <sys/stat.h>             #include <unistd.h>定义函数:    int stat( ...

  5. Android Multimedia框架总结(二十四)MediaMuxer实现手机屏幕录制成gif图

    转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/53866405 前言:上篇中,介绍 ...

  6. 使用eclipse开发工具与hibernate开发者为开源一起做贡献

    本文作者:苏生米沿 本文地址:http://blog.csdn.net/sushengmiyan/article/details/50525363 hibernate使用的是gradle自动构建工具, ...

  7. 多线程(五) Fork/Join框架介绍及实例讲解

    什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架. 我们再通过For ...

  8. [code segments] OpenCV3.0 SVM with C++ interface

    talk is cheap, show you the code: /***************************************************************** ...

  9. 网站开发进阶(四十四)input type="submit" 和"button"的区别

    网站开发进阶(四十四)input type="submit" 和"button"的区别   在一个页面上画一个按钮,有四种办法: 这就是一个按钮.如果你不写ja ...

  10. Angular2入坑指南

    序 对后端开发来说,前端是神秘的,眼花缭乱的技术,繁多的框架,出名的不出名的好几百种,看是"繁荣",其实显得杂乱无章,但是我们在做开发的时候,技术选型还是主流的那么几个:浅析ang ...