来自前 iOS team 成员的抱怨

2018-02-13 15:59:26 +08:00
 bookit

iOS,macOS 近年来质量稳步下降,大家有目共睹、怨声载道,我们有各种猜测,这里有一则前员工的抱怨,大家可以从中管窥苹果到底发生了什么问题:

https://www.reddit.com/r/apple/comments/7x0eif/how_apple_plans_to_root_out_bugs_and_revamp/du4z6bx/

As someone who used to work on iOS at Apple, what that company honestly needs is a culture not beholden to the whims of their EPMs (project managers). They used to help organize and work with engineering to schedule things across the company ’ s waterfall style development. However, by the time I left, they essentially took power over engineering. Radar became the driver for the entire company and instead of thinking about a holistic product, everything became a priority number. P0 meant, emergency fix immediately, P4 meant nice to have. You get the idea.

Nothing could be worked on if it wasn ’ t in Radar with a priority number attached and signed off by the teams ’ EPM. No room for a side project or time away from your daily duties because there were always P1s to fix. If you didn ’ t personally have any left for the day, you ’ d take one from another engineer who was likely swamped with their own list of P1s.

P1 P1 P1, everything is always in crises mode. Also why I and everyone around me felt bad for taking any vacation. If we weren ’ t constantly thinking about fixing those P1s, we were some how letting our team down.

This is how you get bugs in shipping software. EPMs driven to schedule things and over manage engineers would decide on a whim that something was a P2. That was basically always shelved to a follow-up .1 release.

Ultimately, engineers lost the freedom to decide when a feature was ready to ship. So here I see some “ leak ” about quality and I think, this is just PR spin for a buggy iOS 11. Unless the company is willing to take power away from the all-mighty EPM org, I just don ’ t see how engineering will really change.

6634 次点击
所在节点    Apple
30 条回复
ynyounuo
2018-02-13 16:03:56 +08:00
就像之前那个计算器有延迟的「 feature 」,告诉我是工程相关职业的人有意为之我是不信的。
PM 以及类似的职业,如果本身眼界和能力一般就靠浑水摸鱼和好运气不断掌握权利真的非常可怕。
ynyounuo
2018-02-13 16:05:02 +08:00
*权力
bookit
2018-02-13 16:12:08 +08:00
这个工作流程看起来是敏捷开发那套,任何任务都有优先级,然后根据优先级重要性评个分数,每个 team,每个人都被分配到几个任务,每周每月按完成分数排名次,定绩效

十年前我就觉得这套玩意不行,搞出来的软件质量不如传统开发模式。这模式极其容易被混子钻空子,非常有利于善于表现自己,是抢功劳的嘴子升官发财的模式。

当时以为是 team 成员能力不够,搞敏捷开发不能达到书中说的那样高效快速精简,没想到苹果这种大公司也经不起这套模式的折腾,我猜微软也不行,看 win10 那个完成度,怎么好意思拿的出手。。。。
beimenjun
2018-02-13 16:21:42 +08:00
确实像是 Agile,不过感觉是 iOS 太多 P1 等待解决了,这个问题感觉不是 Agile 该背的。如果一个项目有那么多目标要达成,就算不敏捷,估计做起来都不会特别的轻松。
xy90321
2018-02-13 16:22:21 +08:00
@bookit
敏捷开发没问题
问题是很多时候大家做的其实都变成《快速瀑布开发》
然后就要死了
所有人都在赶各种莫名其妙的 schedule 和 deadline
沟通脱节、对 spec 理解不同步
然后就是一泡污越陷越深
zhouyou457
2018-02-13 16:27:40 +08:00
开个地图炮......

现在软件行业的很多企业都是这个德行,耍嘴皮子的人赚的比干实事的人多,PM 在客户面前说的天花乱坠,结果背锅的还不是可怜的程序员们.

自从流行敏捷开发了,PM 更高兴了,今天这个任务你必须完成,明天那个任务你必须完成,别给我说做不完,你就是懒...到了年底,年终奖最多的还是 PM
BearD01001
2018-02-13 16:37:12 +08:00
看样子 Apple 软件质量重回旧日风光路途尚远啊。好想去买个 iOS10 的 SE 收藏备用。。。
cairnechen
2018-02-13 17:26:42 +08:00
@bookit
@beimenjun

Alan Cooper 前段时间连发十几条推塔狂喷 agile
cairnechen
2018-02-13 17:28:30 +08:00
推塔 →推特,看来最近 dota 玩多了
chmlai
2018-02-13 17:36:15 +08:00
让 Forstall 回来试试
kingcos
2018-02-13 17:43:34 +08:00
不是说 iOS 12 代号为 Peace …
真愁人…
gefranks
2018-02-13 17:54:01 +08:00
我觉得涉及基础的软件和上规模的软件不该用什么敏捷开发
急吼吼的搞个设计看看能用就上了,后面做起来留下一堆坑,坑这个坑那个,最后都搞得一坨,后面的杂事还多了一堆
今天看了状态这个 sprint 又 fail 掉一堆 story,反正我时间就这么多。搞不出来就是搞不出来。
我就觉得每天早上的 5 分钟会比较有用。。至少知道别人都干啥了
btchinainfo
2018-02-13 18:03:54 +08:00
外企都是这个德行,到哪说去
beimenjun
2018-02-13 18:21:40 +08:00
@cairnechen 个人觉得开发领域有什么模式是不被喷的,至于 Alan Cooper 喷还是不喷对这个结论影响不是太大。

我还是觉得 iOS 的问题是要做的太多了,以前 iOS 的稳定,是建立在几种分辨率几种机型上的,现在盘子这么大,每年又在追赶新技术,安排就算不失当,内部开发工作觉得体验极差,也只是一种历史的必然。也许重写一遍 iOS 会改善很多问题,又是好几年后见了。
leky
2018-02-13 18:59:23 +08:00
敏捷开发往往就滥用成快速开发
sammo
2018-02-13 19:42:06 +08:00
为什么 android 越来越好呢,android 的开发是敏捷开发吗谁知道,还是什么 G 家的软件工程更有素质
izhangzhihao
2018-02-13 19:46:55 +08:00
围观
orangeade
2018-02-13 19:52:14 +08:00
@sammo #16 Android 是 Google 几轮 Beta 测试,放出 AOSP 各厂商再填坑,所以其它厂家新系统更新慢一些,但是幺蛾子少一些
tyrealgray
2018-02-13 19:56:55 +08:00
这根本不是敏捷开发的锅啊,文章中都说了:最应该抽空出来给 p4 的活却永远都没人去做。跟我们现在公司的一个项目比较像,结果就是 tech debt 越滚越多,最后只能搞 2.0 版
Cavolo
2018-02-13 21:00:25 +08:00
安卓几个开发版后发布正式版基本不需要之后.x 小版本更新来修 bug,放在 iOS 简直不敢想

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/430582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX