Как объяснить бизнесу необходимость перехода с одного фреймворка на другой без изменения функциональности
Что проверяют
Умеете ли вы переводить технический долг на язык денег, сроков и рисков. Фраза «Compose современнее» бизнесу ничего не говорит. Следом обычно спрашивают: «А если вам откажут?» или «Как вы будете мигрировать, не останавливая фичи?»
Как отвечать
Отвечайте на своём примере. Для Android это обычно XML-вёрстка на Jetpack Compose, RxJava на корутины и Flow, Java на Kotlin, kapt на KSP. Каркас такой:
- проблема в бизнес-терминах: не «код устарел», а «экран оплаты меняем две недели вместо трёх дней», «на старый стек сложно нанимать», «библиотека больше не обновляется, а Google Play регулярно поднимает требование к
targetSdk, и без обновления мы не выпустим релиз»; - цифры до: время на типовую фичу, доля багов из этого модуля, время сборки, crash-free по Firebase Crashlytics или Android Vitals. Только ваши реальные данные, без «ускорим на 30%» из воздуха;
- план без большого переписывания: новые экраны сразу на новом стеке, старые по мере доработки. Compose встраивается в XML через
ComposeView, а старые view в Compose черезAndroidView, поэтому миграция идёт кусками; - цена и риски: сколько спринтов и какая доля команды, чем страхуемся (фиче-флаги, поэтапная раскатка в Play Console, скриншотные и UI-тесты на мигрированные экраны);
- пилот и точка проверки: переводим один экран, через месяц сравниваем метрики и решаем, продолжать ли.
Закончить стоит тем, что получает бизнес: предсказуемые сроки, меньше регрессий и возможность наконец сделать то, что сейчас откладывается.
Если такого опыта не было, так и скажите и покажите, как построили бы аргументацию на примере своего проекта. Выдуманная история успеха рассыпается на первом уточняющем вопросе.
Где спотыкаются
Говорят технологиями: «Compose декларативный, это best practice». Для продакт-менеджера это не аргумент.
Предлагают переписать всё с нуля за квартал с заморозкой фич. Такой план бизнес справедливо отклоняет.
Приводят круглые проценты выгоды без замеров. Интервьюер спросит, как считали, и ответа не найдётся.