首頁>新聞>蘋果資訊>前蘋果資深工程師解釋 iOS 軟件更新故障頻發的原因

前蘋果資深工程師解釋 iOS 軟件更新故障頻發的原因

2019-10-24
2085
來源:cnBeta

通常情況下,蘋果總會裝作若無其事地發布軟件更新,比如側重于提升整體性能和系統可靠性的 iOS 12 更新。但是在最新的 iOS 13 身上,事情似乎進展得并沒有那么順利。早在 iOS 13 正式發布前,許多人就已經在 iOS 13.1 的公測版本中感受到了這一點。在 Mac 平臺,最近發布的 macOS Catalina 更新并沒有引入太多新功能,但還是有不少用戶抱怨其帶來的糟糕體驗。


前蘋果資深工程師解釋 iOS 軟件更新故障頻發的原因


報道稱,許多用戶在 macOS Catalina 的安裝過程中遇到了麻煩。盡管蘋果可以通過后續打補丁來解決問題,但人們不禁要問,為何蘋果不做好充分的測試就將新版本放出來?


對于這些問題,曾在蘋果工作 18 年的資深工程師 David Shayer,或許可以給我們一些解釋。Shayer 主要從蘋果公司的內部流程來解釋,因為較早的 bug 會被賦予比新 bug 更低的優先級。


若一位工程師不小心破壞了一項可用功能,則會在回歸(regression)中修復它。


但若提交了錯誤報告,且質量檢查工程師認定該軟件的先前版本中也存在該 bug,則會將其標記為非回歸(not a regression)。


根據相關定義,它算不上是一個新問題,而是舊 bug 。如此一來,很可能沒人會被指派去修復它。


盡管并非所有蘋果團隊都在這么干,但這種情況并不罕見,有時挺讓人抓狂的。我認識的某個團隊,甚至制作了一件‘Not Regression’的 T 恤。


或許這就是上面提到的 iCloud 照片上傳和聯系人同步 bug 可能永遠得不到修復的原因。


此外,David Shayer 提出了另一個經常被忽視的解釋 —— 今天的蘋果,比以往擁有更多的客戶。此外,蘋果的軟件,也變得比以往任何時候都更加復雜。


換言之,當蘋果從面向小眾的 OS X 更新開始轉型,這種情況就越跑越偏了。現如今,蘋果需要迅速為數百萬設備用戶推出先進的軟件更新。


現代蘋果操作系統具有數千萬行的代碼,您的 Mac、iPhone、iPad、Apple Watch、AirPods 和 HomePod 都支持互通和連接 iCloud 。


所有應用程序都是多線程的,且通過(并不完善的)互聯網互相通信。綜上所述,Shayer 指出,測試這種復雜的軟件,必然成為一項更具挑戰性的工作。


圖文來自 cnBeta,如有侵權請聯系刪除。

標簽: Apple
快赢481开奖视频