XML之父Tim Bray :APP正变得越来越糟,包括用机器学习来了解用户需求

本文主要是介绍XML之父Tim Bray :APP正变得越来越糟,包括用机器学习来了解用户需求,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


作者:Tim Bray(前亚马逊副总裁兼云服务负责人,XML 的奠基人之一)
译者:刘媛媛

很多时候,一个非常流行的应用软件在更新后会出乎意料地变得很糟:变得更加复杂难以使用,或是删除了某些重要功能,或是运行速度变得速度更慢。在这个应用软件逐渐吞噬世界的时代,这种变化严重影响了依赖这些应用软件产品的人们的日常生活。

首先,我将举几个例子来说明想说的事情。这些是我亲身经历过的。

一个非常深刻的例子是关于苹果 iPhoto 和 iMovie 应用软件的,这是一个漫长而悲伤的故事。

2008 年,苹果公司推出了新版本的 iMovie 应用软件,但在这之后的几年里,你仍然能够下载并使用 06 年所推出的老版本,而且很多人都这么做了。因为06年的老版本简单、直接,你需要的功能显而易见且触手可及。

我一直使用苹果的 iMove 应用软件。由于我是一名科技极客,总是会在第一时间更新到最新版。然而,到了 2008 年,更新了程序后的我就只剩下愤怒,在 08 版程序中我无法像之前一样弄清原本显而易见的功能,一切都很糟糕,没有任何一个角度能说明 08 年的版本更好。

对于 iPhoto 应用软件,我一直没怎么用过,但我八十多岁的母亲用过。她用我淘汰的便携索尼 RX 100 卡片相机拍了很多很棒的照片。她虽然不是科技极客,但她非常聪明,拥有理科学士学位。


然而在几次应用软件更新之后,苹果公司让 iPhoto 变得更糟了,她不知道该如何操作并弄坏了程序,当时她在向我求助时,她眼里饱含着泪水。我试着帮她修好,但她再也不经常拍照了,我常常想念那些时光。

当《经济学人》发布他们的应用软件时,我仍然是 Android 组的开发者倡导者。

我认为《经济学人》是有史以来具有最好用户体验之一的应用。当你从页面的头部开始阅读,当一篇文章滑动到最底部时,就可以从右侧切换阅读下一篇文章。

它记得你阅读过哪些文章,这个功能支持了《经济学人》作为周报的愿景:只需阅读一次,你就可以从中了解一周的世界。

另外,还有一个手势操作支持查看本期目录,但我发现我通常不太需要它,只是用来浏览一下我不关心的东西。当时我对这个应用赞不绝口,虽然后来我批评了它的返回功能,但这仅仅是一个小小的抱怨而已。

而最新版本的《经济学人》是空洞和残缺的,当你打开应用软件时,它不会带你回到你上次阅读的地方。

新版的应用坚持从“每日新闻”板块开始(有很多其他网站也可以提供这个板块的内容),你必须按“周”选项才能回到先前阅读的文章,并且当你这样做的时候,即使它知道你读过文章的哪些部分(在目录中用使用已读标记),也无法让你回到上次阅读文章的位置。因此,你必须通过搜索目录来重新找回文章的位置。

当你读到一篇文章的底部时,它不会停止,并进入其它的目录,我想要的功能仅仅是向下翻,然后向右翻,直到我浏览到杂志的结尾,就为什么这么困难?

多年来,我一直使用 Roku 与 MLB 的组合应用在我的大电视上看球赛。这些应用软件经过多年的发展,大部分都变得更好用了。

Roku 应用的更新有点迟钝,但 MLB 应用还不错,它可以很快地打开并投影到电视屏幕上,显示出诸如棒球场的画面,并提供一个正在进行比赛的网格目录。此时你只需要挑一个你想要看的,然后程序就会跳转。

可突然之间,它变慢了,显然,应用是在花时间尝试使用人工智能算法来找出我想看的比赛。缓冲之后,你终于可以看到应用认为你想看的比赛的实况转播,另外还附带了一些其他游戏和菜单选项在边缘。MLB 相当擅长预测我想看哪场比赛,但比过去慢了很多。当应用出现错误时,可以使用两个按钮退回到主界面,并看到以网格形式排列的比赛内容,这是经常发生的情况,并且每次这样操作都十分费时。

另外,他们还搞砸了 Android Auto 这款应用软件。我发现在路上收听比赛是打发时间的好方法,但是有一个问题,应用总是试图预测你想看哪场比赛,然后开始播放。这些预测绝大多数是糟糕的,因此我总是被推荐以西班牙语来收听迈阿密马林鱼队的比赛。但其实我只是需要一个按一下就可以获得节目的列表的功能。

最近,启动程序正在尝试变得更加智能,但同时打开页面速度就变得慢多了,它预测并列出了你可能想听到的内容,并提供其他一些节目作为选项。

所以,我必须一直等待这个界面加载完成,然后点击一个很小的“More……”才能获得应用提供的所有节目列表。

为什么这种情况总是会发生?


每一家高科技公司都有被称为“产品经理”(PM)的人,他们的工作是与客户、管理层和工程师一起定义产品的形态。


奇怪的是,历史上几乎没有一位作为领导人的产品经理说过,“这似乎做的不错,让我们保持现状吧。”

因为这并不大胆,也是没有远见的,并且不能够让你升职加薪。每一位 PM 的梦想都是提出一项大胆的用户体验(UX)创新,并获得赞誉,许多人相信,应用软件比客户更善于发现客户想要什么,以目前的情况来看,使用机器学习来了解用户的需求是加分项。

此外,每当一个流行的产品做任何改变时,都会给它的用户增加再学习的费用。然而,不幸的是,这些产品经理在评估时普遍认为客户再学习时间成本为零。

如何解决这个问题?


在我为 Amazon Web Services 工作的日子里,我几乎没有看到产品的主要版本更新会毁了用户体验。

我不会声称我们的用户体验非常出色,因为事实并非如此,但大多数用户都是极客这一事实让我们有些措手不及。

但应用为什么没有出问题?因为这些都是企业产品,所以客户数量比苹果的 iPhoto、iMovie 应用要少几个数量级,所以产品经理可以去和用户直接交谈,听取他们提出改进意见。客户们都非常善于发现正在影响的用户体验问题。

证据表明,对于大众市场上用户数量较多的应用,很难预测到哪些改变会被认为是愚蠢的或是不完整的。

也许我们应该开始提拔那些愿意忍受偶尔发布一两个应用更新版本的产品经理,也许我们应该解雇所有的消费产品经理,也许我们应该开始在产品规划过程中估算客户再学习的现实成本。

我们需要停止破坏人们正在使用的应用软件,每个人都值得更好的产品。

点个关注吧~

‍推荐阅读‍

这篇关于XML之父Tim Bray :APP正变得越来越糟,包括用机器学习来了解用户需求的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/293391

相关文章

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

mybatis的mapper对应的xml写法及配置详解

《mybatis的mapper对应的xml写法及配置详解》这篇文章给大家介绍mybatis的mapper对应的xml写法及配置详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录前置mapper 对应 XML 基础配置mapper 对应 xml 复杂配置Mapper 中的相

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

浅析如何使用xstream实现javaBean与xml互转

《浅析如何使用xstream实现javaBean与xml互转》XStream是一个用于将Java对象与XML之间进行转换的库,它非常简单易用,下面将详细介绍如何使用XStream实现JavaBean与... 目录1. 引入依赖2. 定义 JavaBean3. JavaBean 转 XML4. XML 转 J

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设