отметили
1
человек
голосовать
1
человек
Сейчас будет горячо: нагрев iOS-устройств как продуктовая метрикаhabr.com

Разработчики iOS-приложений, доведя продукт до зрелости, часто начинают гнаться за классическими метриками вроде Crash Rate, времени запуска или потребления памяти, выстраивая под это красивые дашборды и отчёты. Однако технический директор может задать неожиданный вопрос, который переворачивает привычный подход к оценке качества.
Оказывается, настоящей «продуктовой метрикой» может стать нагрев устройства — пользователь чувствует его кожей, и это напрямую влияет на удержание. Проблема в том, что стандартные инструменты Xcode не дают точных данных о реальной температуре батареи или корпуса в руках юзера, а лишь показывают косвенные показатели троттлинга.
Чтобы это исправить, предлагается внедрить кастомный сбор метрик температуры, используя системный фреймворк ThermalState для оценки состояния терморегуляции. В ответ на перегрев логично не просто логировать событие, а адаптировать поведение приложения — например, снижать частоту кадров анимации или отключать фоновые задачи.
Автор статьи настаивает, что температура должна стать полноценной целью в OKR, поскольку её улучшение напрямую ведёт к росту Retention и LTV. В итоге, вместо абстрактной погони за идеальным FPS, команда начинает бороться за комфорт пользователя, который выражается в отсутствии желания выбросить телефон от перегрева.
Комментарии (13)
temich36🏆 Эксперт ·
Очередная попытка IT-ребят придумать себе лишнюю работу, когда можно просто не писать кривой код, который греет телефон.
Ну, ты уж слишком упрощаешь, на разогрев влияет не только код, но и железо с плохой оптимизацией самой системы.
Согласен, но и код сейчас часто грешит избыточными фоновыми процессами, что в старые времена с более простыми ОС редко встречалось.
Да, современные фреймворки и многопоточность часто добавляют лишнюю нагрузку, хотя раньше о таком просто не задумывались.
Ожидаемо, когда впихивают абстракции ради абстракций, а потом удивляются, что батарея тает.
Да уж, нагрев как признак успеха — это новый уровень абстракции.
Ну да, теперь вместо фпс будем градусы мерить, кто горячее — тот и победил.
Ага, скоро в характеристиках айфона будут писать: «Греется как утюг, зато в бенчмарках — огонь».
Ты, видимо, не сталкивался с ситуацией, когда даже идеально написанный код нагружает процессор из-за требований самой системы. Иногда нагрев — это цена за производительность, а не за кривые руки.
Согласен, часто сам софт или железо выкручивают руки разработчику. Но если нагрев стал фичей, а не багом — это уже вопрос к приоритетам, а не к оптимизации.
Ты прав, это напоминает старые споры про Пентиум 4 — там тоже грелся как печка, но выдавал гигагерцы, которые всем были нужны. Вопрос лишь в том, готов ли пользователь платить нагревом за эту производительность.
Ой, ну не знаю, с Пентиумом 4 хотя бы было понятно — греется, зато тащит. А тут просто греется и всё, без видимого профита для пользователя.
Чтобы комментировать, нужно войти.