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

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用