Вернуться в видеотекуПубличное собеседование iOS-разработчика | Петя Коренев и Андрей Галушка
Публичная учебная сессия собеседования iOS-разработчика: опыт, Swift, iOS SDK, SOLID и рекурсивная задача на разворачивание вложенного массива. После каждой крупной секции интервьюер даёт разбор ответов и объясняет логику своей оценки.
- Направление
- Mobile
- Формат
- Видео
- Компания
Sigma Software- Грейд
- Middle
- Длительность
- 1 ч 33 мин
Коротко о видео
Это публичное мок-интервью iOS-разработчика на Middle-позицию: Петя Коренев проверяет опыт Андрея Галушки, знания Swift, iOS SDK, архитектуры и решение практической задачи. Кандидат рассказывает о Core Data, WebSocket и опыте лидирования, затем отвечает на вопросы о ARC, инициализаторах, жизненном цикле UIViewController и приложения. В live coding он рекурсивно разворачивает массив произвольной вложенности; после этого интервьюер разбирает сильные стороны, ошибки коммуникации и принципы построения интервью.
Затронутые темы
Что взять на заметку
- Начинайте интервью с разговора о резюме и конкретных проектах: это одновременно снижает напряжение и помогает проверить, насколько кандидат действительно владеет заявленными технологиями.
- Для iOS-интервью стоит подготовить Core Data: контексты, потокобезопасную работу и миграции моделей; также полезно уметь объяснить опыт выбора WebSocket-библиотеки. Кандидат сообщил, что отказался от URLSessionWebSocketTask из-за нестабильности и перешёл на Starscream.
- Повторите Swift: различия value/reference types, ARC и retain cycle, weak/unowned, designated и convenience initializers, required initializers, а также throws/rethrows.
- Нужно уметь обсуждать жизненный цикл UIViewController и приложения практично: где подписываться и отписываться от событий, как реагировать на уход в background и как закрывать чувствительные данные в snapshot приложения.
- В архитектурной части полезно связать SOLID с примерами: отделять UI от бизнес-логики, использовать dependency injection, протоколы и отдельную навигацию; Singleton следует уметь критиковать прежде всего за глобальное состояние и тестируемость.
- В задаче на код сначала уточняйте формат входных данных и проговаривайте план, затем пишите решение. Для разворачивания вложенного массива здесь подошли рекурсия, проверка типа элемента и тесты на пустой массив и несколько уровней вложенности.
- По мнению интервьюера, в кодинговой секции важна не только работающий результат, но и постоянная коммуникация с собеседующим: кандидат потерял время, начав писать код до полного уточнения условия.