Помните iOS 11? Она всех поразила, когда вышла. Увы, не своим качеством. Стабильностью система не отличалась (как и быстродействием). Ошибок было много.
![Разработчик Apple объяснил, почему в iOS столько багов](/assets/posts/content_images/36294/original_ios-13-iphone.jpg)
С iOS 12 обошлось - почти. А вот iOS 13 ведет себя непредсказуемо. Число багов необычайно велико. Спасает одно - Apple оперативно выпускает обновления.
К сожалению, апдейты - не панацея. Они не решают всех проблем. Мелочи остаются и потом не исправляются годами. Почему так происходит?
Дело в политике Apple. Дэвид Шейер, бывший разработчик компании, раскрыл секрет. Можно ли доверять источнику? Да, он посвятил Купертино 18 лет.
![Разработчик Apple объяснил, почему в iOS столько багов](/assets/posts/content_images/36295/original_ios crash.jpg)
Первая беда - несовершенство отчетов о сбоях. iPhone сообщит Apple о краше (при соответствующей настройке). Корпорация получит детальную информацию о происшествии.
Сказанное поможет устранить глюк. В теории. Однако жизнь менее логична. Шейер утверждает, что записываются лишь серьезные события. Например, "падение" приложения.
Незначительное игнорируется. В "Заметках" что-то не отображается? Сведения об этом в Apple не попадут. Программа ведь функционирует, хотя и криво.
![Разработчик Apple объяснил, почему в iOS столько багов](/assets/posts/content_images/36296/original_fix-ios-bugs.jpg)
Хуже того: Apple сознательно закрывает глаза на недостатки. iOS создается с упором на ключевые особенности. Второстепенным опциям уделяется меньше внимания.
Как итог - множатся микроскопические баги. Портят впечатление от платформы. Горько осознавать, но Apple устраивает такое положение вещей.
Калифорнийский гигант не нанимает больше инженеров. Совершенствовать iOS на 100% никто не собирается. Уязвимость не критическая? Ну и ладно.
![Разработчик Apple объяснил, почему в iOS столько багов](/assets/posts/content_images/36297/original_iPhone-11-unveiling-Apple-event.jpg)
Другой грех - сосредоточенность на новых iPhone. Косяк в только представленном флагмане? Apple бросает на "лечение" лучшие умы. Все человеческие ресурсы направляются на борьбу с неполадкой.
С неактуальными телефонами ситуация иная. Apple принципиально не замечает некоторые ошибки (вроде загрузки фото в iCloud на старых моделях).
Репутацию "свежих" iPhone подобное не портит. Поэтому Apple не тратит время на древности. Нет практического смысла и выгоды.
![Разработчик Apple объяснил, почему в iOS столько багов](/assets/posts/content_images/36298/original_iPhone-11-Pro-Max-Battery-Life-Comparison-Test.jpg)
Помимо прочего, Шейер отмечает отсутствие автоматизированного тестирования. Точнее - Apple сильно на нем экономит. iOS проверяется вручную (собственными специалистами и энтузиастами со стороны).
Здесь играет роль человеческий фактор. Люди - не роботы и определенные моменты упускают. Машины могут справиться с поиском изъянов эффективнее (и быстрее).
Хочется надеяться, в будущем Apple передумает. Внедрить автоматику придется. Как минимум - из-за увеличения сложности продуктов. А пока - терпим iOS 13 с ее минусами.
![Разработчик Apple объяснил, почему в iOS столько багов](/assets/posts/content_images/36299/original_iOS-14-iPhone.jpg)
Не факт, что Apple починит ОС до конца. Скорее - анонсирует iOS 14. Как думаете? Поделитесь мыслями в комментариях.