Расскажите о своей работе за последний месяц
Что проверяют
Насколько ваш повседневный Android актуален. По рассказу о свежих задачах видно, на чём вы реально пишете: Kotlin с корутинами или наследие на Java, Compose или разметка в XML, как устроены навигация и работа с данными. И проверяется конкретика: недавнюю работу общими фразами описать не выйдет.
Как отвечать
Одна задача подробно лучше перечня тикетов. Для мобильной разработки покажите всю цепочку: экран, состояние, данные, ошибки, тесты, выкладка.
Ориентиры, о чём говорить:
- слой UI: Compose или XML, как хранится состояние экрана, переживает ли оно поворот и смерть процесса (
SavedStateHandle); - данные: сетевой клиент, кэш в
Room, что показываете при отсутствии сети; - асинхронность: корутины и
Flow, привязка к жизненному циклу,WorkManagerдля работы, которая должна пережить перезапуск; - платформенное: разрешения, уведомления, ограничения фоновой работы, разброс версий системы и прошивок;
- как проверяли: тесты на
ViewModel, UI-тесты, прогон на реальном слабом устройстве.
Расскажите и про то, что пошло не так: креш, который воспроизводился только на одной прошивке, или релиз, который пришлось раскатывать постепенно.
Где спотыкаются
Отвечают заготовкой с круглыми процентами вроде «уменьшил время загрузки на двадцать процентов». Если цифра называется, за ней должен стоять инструмент: трассировка запуска, бенчмарк, метрики в консоли магазина.
Второе: говорят «использовал Jetpack» без уточнения. Это набор из многих библиотек, и интервьюеру важно, какие именно вы взяли и почему, например Room вместо своего слоя над SQLite.
Третье: обходят стороной уведомления и фоновые ограничения. Push и фоновая синхронизация это первое место, где приложение ломается у пользователей, и разработчик, который месяц их делал, обязан знать про ограничения свежих версий системы.