Вернуться в видеотеку

Публичное собеседование: middle iOS-разработчик [Хекслет + Podlodka iOS Crew]

Учебное публичное техническое собеседование middle iOS-разработчика с разбором Swift, структур данных, GCD и UIKit. Между секциями интервьюер обсуждает сильные стороны и неточности ответов кандидата.

Источник: Hexlet

Открыть на YouTube

Таймлайн

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

Это учебное публичное собеседование middle iOS-разработчика Николая Клубовича, которое проводят Глеб Лукьянец и ведущие Podlodka Crew. Разбор охватывает Swift и Objective-C, устройство массивов и хеш-таблиц, многопоточность с GCD, а затем UIKit: иерархию UIView/UIViewController/UIWindow, responder chain, hit-testing, CALayer, frame/bounds и анимации. После каждого блока интервьюер публично комментирует ответы; в финале он даёт осторожную положительную оценку в рамках учебного формата, отмечая пробелы в глубине и точности ответов, особенно по UIKit.

Затронутые темы

Что взять на заметку

  • Для интервью по Swift стоит уверенно объяснять различия между open, public, final и static/class, а также протокольно-ориентированный подход и диспетчеризацию методов в protocol extension.
  • Нужно уметь разложить Copy-on-Write на value-семантику, общий буфер и момент фактического копирования; интервьюер отдельно отмечает, что объяснение кандидата этой темы было неточным.
  • Полезно понимать внутреннюю модель Array и Dictionary: буфер массива, выравнивание памяти, хеширование, коллизии, сравнение ключей и деградацию хеш-таблицы до O(n).
  • По GCD проверяют разницу serial и concurrent queues, Dispatch.sync, барьеры, DispatchGroup и семафоры; атомарные getter/setter сами по себе не делают операцию ++ атомарной.
  • Для UIKit требуется не только знать компоненты, но и объяснять UIResponder chain, результат hitTest(_:with:), роль gesture recognizer, связь UIView с CALayer и различия frame и bounds.
  • В этом формате особенно ценится способность последовательно рассуждать о незнакомом внутреннем механизме, а не только воспроизводить названия API.

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

1 ч 33 мин
MobileMiddle

Публичное собеседование iOS-разработчика | Петя Коренев и Андрей Галушка

Публичная учебная сессия собеседования iOS-разработчика: опыт, Swift, iOS SDK, SOLID и рекурсивная задача на разворачивание вложенного массива. После каждой крупной секции интервьюер даёт разбор ответов и объясняет логику своей оценки.

1 ч 49 мин
MobileMiddle

Собеседование на Middle iOS разработчика. Артур Игбердин & Илья Шаповалов

Публичное мок-собеседование Middle+ iOS-разработчика с вопросами по памяти и ARC, лайвкодингом и архитектурным рефакторингом. В конце участники обсуждают слабые ссылки в коллекциях и получают обратную связь по решениям.