Вернуться в каталог собеседований

Собеседование в Яндекс. Платформа Android

Демонстрационное Android-собеседование от команды Яндекс Маркета: теория по платформе и Kotlin, задачи по RxJava и архитектуре, затем разбор кода корзины и обсуждение интервью с аудиторией.

Android Broadcast. Все об Андроид разработке
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 43,9 тыс.
  • Лайки на YouTube: 713
Открыть на YouTube

Таймлайн

Коротко о видео

Это показательное платформенное собеседование Android с техлидом Яндекс Маркета: кандидат с опытом чуть больше двух лет выбирает темы и уровень сложности вопросов. Разбираются Kotlin, Android API, архитектура, RxJava, DI и сохранение состояния интерфейса, а во второй части — чтение и рефакторинг запутанного кода работы с корзиной. В конце интервьюер даёт учебный фидбэк и отвечает на вопросы зрителей о формате настоящих собеседований.

Затронутые темы

Что взять на заметку

  • Подготовьте точные объяснения Kotlin data class, sealed class, extension-функций и делегирования, а не только примеры из рабочего кода.
  • Повторите явные и неявные Intent: неявный описывает действие и данные без выбора конкретного приложения, явный адресуется конкретному компоненту.
  • Разберите производительность View-системы: вложенность, число measure/layout-проходов, веса в LinearLayout и причины, по которым ConstraintLayout часто предпочтительнее сложных иерархий.
  • Уметь объяснять RxJava на цепочке операторов: различать subscribeOn и observeOn, понимать влияние нескольких subscribeOn и потоки doOnSubscribe.
  • Повторите сохранение состояния Activity и View при повороте экрана: Bundle, onSaveInstanceState/onRestoreInstanceState и необходимость уникальных view id для автоматического восстановления.
  • На практической части сначала формулируйте бизнес-смысл кода, затем ищите лишнюю вложенность, неясные названия, смешение map и filter, слишком широкий входной тип метода и дублирование маппинга.
  • Если точного ответа нет, проговаривайте ход рассуждений и уточняющие вопросы: в видео это представлено как способ показать понимание системы и дать интервьюеру возможность направить обсуждение.

Рекомендуем посмотреть