Вернуться в видеотекуСобеседование в Яндекс. Платформа Android
Демонстрационное Android-собеседование от команды Яндекс Маркета: теория по платформе и Kotlin, задачи по RxJava и архитектуре, затем разбор кода корзины и обсуждение интервью с аудиторией.
- Направление
- Mobile
- Формат
- Техническое собеседование
- Компания
Яндекс- Длительность
- 2 ч 9 мин
Коротко о видео
Это показательное платформенное собеседование 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, слишком широкий входной тип метода и дублирование маппинга.
- Если точного ответа нет, проговаривайте ход рассуждений и уточняющие вопросы: в видео это представлено как способ показать понимание системы и дать интервьюеру возможность направить обсуждение.