看来,由于平台上的故障导致用户投诉不断增加,eBay可能正感受到压力。因此,卖家体验首席幕僚长Valeri Yee本周做客“eBay for Business”播客,讨论eBay如何处理新功能的发布以及网站上的技术问题。
Griff介绍了话题和嘉宾,并特意降低听众的预期——请记住,每个网站都会遇到bug……这是不可避免的!
Griff:每个网站,无论其规模大小、位于何处,都会偶尔出现代码错误,这很正常。这是不可避免的。请记住,大多数网站都是动态的。它们不能为了构建新的代码库而将网站关闭六个月。
但重要的不是那些不可避免的bug,而是网站如何应对这些问题,以及应对的速度有多快。这正是我们今天将要讨论的内容。加入我们帮助我们深入了解这一话题的是eBay的卖家体验首席幕僚长Valeri Yee。欢迎回来,Valeri。
"但重要的不是那些不可避免的bug,而是网站如何应对这些问题,以及应对的速度有多快。"
Valeri进行了自我介绍,并分享了eBay的技术团队如何处理代码更新以及那些令人头疼的不可避免的代码错误。
如果你不太懂所有的“敏捷”“Scrum”等技术术语,别担心——正如CEO Jamie Iannone所说,这些都是eBay神奇的技术驱动重塑的一部分!
Valeri:我在eBay已经工作了将近19年,想想真是不可思议。我见证了产品的发展,从我们还没有原生应用的时候开始。
Griff:也就是移动端。
Valeri:是的,抱歉,移动端。是的。当时我们只在少数几个国家运营。规模要小得多。事实上,那非常有趣。我们只有一个巨大的代码库,当时从代码完成到上线需要六周时间。而现在我们每周会发布三次代码。
Griff:我以前不知道以前需要六周时间。
Valeri:是的,确实如此。那时候挺疯狂的。
Griff:以前是每六周一次,现在是每周三次。这是怎么运作的?我们是如何发布的?
Valeri:实际上,我们以独立的Scrum团队形式运作。我们采用敏捷方法论。每个Scrum团队通常由6到12名,甚至14名工程师组成,他们专注于代码库的特定部分,并成为该部分的专家。在整个组织中有很多很多Scrum团队,他们根据需要按需发布代码。
因此,在某些领域,例如卖家体验和列表工具方面,他们每周会发布三次代码。但有些团队可能会每天发布代码,这取决于具体情况。有的团队有每周发布的计划。实际上,这由团队自行决定。
随后,Griff 请 Valeri 带我们了解一个典型的流程:从报告错误、升级处理,到最终(希望如此)解决的过程。
Griff:我们最近遇到了与阵亡将士纪念日相关的代码问题。据我所知,内部称之为“阵亡将士纪念日代码错误”?
Valeri:事情就发生了,正好是在那个周末。不幸的是,那是一个假日周末。
Griff:你能带我们回顾一下发现该问题的时间线以及后续的解决方案吗?...
...Valeri:针对高级列表工具的这个特定错误,问题是部分用户的浏览器页面上显示为空白。受影响的是极少数卖家,而且恰逢阵亡将士纪念日周末。当然,团队通过客户支持监控收到了通知,他们在假日周末进行了工作,复现了该问题,并立即回滚了周五所做的更改。回滚到之前的版本是标准程序,以确保对客户的影响最小化...
...Griff:除了接收报告和回滚之外,团队还会主动采取哪些措施来排查问题原因吗?
Valeri:是的,在这个具体案例中,他们随后找到了问题的根本原因。因为我们知道出了问题,团队在代码中添加了一些额外的故障排除跟踪功能。我们不会对所有情况都这样做,因为这样会让代码变得非常臃肿和缓慢。
...因此,对于这个特定案例,他们在周五对列表工具进行了四次代码更改。为了找出罪魁祸首,团队逐一重新发布每次代码更改,并利用额外的跟踪数据进行密切监控,以尝试定位问题。结果当然是第四次更改导致了问题。
我目睹了他们进行操作,不过周一是个假期,所以他们是在周二和周三进行的。周四晚上我在办公室待到很晚,大概晚上十点,我们这里还有很多人仍在处理这个问题。我当时在圣何塞,看着他们整个过程其实挺有意思的——虽然对他们来说可能并不有趣——我坐在那里见证整个流程,看着他们实际执行代码回滚操作,你知道的,他们用一台显示器监控,另一台显示器则观察类似错误代码的情况...
...正因为如此,eBay 制定了所支持的网络浏览器的最低标准。为了保护我们,我指的是作为客户的您以及 eBay 公司,最新版本的浏览器在安全性和功能性方面总是更安全...
...但在这个特定案例中,第四个罪魁祸首是一次代码变更,该变更重构了部分代码以利用最新的网页浏览器技术。而现实情况是,旧版浏览器无法理解我们使用的新代码命令,因为当该浏览器版本创建时,这个代码命令根本还不存在。因此,当它遇到这个代码命令时,它会想:‘我不知道这是什么’,然后页面就变空白……
...现实情况是,一小部分客户使用的是过时的浏览器,而他们正是受到影响的人……
...所以这显然让他们非常沮丧。而且令人沮丧的是,其他人都说:‘我没有这个问题,所以我不知道该怎么帮你。’这就是在阵亡将士纪念日当天,高级列表工具对少数用户突然变空白的事件内幕。
Valeri,我很遗憾地告诉你,那并不是阵亡将士纪念日周末发生的唯一错误,甚至不是最严重的错误。
那么,为什么她选择提及较小的列表工具变空白问题,而不是更广泛、更具破坏性的阵亡将士纪念日周末故障——该故障随机重新上架已售商品并增加数量(无需卖家输入),导致大量订单被取消和糟糕的购物体验?
也许是因为他们可以将列表工具变空白的问题归咎于卖家没有更新浏览器,而不是引起人们对一个更大问题的关注——eBay 后来承认,这个问题是由于在向国际运输选项发布更新时出现错误所致。
另外,给 Valeri 的一个专业建议是:建议用户查看 eBay 系统状态 页面以排查问题可能并非最佳选择,因为该页面因几乎从不更新以反映已记录的广泛中断和故障而臭名昭著。
回到 Griff 的原始声明——“重要的不是不可避免的 bug,而是网站如何处理它们”
卖家已经太习惯于 eBay 忽视、掩盖问题,并且只有在问题大到无法完全否认时才敷衍了事,通常随后是通过煤气灯效应或推卸责任来避免任何问责的迹象。
如果这期播客节目旨在展示 eBay 如何应对不可避免的错误,那么它确实是一个准确的描绘——尽管可能并非如他们所愿的方式。
eBay 本可以借此机会选择平台近期影响用户的众多 重大 bug 中的任何一个,认真对待并解决它,从而赢得一些透明度方面的加分。
令人失望,但并不意外,他们没有做到这一点。
你认为 eBay 如何处理“不可避免”的错误以及他们对技术问题的响应速度如何?请在下方评论中告诉我们!

