Я разработчик iOS, работаю профессионально. Я воспринимаю это лично, когда мои приложения рушатся, потому что это не тот пользовательский опыт, к которому я стремился. Авария - плохой пользовательский опыт. Один сбой на пользователя - это слишком много. Авария - это ошибка.
При этом я определенно видел журналы сбоев, которые кажутся неразрешимыми, потому что они, похоже, указывают на проблему в глубине SDK. Однако я узнал, что, скорее всего, в моем собственном коде есть что-то, что в конечном итоге и является причиной.
Есть много странных сбоев, которые могут быть вызваны проблемами синхронизации между потоками или блоками или просто потому, что я сделал что-то не так. Совсем недавно я обнаружил, что я делаю что-то совершенно не так в отношении сложной таблицы, которую я обновлял. Журналы сбоев для этой проблемы не предоставили почти никаких подсказок, за исключением общей области кода, на которую я мог бы взглянуть. Когда я начал копаться в коде и начал экспериментировать, я осознал свою ошибку, которая в конечном итоге была проблемой синхронизации, вызванной, как мне показалось, умным разделением активности основного потока и не основного потока. В этом случае я был слишком умен для своего же блага. : -)
Итак, подведем итог:
- Один сбой - это слишком много сбоев и, в конечном итоге, плохой пользовательский опыт.
- Часто причудливые низкоуровневые сбои являются результатом сложности вашего собственного кода и, возможно, проблем с синхронизацией.
Наконец, я предлагаю рассмотреть этот вопрос:
- Готовы ли вы разозлить или уволить некоторых из ваших пользователей просто потому, что они попадают в 0,08% пользователей, испытывающих сбои?
Пища для размышлений. : -)