Вернуться в каталог собеседований

Мок собеседование iOS

Тренировочное iOS-собеседование для начинающего разработчика: от основ Swift и UIKit до архитектур, сети и многопоточности. В конце кандидат получает конкретные направления для повторения.

Leo Ostrovskiy
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 7,9 тыс.
  • Лайки на YouTube: 212
Открыть на YouTube

Таймлайн

Коротко о видео

Это моковое собеседование по 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-методах, локальном хранении и выборе архитектуры для маленького проекта с ограниченными сроками.

Рекомендуем посмотреть