烂掉的苹果

疯狂的负优化

最近想把之前买的 ipad air 利用起来,在跑步机上锻炼时能顺道看一下 youtube 视频。然而因为系统老旧,很多软件提示版本过低装不了。没办法,我专门花了点时间,升级到了 itunes 推荐的 iOS11。升级完成后再开机,却发现系统卡顿到爆炸,打开系统设置就需要等待一二十秒。这台 ipad air 从购买到现在就一直处于闲置状态,不存在任何硬件损耗的问题。唯一能解释的通的,就是苹果在新 iOS 系统中对旧设备进行了大量的负优化,人为让旧设备跑的很慢。

也许有人说,ipad air 年代久远,新系统占用资源多,自然会卡。这种说辞,糊弄下外行也就罢了,稍微有一点硬件尝试的人,都明白近年来 CPU 的性能提升速度,远没有厂商跑评测数据时标称的多。另一方面,对于进入空白系统,打开设置菜单这样一个简单的操作,使用最基础的软件工程优化,就能把负载减到极低,足以让任何设备轻松运行。我用这部 ipad air 去试着运行了一下 youtube,结果视频在播了几秒钟后程序就崩掉了,表现连树莓派 10 美元的微型开发板都不如(开发板评测视频)。试问 iOS 11 开机后这么高的后台负载,究竟用来干嘛了?我想不出有哪些东西会正常的占用这么多资源。从 UI 上来看,图标没有多余的渲染,更没有什么夸张的吃资源的动态效果。所以唯一的解释,就是苹果不打算让旧设备继续玩了,于是利用大量的负优化,逼你购买新品。 这样做对苹果来说好处很多,一方面在新品和旧产品 PK 时,能在各项 benchmark 中跑出压倒性的优势,放大新产品的性能提升。另一方面,果粉被迫升级设备,拉动了新品的销量。也许有人说,只要不升级系统就行了。当然不行!因为很快大部分 iOS 应用就会告知你系统版本太低,而 apple watch 更是会逼你直接升级到最新的 iOS11,否则无法和 iphone 配对。如果 iOS 应用都不能用了,那么这部设备还有什么价值呢? 苹果的 iOS 和 Mac OSX 都没有采用 gentoo 或 archLinux 那样的滚动升级,而是定期推出一个新版本,新的版本总是增加一些可有可无的小功能,没有什么本质改进,通过改变版本代号和 UI 设计,来掩盖负优化的事实。我记得很多人购买苹果设备时都把保值作为理由之一,恐怕只是一厢情愿的想法,不知那些购买了二手苹果的人被迫升级系统后会作何感想。 每一只苹果,从出厂开始就被暗中设定了短暂的保鲜期,无论买家如何珍惜爱护他的设备,一旦到期就会从内部飞速变质烂掉。

极度的功能限制

苹果的另一个拿手好戏,就是砍掉常用功能。比如可更换的电池,USB,SD 卡,双 SIM 卡槽,以太网接口,耳机插孔等等。几乎每次出新产品,都会来这么一刀,还会引来无数评测者马后炮式地去捧苹果的臭脚。这种功能限制,不仅仅存在于硬件层面,在软件和系统中也非常普遍。而这么做对苹果有两个好处: 第一,极大节省操作系统开发成本。试想机器上多一个 USB 口,操作系统就必须在内核集成数量众多且质量可靠的驱动,这些东西的安全性设计,测试以及 debug 旷日费时,增加了系统的复杂度和风险。而砍掉这个接口之后,能缩短不少开发周期。 第二,功能上限制带来的不便,完全可以交给第三方开发者去费心解决。比如 iOS 设备存储空间不够,于是很多云存储 APP 出现了;没法读 U 盘没关系,可以装一个 wifi 传文件的工具;除此之外,还有大量基于蓝牙/lightening 的外接设备,反正对于每一个功能限制,第三方开发者们总能想方设法绕过去。于是用户开心地购买了这些软件硬件,看着限制一个个被消除,ipad/iphone 终于能正常用了,心里感觉真好。于是开发者赚到钱了,苹果也分到了提成。只有消费者们,不知不觉花了大几千元购买了一大坨软件,外设,转接线等。然而这一切开支,只是为了打破各种功能限制,让苹果设备能和普通设备一样使用而已。 可以预见的发展趋势如下: 1.苹果商店的软件销售利润逐渐下滑,因为 ios APP 绑定 apple id,软件只需购买一次,对开发者而言,只有期待每年苹果新增的用户来购买软件。或者使用应用内购买的模式,但这种模式只是比较适合游戏。对大多数实用软件是不适合的。这个利润越来越薄的过程中,只有苹果能独善其身。 2.苹果不断推出新产品,从系统层面不断增加新功能,这样可以拉拢更多消费者,却蚕食了很多第三方应用的生存空间。比如新 iOS 中的备忘录已经集成了扫描文档的功能,对于很多消费者来说,已经没必要再去购买扫描软件。 3.既然应用商店的利润在逐渐下降,苹果想要维持住原有增长速度,就必须从硬件着手,所以强推高规格,高价位的产品,比如 iphone X,高级表链的 apple watch,imac pro 等。这些产品都太过昂贵,一旦有竞争对手推出了平价而好用的替代品,就会受到致命打击。