為何 iOS 13 問題不斷?蘋果工程師爆出 5 個原因

毫無疑問,蘋果今年發佈的新版 iOS 和 macOS 出現的問題或漏洞比往年都要多,很多用戶抱怨不像之前的版本穩定,品質一年不如一年。以至於蘋果必須短時間推送多次更新來修復這些問題,為什麼會這樣呢?

為何 iOS 13 問題不斷?蘋果工程師爆出 5 個原因

對於這個問題,曾經在蘋果工作 18 年之久的軟件工程師 David Shayer,近日就在 TidBITS 網站表示,iOS 13、macOS Catalina 之所以會出現這麼多狀況,是因為下面的幾點關鍵原因。

以下是 David Shayer 的觀點:

1.一次推出太多新功能複雜度增加

David Shayer 指出,iOS 13 軟件必須跟隨新 iPhone 一起登場。但是今年 iOS13 有太多新功能,蘋果的開發進度跟不上。因此目前採用的方法是,通過在不斷的更新系統版本來解鎖新的功能。其實這並非蘋果以往的作風,這也間接說明,蘋果開發人員的工作已經在超負荷進行。

為何 iOS 13 問題不斷?蘋果工程師爆出 5 個原因

2.蘋果錯誤追蹤系統過於老舊

蘋果在軟件上的“崩潰報告”功能可以提醒開發人員出現的重大錯誤,但是 Shayer 指出,目前的崩潰報告系統不夠智能,無法捕捉到沒有導致程序崩潰的小錯誤,這樣問題就不會被記錄下來,只能由測試人員來發現。

為何 iOS 13 問題不斷?蘋果工程師爆出 5 個原因

3.遺漏舊錯誤

David Shayer 表示,在 iOS 軟件開發階段,工程師可以修復各種錯誤但,但進入 Beta 版本後,則會根據問題的嚴重性來修復出現的問題,這就導致一些以前就被記錄下來的舊 Bug 在優先級上沒有新 Bug 那麼高,導致長時間沒人去修復它,因此在新版本繼續出錯。

為何 iOS 13 問題不斷?蘋果工程師爆出 5 個原因

4.缺乏自動化測試

Shayer 表示,蘋果內部重度依賴人工測試,只有少部分團隊加入自動化測試。

為何 iOS 13 問題不斷?蘋果工程師爆出 5 個原因

5.生態系統太複雜

這一點毋庸置疑。比起早期只研發 macOS,現在蘋果銷售許多不同的產品和服務,而它們並非獨立,這使得開發和測試都變得更加困難。


分享到:


相關文章: