Вернуться в видеотекуКоротко о видео
Это партнёрский стрим Solvery с моковым собеседованием на Junior Android-разработчика: Виктор интервьюирует Илью, затем даёт развёрнутую обратную связь. Обсуждаются опыт кандидата, Clean Architecture, Jetpack Compose, lifecycle, coroutines и Flow, Kotlin, HashMap, sealed-классы, хранение данных Android и алгоритмы. В лайв-кодинге кандидат сначала предлагает линейный поиск, а с подсказками приходит к идее бинарного поиска; в финале ментор рекомендует укрепить алгоритмы, многопоточность, операторы Flow, permissions и хранение данных.
Затронутые темы
Что взять на заметку
- Подготовить объяснение своей Android-архитектуры: границы domain/data/presentation, роль use cases и репозиториев, а также причины и цену многомодульности для сборки и памяти.
- Для Jetpack Compose уметь различать UI state, события и side effects; объяснять назначение эффектов, жизненный цикл ресурсов вроде камеры и компромисс между единым и дробным состоянием экрана.
- Отдельно повторить coroutines и Flow: последовательный вызов suspend-функций, параллельный запуск через async/awaitAll, ожидание Job через joinAll и поведение операторов combine и zip.
- Обновить резюме: явно указать Jetpack Compose и применяемые архитектурные подходы, а не оставлять только общий список навыков.
- Повторить Kotlin: extension-функции, делегирование свойств и интерфейсов, лямбды и method references, inline/noinline/crossinline, reified generics, вариантность, HashMap и коллизии.
- Отработать алгоритмические задачи вслух: сначала дать рабочее решение, затем назвать его сложность и улучшить для отсортированного массива до бинарного поиска с корректными границами.
- Повторить Android storage и permissions: когда подходят SharedPreferences и Room, где хранить файлы и кэш, как работать с MediaStore и URI без лишних разрешений.