Ответ
Да, был случай, когда предлагал внедрить Jetpack Compose в проект, но команда скептически отнеслась из-за сроков и обучения.
Как решили:
- Сделал небольшой POC (Proof of Concept) — переписал один экран в Compose, показал преимущества (меньше кода, декларативность).
- Провёл воркшоп, чтобы коллеги попробовали Compose на практике.
- Постепенно внедряли в новые фичи, сохраняя совместимость со старым кодом.
Результат: через полгода Compose стал стандартом в проекте.
Ответ 18+ 🔞
А, ну это классика, ёпта! Ты знаешь, как это бывает — предлагаешь что-то новое, а в ответ слышишь: «Да ну нахуй, у нас сроки горят, учиться некогда, и вообще, это всё ерунда!» Сам от себя охуел от такого скепсиса, но сдаваться — не наш метод.
Вот что я сделал, чувак. Взял и на спор, блядь, запилил один небольшой экран на этой самой Compose. Просто чтобы показать, что это не мартышлюшка какая-то, а реально рабочий инструмент. И знаешь что? Кода стало в разы меньше, логика — чище, как будто грязь смыл. Пизда рулю по сравнению со старыми вёрстками в XML! Это был не просто скрин, а полноценный POC, который можно было потрогать.
Потом устроил небольшой воркшоп для команды. Не тупую лекцию, а прям сели, руки в клавиатуру: «Давайте, пацаны, попробуем эту вашу декларативность на вкус». Сначала, конечно, народ бздел, морщился, говорил «какого хуя эти @Composable». Но когда сам начинаешь клепать UI и видишь, как он сразу обновляется... Волнение ебать, глаза загораются. Подозрение ебать чувствую, что их потихоньку затягивает.
Дальше стратегия была простая, как три копейки: все новые фичи — только на Compose. А старое говно в XML трогать не стали, оно себе спокойно жило рядом. Совместимость-то полная, никаких проблем. Постепенно, без резких движений.
И что ты думаешь? Через полгода этот Compose стал де-факто стандартом в проекте. Те, кто кричал «да похуй, оставьте как есть», сами новые экраны на нём пилят. Просто нужно было не спорить, а показать на практике, что это овердохуища удобнее. Иногда чтобы всех убедить, надо просто сделать и дать потрогать, а не языком молоть.