Почему iOS 13 так плоха? Бывший разработчик Apple всё объяснил

Почему iOS 13 так плоха? Бывший разработчик Apple всё объяснил

Вот оно как!

В iOS 13 довольно много багов, это стоит признать. Не так много, как в печально известной iOS 11 два года назад, но все равно достаточно. Почему так? Почему после вполне стабильной и при этом быстрой iOS 12 выходит забагованная iOS 13, пусть и несколько быстрее? Бывший разработчик Apple Дэвид Шейер, который проработал в компании 18 лет, все объяснил.

Почему iOS 13 так плоха? Бывший разработчик Apple всё объяснил

Система отчетов о багах работает криво

Каждый iPhone может отсылать в Apple отчеты о сбоях, при условии, что пользователь оставил эту функцию включенной при первоначальной настройке. Такие отчеты включают в себя много данных, подчеркнул Шейер. По его словам, особенно полезна трассировка стека, которая показывает, где именно произошел сбой.

Однако эти отчеты далеки от идеала. Они не содержат в себе информации об ошибках, которые не сопровождаются крашем. Скажем, пользователь столкнулся с проблемой, из-за которой у него не отображаются заметки. Apple никак не узнает об этом через систему отчетов. Баг не будет включен в отчет, так как полноценного сбоя в приложении «Заметки» не было.

Мелкие ошибки игнорируются

Во время разработки iOS инженеры Apple сортируют ошибки на основе фазы цикла разработки и серьезности ошибок. До альфа-версии разработчики могут исправить практически любую ошибку, какую захотят. Но как только разработка переходит в период альфа-тестирования, исправляются исключительно серьезные ошибки, связанные с основными функциями.

Почему iOS 13 так плоха? Бывший разработчик Apple всё объяснил

Этот подход разумен, считает Шейер. Тем не менее, он приводит к тому, что даже в финальных сборках iOS может оставаться множество неприятных проблем.

Apple уделяет больше внимания проблемам на новых iPhone

Компания относится к проблемам новых моделей iPhone гораздо серьезнее, чем к багам на старых. Если на новой модели iPhone находится неполадка, на ее устранение моментально бросаются большие силы.

При этом, многие давние проблемы старых моделей iPhone буквально игнорируются. Apple называет такие ошибки «не регрессивными». Подобные баги в большинстве случаев остаются в iOS навсегда, так как у них нет влияния на новые модели iPhone, либо это влияние очень мало. Именно поэтому ошибка с загрузкой фотографий в iCloud, которой уже несколько лет, никак не может быть исправлена, отметил бывший сотрудник Apple.

Apple экономит на автоматизированном тестировании

В настоящее время в индустрии программного обеспечения в тренде автоматизированное тестирование. Оно позволяет оценить состояние ПО со всех сторон, в частности, определить уровень его оптимизации в плане энергопотребления.

Apple сильно экономит на автоматизированном тестировании, заявил Шейер. Компания по-прежнему полагается на ручное тестирование, в том числе выполняемые силами сторонних разработчиков и обычных пользователей. Разработчик видит в этом плюс для Apple. Компания может начать применять автоматизированное тестирование куда более активно, тем самым значительно улучшив процессор разработки iOS.

Сложность экосистемы

Каждый новый продукт Apple является более сложным по сравнению с предыдущими. Матрица трассируемости банально расширяется с каждым новым устройством, что усложняет разработку и тестирование. Хуже всего то, что из-за этого становится практически невозможно создать всеобъемлющий набор тестов.

Вот из-за каких проблем внутри Apple в iOS 13 оказалось так много недоработок. Стоит надеяться, что в будущем Apple разрешит их и на следующие версии iOS будет куда меньше жалоб.

Ранее стало известно, когда выйдет финальная версия iOS 13.2.


✅ Подписывайтесь на нас в Telegram, ВКонтакте, и Яндекс.Дзен.



Добавить комментарий