软件错误已成为苹果最大的漏洞

iphone 11 ios 13

从 iOS 13 到 iPadOS 再到 macOS Catalina,错误报告困扰着 Apple 今年秋季发布的许多软件。就连 HomePod 也收到了导致部分智能音箱无响应的更新,导致苹果在解决问题时暂时取消了发布。

当然,Bug 并不是库比蒂诺人唯一的烦恼,但今年的情况似乎特别糟糕,尤其是与 2018 年秋季相对稳定的 iOS 12 版本相比。这引发了许多人的呼吁苹果将​​重新考虑其软件策略,并花更多时间消除错误而不是实现新功能。

本周,彭博社的一份报告表明苹果正在朝这个方向采取措施,改变其软件开发实践,这将有助于为软件的早期版本带来更多稳定性。但为了帮助改善用户使用 Apple 软件的体验,还可以采取更多措施,而内部更改只是其中之一。

没有老bug的国家

苹果在其年度全球开发者大会上推出并随后在秋季推出的大型软件版本通常是该公司展示其最新和最强大功能的时候。尤其是 iOS 的发布,恰逢新款 iPhone 的发布,在过去七年里,每年 9 月新款 iPhone 都会准时出现。

tim Cook wwdc19 苹果

Apple 利用其全球开发者大会来展示其操作系统的新功能。

虽然新功能对于苹果的营销机器来说确实很棒,但这只是故事的一部分。更新也是苹果修复无法运行的问题的时候,无论是不可靠的功能还是不太符合标准的界面设计。除了极少数例外——比如去年的 iOS 12,苹果花了很多时间来确保更新能够在旧设备上正常运行——这些年来,这些错误修复开始变得越来越稀疏。新功能通常也意味着新的错误以及尚未消除的错误,这无济于事。

今年秋天早些时候,前苹果工程师 David Shayer 在 TidBITS 写了一篇文章,解释了公司软件可能存在如此多缺陷的一些原因。根据他的经验,一个重要原因是苹果没有花费大量时间来解决预先存在的错误,即那些在之前的版本中已经被破坏的错误。或者,套用一句老话,如果问题没有解决,为什么要解决它?

从营销角度来看,优先考虑新功能而不是修复旧功能可能是有意义的,但从长远来看,所有这些旧错误都会开始累积,例如贷款利息,并最终使整个体验变得不稳定。

灭亡路线图

苹果解决这一技术债务的一种方法是改变其开发周期。该公司可以在一年内逐步推出功能,而不是每年秋天发布一次大型软件更新,然后在后续补丁中修复问题。苹果已经在某些情况下采取了这种做法,Apple Pay Cash、云端消息和 iCloud 共享文件夹等功能将在秋季或以后推出。

苹果支付现金英雄 杰森·克罗斯/IDG

苹果支付现金

但在大多数情况下,苹果都试图掩盖其发布时间表,就好像它因无法在最初版本中提供这些功能而感到尴尬一样。为了取得成功,公司需要采用这种方法,为开发人员和用户提供有关功能何时出现的路线图。这是需要改变公司文化的事情之一——毕竟,苹果并不是一个自然而然地追求透明度的组织。但它没有理由不能简单地列出 iOS 14、iOS 14.1、iOS 14.2 等中的功能时间表。它只需要决定这样做。

此外,鉴于它已经这样做了,无论如何它也可能会以积极的方式进行调整。

勾选

尽管我很痛苦地说,iOS 正在变老。十三年、十三个版本似乎很正常,但与经典的 Mac 操作系统相比,这是一个非常危险的地方,经典的 Mac 操作系统在仅仅 17 年后就在版本 9 上达到了顶峰。每年发布一次在软件世界中是一个相当新的发展:甚至 Mac OS X 也曾经在主要版本之间间隔了两年半。

很长一段时间以来,苹果似乎一直采用滴答式的发布策略,将推出主要新功能的版本与确保软件可靠运行的维护版本交替使用。苹果可能会决定在 iOS 上采取类似的策略。

我知道 iPhone 比以往任何时候都更受欢迎,但随着 iOS 的成熟,也许苹果是时候放慢脚步了。我们已经开始期望技术能够满足我们的每一个突发奇想,但我们也每天依赖它,这意味着当它不起作用时,我们会变得更加沮丧。不用说,沮丧的用户并不是快乐的用户。我们中的许多人很乐意用令人惊叹的新功能来换取防弹设备,而我们最终不会咒骂这些设备。