Вернуться в видеотекуКоротко о видео
Это моковое собеседование по iOS-разработке с кандидатом Дауреном, который живёт в Астане и говорит, что официального коммерческого опыта у него нет, хотя были личные проекты, краткая работа в команде и стажировка. Интервьюер последовательно проверяет SOLID и ООП, ARC и типы ссылок, value/reference types, Copy-on-Write, диспетчеризацию, коллекции, UIKit, архитектуры, сеть, локальное хранение и GCD. В финальной обратной связи интервьюер считает прохождение неплохим для тренировочного формата, но советует закрепить UIKit, архитектуры, GCD/Operation и механизмы диспетчеризации без подсказок.
Затронутые темы
Что взять на заметку
- В резюме можно честно указывать даже короткую работу в команде и стажировку, если кандидат выполнял реальные задачи с разработчиками; это прямо советует интервьюер.
- Нужно уметь не только назвать SOLID и ООП, но и объяснить каждый принцип на небольшом примере: ответственность сущности, расширение без изменения, подтипы, узкие протоколы и зависимость от абстракций.
- Следует отдельно закрепить ARC: когда освобождается объект, назначение weak и unowned, Side Table и сценарии, в которых unowned может привести к crash.
- Важно чётко различать value и reference types, копирование структур, Copy-on-Write, а также статическую и динамическую диспетчеризацию с VTable.
- Для UIKit стоит повторить порядок жизненного цикла UIViewController, пересчёт layout, назначение viewDidLoad, NotificationCenter, frame/bounds, hit-testing и responder chain.
- Для GCD нужно уверенно объяснять очереди и потоки, main/global queues, race condition, deadlock, livelock и способ дождаться завершения группы фоновых задач, например загрузки нескольких изображений.
- Полезно подготовить краткие ответы о коллекциях, HTTP-методах, локальном хранении и выборе архитектуры для маленького проекта с ограниченными сроками.