Информация об изменениях

Сообщение Re[11]: Как яндекс добивается таких диких тормозов? от 22.10.2025 7:01

Изменено 22.10.2025 8:28 Pauel

Re[11]: Как яндекс добивается таких диких тормозов?
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Я б с радостью, но оно не хочет работать. В прошлом году работала версия Яндекс.Такси 2024-го года, а в этом году она показывала карту, доступные машины на карте, доступные тарифы и цены, примерное время ожидания/поездки, но вызывать машину отказывалось, требуя обновления. Обновление для Android 5.1 недоступно.


Опаньки — вы сами себе ответили. Вы похоже путаете, разработку под винду, где софтина скомпилированая в 90х, всё еще может оказаться работоспособной, и под мобайл.
Обычное правило — 2-3 последних версии и всё, приплыли. Такой вот мобайл.

Мобильные приложения должны обязательно работать под все новые операционки на новых вариантах железа. То есть, выход нового Андроида, под который ваше приложение не встаёт, означает доработки.
Никто не будет дорабатывать с оглядкой на ваш 5.1.

ЕМ>А зачем? Напоминаю еще раз: речь идет о приложениях, интерфейс которых полностью разработан много лет назад. Для чего может потребоваться переделывать его на новые технологии/библиотеки, если он и без них нормально работает? Эту переделку нужно оплачивать (это к Вашим утверждениям об экономической выгоде), а приводит она только к утяжелению и замедлению кода. Вы хоть раз видели, чтоб после подобных переделок приложение стало меньше и/или быстрее?


А еще можно переписать и удешевить. Неожиданно, да? Это к вашему пониманию мобильной разработки.

На гибридных приложениях можно держать общий код для нескольких платформ, это будет точно дешевле поддержки того же количества кода на каждой из платформ.

А можно для похожих приложений выделить общий компонент, например, те же карты, и уменьшить количество разработчиков. У Яндекса в отличие от Гугла есть кучка похожих приложений, с очень похожей функциональностью на картах. Предполагаю, у них это просто один компонент, на который они перевели все эти проекты.

ЕМ>А Вы? Если с памятью так плохо, то напоминаю еще раз: РЕЧЬ ИСКЛЮЧИТЕЛЬНО О ПРИЛОЖЕНИЯХ С МНОГОЛЕТНЕЙ ИСТОРИЕЙ, ФУНКЦИОНАЛЬНОСТЬ КОТОРЫХ В ПОСЛЕДНИЕ ГОДЫ ЗНАЧИМО НЕ МЕНЯЛАСЬ. Может, хоть так дойдет.


Это вы многократно напоминаете про синдром болельщика, и путаете винду и мобайл.

Андроид сам по себе меняется, довольно активно, и отказ от обратной совместимости довольно частая практика. Хотите держать приложение в сторе — извольте обновлять его.

ЕМ>Для того, что давно сделано и нормально работает, проще ничего не менять,


Нет, не проще. Приложения навроде тех, что вы упомянули, меняются постоянно — как минимум, багфикс, секюрити фиксы, миграции на новые зависимости, миграции на новые АПИ, поддержка нового железа, итд итд.
Даже если функциональных изменений нет, поддержка на плаву обходится дорого. Потому обычно действует правило — 2-3 версии андроида и всё.
Re[11]: Как яндекс добивается таких диких тормозов?
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Я б с радостью, но оно не хочет работать. В прошлом году работала версия Яндекс.Такси 2024-го года, а в этом году она показывала карту, доступные машины на карте, доступные тарифы и цены, примерное время ожидания/поездки, но вызывать машину отказывалось, требуя обновления. Обновление для Android 5.1 недоступно.


Опаньки — вы сами себе ответили. Вы похоже путаете, разработку под винду, где софтина скомпилированая в 90х, всё еще может оказаться работоспособной, и под мобайл.
Обычное правило — 2-3 последних версии и всё, приплыли. Такой вот мобайл.

Мобильные приложения должны обязательно работать под все новые операционки на новых вариантах железа. То есть, выход нового Андроида, под который ваше приложение не встаёт, означает доработки.
Никто не будет дорабатывать с оглядкой на ваш 5.1.

ЕМ>А зачем? Напоминаю еще раз: речь идет о приложениях, интерфейс которых полностью разработан много лет назад. Для чего может потребоваться переделывать его на новые технологии/библиотеки, если он и без них нормально работает? Эту переделку нужно оплачивать (это к Вашим утверждениям об экономической выгоде), а приводит она только к утяжелению и замедлению кода. Вы хоть раз видели, чтоб после подобных переделок приложение стало меньше и/или быстрее?


А еще можно переписать и удешевить. Неожиданно, да? Это к вашему пониманию мобильной разработки.

На гибридных приложениях можно держать общий код для нескольких платформ, это будет точно дешевле поддержки того же количества кода на каждой из платформ.

А можно для похожих приложений выделить общий компонент, например, те же карты, и уменьшить количество разработчиков. У Яндекса в отличие от Гугла есть кучка похожих приложений, с очень похожей функциональностью на картах. Предполагаю, у них это просто один компонент, на который они перевели все эти проекты.

Скажем, в своё время, наш продукт стартовал на iOs в нативнейшем виде, а потом всё перевели на html-css с уменьшением функциональности. При этом кроссплатформенный код покрывал 4 платформы. Естественно, при таком раскладе держать нативную приложуху для iOs смысла нет — в команде осталось только по 1 разработчику на иос и андроид, которые мейнтейнили платформенно зависимый код, которого было в общей массе около 10-20%. А начиналось более чем 10 разработчиков на одну только иос под ипад.
В конце 4 разработчика мейнтейнили 4 платформы, и кроме планшетов еще и смартфоны добавились.

ЕМ>А Вы? Если с памятью так плохо, то напоминаю еще раз: РЕЧЬ ИСКЛЮЧИТЕЛЬНО О ПРИЛОЖЕНИЯХ С МНОГОЛЕТНЕЙ ИСТОРИЕЙ, ФУНКЦИОНАЛЬНОСТЬ КОТОРЫХ В ПОСЛЕДНИЕ ГОДЫ ЗНАЧИМО НЕ МЕНЯЛАСЬ. Может, хоть так дойдет.


Это вы многократно напоминаете про синдром болельщика, и путаете винду и мобайл.

Андроид сам по себе меняется, довольно активно, и отказ от обратной совместимости довольно частая практика. Хотите держать приложение в сторе — извольте обновлять его.

ЕМ>Для того, что давно сделано и нормально работает, проще ничего не менять,


Нет, не проще. Приложения навроде тех, что вы упомянули, меняются постоянно — как минимум, багфикс, секюрити фиксы, миграции на новые зависимости, миграции на новые АПИ, поддержка нового железа, итд итд.
Даже если функциональных изменений нет, поддержка на плаву обходится дорого. Потому обычно действует правило — 2-3 версии андроида и всё.