Вернуться в видеотекуПубличное собеседование: middle iOS-разработчик [Хекслет + Podlodka iOS Crew]
Учебное публичное техническое собеседование middle iOS-разработчика с разбором Swift, структур данных, GCD и UIKit. Между секциями интервьюер обсуждает сильные стороны и неточности ответов кандидата.
- Направление
- Mobile
- Формат
- Мок-собеседование
- Компания
VK- Грейд
- Middle
- Длительность
- 1 ч 43 мин
Коротко о видео
Это учебное публичное собеседование 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.