在过去的几个月里,我们听到太多关于苹果软件、系统出现问题的报道。苹果的软件开发到底出现什么问题了,我们一起来听听一听一位前苹果软件工程师是如何评价的。
最近在 Reddit 论坛上,一名曾负责开发 iChat 和苹果地图的前苹果软件工程师发表了自己的看法,他认为问题远比只是缺乏关注要更加严重。
「作为一名曾在苹果从事 iOS 开发的工程师,我认为苹果真正需要的是一种文化,即不要时刻迎合 EPM(项目经理)的突发奇想的文化。在过去,项目经理曾一直在帮助组织并与工程团队合作安排整个公司的瀑布式开发。然而,在我离开苹果的时候,他们基本上凌驾于工程团队之上了。雷达变成了整个公司的驱动力,而不再是想着整体产品,所有东西都变成了优先级代码。P0 代表立即执行紧急修复,P4 则代表很不错。你明白了吧。」
「对于没有在雷达中给出优先级代码或者团队项目经理没有签署的问题则什么也不做。你没有多余的时间来做其他业余项目(Side Project),或者说时间都用来疲于应付日常工作,因为总有没完没了 P1 要去修复。即使你有点时间,也会被从其他被 P1 项目淹没的工程师分来的项目占用。」
软件工程师抱怨层层管理干扰开发进程很正常,不过苹果的文化并不能够有助于开发出高质量的代码:
「P1 P1 P1,一切都处于危机模式。这也是为什么我和我周围的同事都不敢休假。如果我们不一直考虑修复这些 P1,我们就会让团队失望。」
「所以在发布软件时会出问题。安排事情和管理软件工程师的项目经理将决定什么才是 P2,基本上都是被搁置到后续的 x.1 版本了。」
「最后,软件工程师失去了决定某个功能可以何时发布的自由。因此,我在这里看到了一些关于软件质量的『泄密』,这只不过是满是 bug 的 iOS 11 的公关手段罢了。除非苹果愿意削弱全能型项目经理的权利,否则我不认为软件开发会有什么改变。」
最近坊间也一直在讨论彭博社关于苹果在 2018 年开始执行全新的软件开发策略的报道,如果苹果决定作出改变,无论对用户还是苹果自己都是有好处的。
希望 iOS 12 可以让用户重拾信心。