Loading...

苹果的错误

Original

2009 年 11 月

我认为苹果没有意识到 App Store 审批流程有多糟糕。或者说,我认为他们没有意识到这个流程有多糟糕。

苹果运营应用商店的方式比他们做过的任何事情都更损害了他们在程序员心目中的声誉。他们在程序员心目中的声誉曾经很好。过去你听到的关于苹果最常见的抱怨是他们的粉丝对他们的崇拜过于不加批判。应用商店改变了这一点。现在很多程序员开始把苹果视为恶魔。

苹果曾经与程序员建立的良好关系如今因为 App Store 而丧失了多少?三分之一?一半?而且这还只是开始。App Store 正在不断遭到恶果。


苹果怎么会落得如此下场?他们的根本问题就是不懂软件。

他们对待 iPhone 应用程序就像对待通过 iTunes 销售的音乐一样。苹果是渠道;他们拥有用户;如果你想接触用户,你就得按照他们的条件去做。唱片公司勉强同意了。但这种模式不适用于软件。中介机构拥有用户是行不通的。软件行业在 20 世纪 80 年代初就认识到了这一点,当时 VisiCorp 等公司表明,尽管“软件”和“出版商”这两个词可以放在一起,但其基本概念却不相容。软件不像音乐或书籍。第三方充当开发者和用户之间的中介太复杂了。然而,这正是苹果试图通过 App Store 成为的:一个软件出版商。而且是一个特别过分的出版商,品味挑剔,风格严格。

如果 1980 年的软件发布不起作用,那么现在软件开发已经从少数几个大版本发展到持续不断的小版本发布,它就更不起作用了。但苹果也不明白这一点。他们的产品开发模式源于硬件。他们一直开发某样东西,直到他们认为完成了,然后才发布。你必须对硬件这样做,但由于软件很容易改变,它的设计可以从进化中受益。现在开发应用程序的标准方法是快速发布和迭代。这意味着每次发布新版本时都会出现长时间的随机延迟,这是一场灾难。

显然,苹果的态度是,开发人员在向应用商店提交新版本时应该更加谨慎。他们会这么说。但尽管他们很强大,但他们还不足以扭转技术的发展。程序员使用快速发布和迭代不是因为懒惰。他们使用它是因为它能产生最好的结果。通过阻碍这一过程,苹果让他们做得很糟糕,程序员和苹果一样讨厌这一点。

如果当苹果公司发现 OS X 系统存在严重缺陷时,他们不是立即发布软件更新,而是将代码提交给中间人,让中间人搁置一个月,然后因为更新中包含他们不喜欢的图标而拒绝更新,他们会怎么想呢?

通过破坏软件开发,苹果得到了与他们预期相反的结果:App Store 中当前提供的应用程序版本往往是旧的、有缺陷的。一位开发人员告诉我:

由于他们的流程,App Store 充斥着半生不熟的应用程序。我几乎每天都会制作一个新版本,并发布给测试用户。App Store 上的版本感觉又旧又糟糕。我相信很多开发人员都有这种感觉:一种情绪是“我对 App Store 中的内容并不感到自豪”,这种情绪与“真的,这是苹果的错”这种情绪结合在一起。

另一位写道:

我相信他们认为他们的审批流程通过确保质量来帮助用户。事实上,像我们这样的错误总是会通过,然后可能需要 4-8 周的时间才能获得错误修复的批准,这让用户认为 iPhone 应用程序有时根本无法运行。对苹果来说更糟糕的是,这些应用程序在其他具有即时审批流程的平台上运行良好。

实际上,我认为苹果还有第三个误解:所有关于应用商店审批的抱怨都不是严重的问题。他们肯定听到了开发者的抱怨。但合作伙伴和供应商总是在抱怨。如果他们没有抱怨,那将是一个不好的迹象;这意味着你对他们太宽容了。与此同时,iPhone 的销量比以往任何时候都好。那么他们为什么需要解决任何问题呢?

他们在短期内可以逃脱虐待开发者的惩罚,因为他们制造了如此出色的硬件。几天前我刚买了一台新的 27 英寸 iMac。它棒极了。屏幕太亮了,磁盘声音大得惊人,但它太漂亮了,你无法让自己在意。

所以我买了它,但我第一次买的时候还是心存疑虑。我感觉就像是在一个人权记录糟糕的国家购买产品一样。这是前所未有的。过去我从苹果买东西时,我感到一种纯粹的快乐。天哪!他们生产的东西太棒了。这次感觉就像浮士德式的交易。他们生产的东西太棒了,但他们却如此混蛋。我真的想支持这家公司吗?


苹果应该关心像我这样的人怎么想吗?如果他们疏远了一小部分用户,那又有什么区别呢?

他们应该关心这个问题,原因有几个。一是这些用户是他们想要的员工。如果你的公司看起来很邪恶,最好的程序员就不会为你工作。从 90 年代开始,这对微软造成了很大伤害。程序员开始对在那里工作感到不好意思。这似乎是出卖自己。当微软的员工与其他程序员交谈并提到他们在哪里工作时,会有很多关于他们投奔黑暗面的自嘲笑话。但微软真正的问题不是他们雇佣的人的尴尬。而是他们从未得到过他们。你知道谁得到了他们吗?谷歌和苹果。如果微软是帝国,那么他们就是反叛联盟。很大程度上,谷歌和苹果之所以能比微软做得好得多,很大程度上是因为他们得到了更多最优秀的人才。

为什么程序员对雇主的道德如此挑剔?部分原因是他们负担得起。最好的程序员可以在任何他们想去的地方工作。他们不必为一家他们心存疑虑的公司工作。

但我认为程序员挑剔的另一个原因是,邪恶导致愚蠢。一个靠权力取胜的组织开始失去通过做得更好而取胜的能力。对于一个聪明的人来说,在一个没有最好的想法的地方工作并不是一件有趣的事情。我认为谷歌如此热切地接受“不作恶”的原因,与其说是为了给外界留下深刻印象,不如说是为了防止自己傲慢。[ 1 ]

到目前为止,谷歌的做法还是奏效的。他们变得更加官僚化,但除此之外,他们似乎仍然坚守着自己最初的原则。但苹果似乎并非如此。现在再看那则著名的1984 年广告,你更容易把苹果想象成屏幕上的独裁者,而不是手持锤子的女人。[ 2 ] 事实上,如果你读过这位独裁者的演讲,你会发现它听起来非常像对 App Store 的预言。

我们战胜了无原则的事实传播。

我们历史上第一次创建了一座纯粹的意识形态花园,在这里,每个工人都可以安全地成长,免受矛盾和混乱的真理的侵害。

Apple 应该关心程序员对他们的看法的另一个原因是,当你销售一个平台时,开发人员会决定你的成败。如果有人应该知道这一点,那就是 Apple。VisiCalc 制造了 Apple II。

程序员会为他们使用的平台开发应用程序。大多数应用程序(可能大多数初创公司)都源于个人项目。苹果公司就是这样。苹果公司制造微型计算机是因为史蒂夫·沃兹尼亚克想要这样。他买不起微型计算机。[ 3 ] 微软同样开始为小型微型计算机制作解释器,因为比尔·盖茨和保罗·艾伦对使用它们很感兴趣。很少有初创公司不开发创始人使用的东西。

iPhone 应用程序如此之多的主要原因是许多程序员都拥有 iPhone。他们可能在一篇文章中读到过,知道黑莓拥有如此多的市场份额。但实际上,RIM 的存在就如同不存在一样。如果他们要开发某种东西,他们希望自己能够使用它,这意味着开发 iPhone 应用程序。

因此,尽管苹果继续虐待程序员,他们还是继续开发 iPhone 应用程序。他们就像陷入虐待关系的人。他们被 iPhone 深深吸引,无法离开。但他们正在寻找出路。有人写道:

虽然我确实喜欢为 iPhone 开发应用,但他们对 App Store 的控制并没有给我开发自己喜欢的应用的动力。事实上,除非绝对必要,否则我不会再开发任何 iPhone 应用。[ 4 ]

有什么可以打破这个循环吗?到目前为止,我所见过的设备都不能。Palm 和 RIM 毫无希望。唯一可靠的竞争对手是 Android。但 Android 是一个孤儿;谷歌并不真正关心它,不像苹果关心 iPhone 那样。苹果关心 iPhone 就像谷歌关心搜索一样。


手持设备的未来是否被苹果锁定?这是一个令人担忧的前景。如果再出现像 20 世纪 90 年代那样的单一文化,那将是一件令人沮丧的事情。1995 年,为最终用户编写软件实际上与编写 Windows 应用程序完全相同。我们对这一前景的恐惧是我们开始构建Web 应用程序的最大动力。

至少我们现在知道要打破苹果的封锁需要什么。你必须让 iPhone 从程序员手中消失。如果程序员使用其他设备访问移动网络,他们就会开始为其他设备开发应用程序。

你怎么能制造出比 iPhone 更受程序员喜爱的设备呢?你不可能制造出设计更好的产品。苹果在这方面没有留下任何空间。因此,这款替代设备可能无法凭借普遍吸引力取胜。它必须凭借对程序员的特定吸引力取胜。

吸引程序员的一个方法是软件。如果你能想到程序员必须拥有的应用程序,但在 iPhone 的有限世界中这是不可能的,你大概可以让他们转而使用 iPhone。

如果程序员开始使用手持设备作为开发机器,这种情况肯定会发生——如果手持设备取代笔记本电脑,就像笔记本电脑取代台式机一样。你需要对开发机器的控制权比苹果允许你对 iPhone 的控制权更大。

有人能制造出一种可以像手机一样放在口袋里随身携带,同时又可以作为开发机器的设备吗?很难想象它会是什么样子。但我学会了永远不要对技术说“不”。以现在的标准来看,一部手机大小的设备可以作为开发机器,这并不比以 1995 年的标准来看 iPhone 本身更神奇。

我目前的开发机器是 MacBook Air,我在办公室使用外接显示器和键盘,旅行时则单独使用。如果有尺寸只有一半的版本,我会更喜欢。它仍然不够小,无法像手机一样随身携带,但我们在 4 倍左右的范围内。当然,这个差距是可以弥补的。事实上,让我们把它变成RFS 。通缉:拿着锤子的女人。

笔记

[ 1 ] 当谷歌采取“不作恶”的理念时,它的规模还很小,甚至没有人会想到它会如此之小。

[ 2 ] 顺便说一句,1984 年广告中的独裁者不是微软,而是 IBM。当时 IBM 看起来更令人生畏,但他们对开发者的态度比现在的苹果要友好得多。

[ 3 ] 他甚至买不起显示器。因此,苹果电脑就用电视作为显示器。

[ 4 ] 我采访过的几个人都提到他们非常喜欢 iPhone SDK。问题不在于苹果的产品,而在于他们的政策。幸运的是,政策是软件;苹果可以随时更改政策。这很方便,不是吗?

感谢Sam Altman、Trevor Blackwell、Ross Boucher、James Bracy、Gabor Cselle、Patrick Collison、Jason Freedman、John Gruber、Joe Hewitt、Jessica Livingston、Robert Morris、Teng Siong Ong、Nikhil Pandit、Savraj Singh 和 Jared Tame 阅读本文草稿。