蘋果前員工:軟體品質下降源於文化改變,不只是缺乏關注

作者 | 發布日期 2018 年 02 月 14 日 15:06 | 分類 Apple , iOS follow us in feedly

過去幾個月,我們聽到太多關於蘋果軟體、系統出現問題的報導。蘋果的軟體開發到底出了什麼問題?一起來聽聽一位前蘋果軟體工程師如何評價。



最近在 Reddit 論壇,一名曾負責開發 iChat 和蘋果地圖的前蘋果軟體工程師發表了自己的看法,他認為問題遠比缺乏關注更嚴重。

身為一名曾在蘋果從事 iOS 開發的工程師,我認為蘋果真正需要的是一種文化,即不要時刻迎合 EPM(專案經理)突發奇想的文化。在過去,專案經理是幫助組織與工程團隊合作安排整個公司的瀑布式開發。然而我離開蘋果的時候,他們基本凌駕工程團隊之上了。雷達變成整個公司的驅動力,而不再注重整體產品,所有東西都要排出先後次序。P0 代表立即修復,P4 則代表可有可無。你明白吧。

如果在雷達中沒有優先代碼或團隊的專案經理沒有簽署,就什麼也不能做。你沒有多餘時間來做其他業外專案(Side Project)甚至應付日常工作,因為總有沒完沒了的 P1 要修復。即使你有點時間,也會被其他遭 P1 工作淹沒的工程師分來的案子占據。

軟體工程師抱怨層層管理干擾開發程式很正常,不過蘋果的文化無法幫助開發出高品質的程式碼:

P1、P1、P1,每件事都是緊急狀態。這也是為什麼我和同事都不敢休假。如果我們不一直思考如何修復 P1,我們就會讓團隊失望。

這就是你拿到的有問題版軟體。安排事情和管理工程師的 EPM 會決定某新功能是 P2,但基本上都只能等到 *.1 版(如 10.1 或 11.1)才能正式推出。

最後,軟體工程師失去了決定某個功能何時發表的自由。因此我看到一些軟體品質的「洩漏」,不過是 bug 滿滿 iOS 11 的公關手段罷了。除非蘋果願意削弱「全能的」專案經理的權力,否則我不認為工程部門會有什麼改變。

最近坊間也一直在討論彭博社關於蘋果在 2018 年開始執行全新軟體開發策略的報導,如果蘋果決定改變,無論對用戶還是蘋果自己都是有好處的。

希望 iOS 12 可以讓用戶重拾信心。

(本文由 MacX 授權轉載;首圖來源:Flickr/Josh Allen CC BY 2.0)

延伸閱讀:

關鍵字: , , ,