Вернуться в видеотекуСобеседование в прямом эфире. Junior Android разработчик
Запись смоделированного Junior Android-собеседования с подробным техническим разбором ответов кандидата и последующей сессией вопросов аудитории о входе в профессию. Основной акцент — на практическом владении Android и умении рассуждать, а не только воспроизводить определения.
- Направление
- Mobile
- Формат
- Видео
- Грейд
- Junior
- Длительность
- 1 ч 49 мин
Коротко о видео
Это живой разбор смоделированного собеседования на Junior Android-разработчика: кандидат рассказывает о примерно 10 месяцах коммерческой Android-разработки после полугода самостоятельного обучения, а интервьюер проверяет Java/Kotlin и Android SDK. Обсуждаются Kotlin-расширения, null safety, data/sealed classes, асинхронность и Executor, коллекции, жизненный цикл Activity и Fragment, RecyclerView, Jetpack и архитектура MVVM. По мнению интервьюера, практический опыт кандидата заметен, но теоретическая база местами недостаточно глубокая; он предложил переходить к тестовому заданию, не заявляя о найме.
Затронутые темы
Что взять на заметку
- Для Junior Android-собеседования полезно уметь не только назвать Kotlin-фичу, но и объяснить её реализацию: extension function компилируется в статическую функцию, а результат можно посмотреть через Kotlin bytecode в Android Studio.
- При смешанном Java/Kotlin-коде null safety не исключает NullPointerException: Java API стоит размечать аннотациями @NotNull и @Nullable, чтобы Kotlin видел контракт.
- Data class генерирует equals, hashCode, toString и componentN-функции; параметры data class должны находиться в primary constructor, и нужен как минимум один параметр.
- Sealed class удобен для конечного набора состояний, например Result.Success, Result.Error и Result.Loading: обработку подтипов можно явно выразить через when.
- Не следует создавать новый Thread для каждого действия пользователя: создание потоков дорого, а множество задач конкурируют за ограниченное число ядер. Executor и thread pool держат ограниченное число worker-потоков и очередь задач.
- Нужно различать состояния Activity: onStart означает, что экран видим, а onResume — что он находится в фокусе и доступен для взаимодействия; это важно при выборе callback для UI и воспроизведения.
- На собеседовании кандидату стоит задавать вопросы о проекте и стеке, команде и наставничестве, руководителе, оборудовании, условиях развития и причинах негативных отзывов о компании.
- По позиции интервьюера, Junior уже должен уметь писать и разбирать рабочий код; портфолио и сертификат могут помочь, но практическое тестовое задание лучше показывает текущий уровень.