我们现在都是 Beta 测试员的原因

软件开发者知道程序有漏洞——但还是照常发布产品

加入我们的科学爱好者社区!

几年前,我在哥伦比亚商学院教了一门课,名为“是什么让产品大获成功——又是什么让产品惨败”。作为一名经验丰富的 25 年科技产品评测老手,我打算将我来之不易的智慧传授给这群年轻而富有理想的未来企业家。

我分享了例如 Storm 的故事,它是第一款触摸屏黑莓手机。 黑莓急于将其匆忙推出,其中充满了令人尴尬的漏洞,希望能赶上 2008 年的假日季。 这几乎是大多数人最后一次听说它。

“永远不要把你的客户当作 beta 测试员,”我总结道。“第一次就把你的软件做好。糟糕的第一印象很难挽回。”


关于支持科学新闻

如果您喜欢这篇文章,请考虑通过以下方式支持我们屡获殊荣的新闻事业 订阅。通过购买订阅,您正在帮助确保未来能够继续讲述关于塑造我们当今世界的发现和思想的具有影响力的故事。


我点了点头,满意地认为我已经表达了我的观点——这时我注意到有三四只手举了起来。 他们是曾在软件公司度过暑假的学生。

“但是软件永远不会真正完成,”一位年轻女士争辩道。“你发布一些相当接近完成的东西;你总是可以在以后推送软件修复程序。”

我惊呆了。“您会在明知软件存在漏洞的情况下发布它吗?”

这时,我的学生们几乎都在对我翻白眼。“Pogue 教授,每个软件产品在发布时都存在已知的漏洞。您尝试在 1.0 版本发布之前修复主要的漏洞,但之后您必须将其发布出去以获得收入。 您总是可以在以后进行完善。” 真的吗,我想?

在火车回家的路上,我意识到他们有一点是正确的:有漏洞的软件不仅仅是偶尔的侥幸;它现在已成为常态。 科技公司通常将付费客户视为无薪的 beta 测试员。

这不仅仅是关于漏洞。 如今,软件设计师让公众反馈来指导软件的基本设计:它提供哪些功能,以及它是如何工作的。

让我明确一点:我是众包的超级狂热粉丝。 大众的智慧每次都胜过少数程序员的智慧。 这就是为什么 beta 测试计划是如此双赢:科技爱好者可以提前试用一些新产品(并塑造其开发),而公司则可以免费获得数千名小白鼠来寻找缺陷。

这就是为什么微软在新版本的 Windows 完成前几个月就将其提供给公众。 今年,多年来首次,苹果也对其 OS X Yosemite 操作系统做了同样的事情。 而谷歌以将其服务标记为“beta”很长时间而闻名。(Google Docs 进行了三年的 beta 测试;Gmail,五年。)

但是这些未完成的产品是免费的并且标记为“beta”。 当公司销售产品时,事情变得糟糕起来——而且没有告诉他们的受众该软件尚未完全成熟。

我们对使用有缺陷的软件感到不满,部分原因可能源于我们对软件本身的观念——认为软件实际上是可以完成的。 软件过去装在盒子里,带有版本号。 我们将每个版本理解为一个里程碑——一个凝固在石头中的程序。

但如今,软件是一个活生生的、不断发展的实体。 考虑一下手机应用程序:似乎没有人介意新版本不断涌现,有时一年多次。 或者网站:它们也是软件,并且它们在不断变化。

也许这就是为什么 Adobe 不再生产盒装、编号版本的 Photoshop;相反,获得 Photoshop 的唯一方法是订阅其全年稳定的发展。

也许是时候停止以任何不同的方式看待传统程序了。 也许我们应该像 Adobe 所做的那样,摆脱冻结的、编号的版本。

这不会消除对漏洞的挫败感,但至少我们会理解软件的真实本质:一种永远不会完成的产品。

大众科学 在线
最令人震惊的科技漏洞:ScientificAmerican.com/nov2014/pogue

© . All rights reserved.