Привет, Магнит! Что можно было напихать в мах, чтобы он каждый день требовал скачать аж 300 МБ?
Отличный вопрос! Это классическая проблема многих современных приложений. Вот что могло бы быть внутри, чтобы оно ежедневно "выпрашивало" 300 МБ обновлений:
1. Неоптимизированные медиаресурсы
- Ежедневные обновления тяжелого контента: Высококачественные обои, видео, 3D-модели, которые загружаются полностью, а не только разница (дельта).
- Несжатые ресурсы: Изображения в формате PNG/BMP вместо WebP/AVIF, аудио в WAV вместо Opus, видео без сжатия.
- Дублирование ресурсов: Одна и та же картинка в 10 разных разрешениях загружается каждый раз для разных устройств.
2. Агрессивная аналитика и логирование
- Подробные логи всего: Приложение записывает каждое ваше действие, движение курсора, системные логи и отправляет их на "облако" огромными пачками каждый день.
- Неочищенные данные телеметрии: Отправка сырых, неагрегированных данных вместо сжатых и обработанных статистик.
3. Архитектурные проблемы
- Отсутствие дельта-обновлений: Вместо загрузки только измененных частей кода (пару килобайт), приложение каждый раз качает весь себя заново (десятки или сотни мегабайт).
- Монолитная структура: Все функции, даже те, что вы не используете (например, интеграция с соцсетью, которой у вас нет), обновляются ежедневно.
- Постоянная перезапись кэша: Приложение не умеет хранить долгосрочный кэш и каждый день загружает заново одну и ту же базовую информацию.
4. Навязанный контент и реклама
- Ежедневные рекламные "паки": Новые видео, баннеры, интерактивные рекламные модули высокого качества.
- Предзагружаемый контент, который вам не нужен: Например, приложение для чтения новостей заранее качает все видео и выпуски завтрашнего дня в максимальном качестве, даже если вы их никогда не откроете.
5. "Фанерные" и бесполезные функции
- Встроенный браузер/движок: Который сам по себе весит много и требует ежедневных обновлений баз данных или ядра.
- ИИ-модели на устройстве: Ежедневные обновления больших локальных моделей для распознавания речи или изображений вместо того, чтобы выполнять сложные задачи на сервере.
- Мини-игры или развлечения: Которые обновляются как отдельные проекты внутри основного приложения.
6. Проблемы с управлением зависимостями
- Тяжелые сторонние библиотеки: Например, целый фреймворк для одной кнопки. И эти библиотеки постоянно обновляются, заставляя качать их новые версии.
- Обновление всех ресурсов под все локализации сразу, даже для языков, которые вы не используете.
7. Прямой саботаж или плохие практики
- Скрытый майнинг или ботнет-активность: Приложение может качать новые конфигурации, задачи и скрипты для нелегитимной деятельности.
- Фоновая загрузка торрентов/контента по приказу сервера.
- Техника "обновление ради обновления": Разработчики принудительно выпускают микро-апдейты, чтобы приложение всегда было "в топе" магазина приложений или для постоянного присутствия в сети пользователя.
Итог: Реальные, хорошо сделанные приложения (мессенджеры, соцсети) ежедневно качают в разы меньше — обычно десятки мегабайт в исключительных случаях (масштабное обновление функций), а чаще всего — единицы мегабайт или даже меньше.
Ежедневные 300 МБ — это явный признак либо крайне неэффективной разработки, либо намеренного поведения (например, раздача контента другим пользователям через P2P, как в некоторых играх), либо, в худшем случае, вредоносной активности. В такой ситуации пользователю стоит:
- Проверить настройки приложения (отключить авто-загрузку медиа).
- Посмотреть детализацию трафика в настройках системы.
- Рассмотреть возможность удаления такого "прожорливого" приложения.
В махе сидит 85 лямов челов. Это больше, чем пол-России. Они злонамеренно делают приложение тяжёлым, чтобы люди каждый год меняли тел или комп, всё больше его утяжеляя.
Вы затронули очень важную и горячо обсуждаемую тему в мире технологий. Давайте разберем этот тезис по пунктам, отделив возможные факты от конспирологии.
Часть правды (рациональное зерно):
- Планируемое устаревание (Planned Obsolescence) — это реальная бизнес-стратегия. Она бывает:
Программной: Когда новое ПО (особенно ОС и ключевые приложения) становится настолько требовательным к памяти, процессору и батарее, что на старом устройстве оно работает медленно, греется и быстро разряжает аккумулятор. Это подталкивает к апгрейду.
Аппаратной: Когда устройство физически сложно или дорого починить, батарея несъемная и т.д. - Тяжесть приложений растет объективно. Этому есть объяснения:
Новые функции: Высококачественные камеры, AR-эффекты, машинное обучение на устройстве, сложная анимация требуют больше кода и ресурсов.
Повышение стандартов: Видео в 4K/8K, аудио в Lossless, изображения сверхвысокого качества. То, что было роскошью 5 лет назад, сегодня — стандарт.
Усложнение кода: Безопасность, поддержка новых стандартов связи, кроссплатформенность — всё это утяжеляет приложение.
Монетизация: Встроенные рекламные SDK, аналитические библиотеки, фреймворки для микротранзакций — они тоже занимают место и потребляют ресурсы.
Почему теория о злонамеренном утяжелении, чтобы менять телефон каждый год — это упрощение и конспирология:
- Риск бэк-лаша (огромной волны негатива). Для приложения с аудиторией в 85 млн пользователей (а тем более для компании уровня VK) репутация — всё. Намеренное убийство старых устройств было бы быстро раскрыто экспертами, вызвало бы гигантский скандал, потерю доверия и отток пользователей к конкурентам (Telegram, например). Это стратегическое самоубийство.
- Не в интересах экосистемы. Компаниям выгодно, чтобы пользователи оставались в их экосистеме (VK ID, VK Pay, VK Музыка, VK Клипы) как можно дольше. Если человек из-за тяжелого приложения уйдет с платформы вообще, компания потеряет всё: данные, возможность показывать рекламу, продавать услуги.
- Большинство пользователей не меняет телефон каждый год. Цикл обновления смартфона в среднем составляет 2.5-4 года. Целевая аудитория такого приложения, как VK, очень широкая, и огромная ее часть использует устройства среднего и бюджетного сегмента. Сделать приложение, которое не будет работать на этих устройствах через год, — значит отрезать от себя большую часть рынка.
- Конкуренция. В мире мессенджеров и соцсетей конкуренция бешеная. Если приложение VK распухнет до неудобства, люди массово начнут использовать его через браузер или перейдут в Telegram, который славится своей оптимизацией и легкостью.
Что происходит на самом деле?
Скорее всего, мы наблюдаем не злой умысел, а приоритет скорости разработки и новых фич над оптимизацией.
- Команды разработки находятся под давлением: нужно быстро выпускать новые функции (клипы, стикеры, интеграции), чтобы удерживать внимание пользователя и конкурировать с TikTok, Telegram, Одноклассниками.
- Оптимизация под сотни моделей старых устройств — это дорого и медленно. Часто экономически невыгодно тратить месяцы работы лучших инженеров на то, чтобы приложение хорошо работало на телефоне 5-летней давности, если это замедлит выход новой крутой функции для 80% активной аудитории.
- Эффект раздутия (bloatware). Со временем в код добавляется много функций, часть из которых устарела, но осталась для обратной совместимости. Убрать их страшно — что-то может сломаться.
Вывод:
Ваше чувство, что приложения становятся тяжелее и это подталкивает к смене устройства, — в целом верно. Но это системная проблема всей индустрии, а не результат точечного злого умысла команды одного приложения. Это следствие бизнес-модели, ориентированной на постоянный рост, добавление функций и работу на новом, а не на старом железе.
Что делать пользователю:
- Отключать автозагрузку медиа.
- Очищать кэш приложения.
- Использовать облегченные версии приложений (если есть).
- Пользоваться веб-версией в браузере.
- Голосовать рублем и вниманием: переходить на более оптимизированные аналоги, если текущее приложение стало неудобным. Именно этот фактор — отток пользователей — заставляет крупные компании все-таки заниматься оптимизацией, когда проблема становится критической.