Вернуться в видеотекуiOS Мок Интервью Junior разработчика - Анастасия
Мок-интервью на Junior iOS с разбором Swift, UIKit, многопоточности, SOLID и архитектуры MVP-карт. Кандидатка отвечает на теоретические вопросы и в финале получает обещание личного фидбека.
- Направление
- Mobile
- Формат
- Мок-собеседование
- Компания
- SStory
- Грейд
- Junior
- Длительность
- 48 мин
Коротко о видео
Это публичное iOS мок-интервью с Анастасией, которая рассказывает о переходе с C++ на Swift после примерно трёх лет опыта. Интервьюер последовательно проверяет базовый Swift, коллекции и алгоритмическую сложность, UIKit, Auto Layout, многопоточность, SOLID и выбор архитектуры для MVP. В конце кандидатка отмечает, что почти не готовилась к вопросам по интерфейсу, а интервьюер обещает дать подробный личный фидбек; решения о найме не озвучивается.
Затронутые темы
Что взять на заметку
- Подготовить чёткое объяснение value- и reference-типов, копирования Array, Copy-on-Write и различий Double/Float без упрощения модели памяти до «всё value на стеке, всё reference в куче».
- Повторить Array, Set и Dictionary: хеширование, сложность поиска и удаления, а также требование Hashable для собственных ключей словаря.
- Разобрать отличия struct и class, протоколы, проверку соответствия протоколу, optional binding, optional chaining, nil-coalescing, force unwrap и failable initializer.
- Отрепетировать UIKit-блок: UITableView против UICollectionView, lifecycle UIViewController, storyboard/outlet-и, viewDidLayoutSubviews, frame и bounds, включая поведение UIScrollView.
- Повторить Auto Layout как систему ограничений, приоритеты, content hugging и compression resistance.
- Уметь объяснить GCD: serial/concurrent queues, sync/async, дедлок при sync в той же serial-очереди, race condition и средства синхронизации.
- Для архитектурной задачи подготовить аргументацию выбора MVVM с Coordinator для небольшого приложения и связь SOLID/DIP с зависимостями от протоколов.