Сколько времени занял рефакторинг и каков был объем работы
Что проверяют
Понимаете ли вы цену изменений в приложении, которое уже стоит у пользователей. Спрашивают про срок и объём, а оценивают, как вы дробили работу, чем подтверждали отсутствие регресса и как выкатывали результат.
Как отвечать
Сначала повод: нельзя было писать тесты, экран разросся до неподъёмного, сборка стала слишком долгой, падения в одном месте не чинились без переделки. Дальше объём в понятных единицах:
- сколько экранов и фич затронуто, есть ли среди них ключевые для пользователя;
- сколько модулей Gradle появилось или изменилось и что стало со временем сборки;
- менялась ли работа с данными: локальная база и её миграции, кэш, формат хранимых настроек.
Назовите сюжет своими словами: перевод оставшегося Java-кода на Kotlin, замена RxJava или старых асинхронных механизмов на корутины и потоки, постепенный переход экранов на Compose рядом с существующими View, разнесение монолитного модуля на слои, внедрение зависимостей вместо ручных синглтонов.
Про срок скажите, что он календарный и шёл параллельно с продуктовыми задачами, и обязательно про проверку: тесты на затронутую логику, ручной регресс ключевых сценариев, прогон на старой версии Android и на слабом устройстве, наблюдение за падениями после выпуска. Раскатка поэтапная, с возможностью остановить её, если стабильность просела.
Где спотыкаются
Измеряют работу строками и рассказывают про тысячи изменённых строк. Для приложения важнее другое: затронуты ли экраны главного сценария, менялся ли формат локальных данных, что стало с размером сборки и временем холодного старта.
Второе: приводят прирост производительности и падение числа багов в процентах, взятых из головы. На уточнение, по какой метрике и на каких устройствах, ответа обычно нет, хотя стабильность в консоли разработчика видна и считается честно.
Третье: не говорят про откат. Установленную версию нельзя отозвать у пользователя, поэтому крупные изменения прячут за флагами и раскатывают постепенно. Кандидат, который влил переписанный слой одним релизом на всех, рассказывает не про смелость, а про везение.