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

Моковое собеседование на Junior iOS-разработчика | Анастасия Золотых, Звук

Моковое Junior iOS-собеседование с разбором ответов кандидата по Swift, памяти, многопоточности и проектированию динамического UI. В конце — конкретный план подготовки и советы по поведению на интервью.

Источник: Solvery

Открыть на YouTube

Таймлайн

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

Публичное моковое собеседование на Junior iOS-разработчика: кандидат рассказывает об учебных проектах на SwiftUI и UIKit, а ментор последовательно проверяет знания Swift, управления памятью, многопоточности и проектирования UI. В технической части разбирают value/reference types, рекурсивные enum с indirect, ARC и capture list, диспетчеризацию методов, GCD, типичные проблемы потоков и динамический экран на UICollectionView. В финале ментор даёт кандидату обратную связь и практические советы о том, как отвечать на реальных собеседованиях.

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

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

  • В рассказе о проекте стоит раскрывать не только стек, но и постановку задачи: откуда брались данные, как формировалось ТЗ и дизайн, какие решения принимались и как строилась работа с людьми.
  • Если точного ответа нет, полезно вслух уточнять условия и рассуждать от известных фактов; ментор считает это важной частью оценки на собеседовании.
  • Нужно различать value types и reference types: структуры и enum передаются по значению, классы — по ссылке; для рекурсивных enum применяется indirect.
  • Для подготовки к Swift важно отдельно разобрать ARC, strong/weak/unowned-ссылки, capture list замыканий и ограничение: weak-захват неприменим к структуре как value type.
  • Следует закрепить диспетчеризацию методов и многопоточность на маленьких экспериментах: static/dynamic/message dispatch, GCD, serial и concurrent queues, sync/async, deadlock, livelock и race condition.
  • При проектировании динамического каталога нужно заранее обсудить источник данных, необязательные блоки и обработку нажатий; для разных секций и направлений прокрутки ментор предлагает рассмотреть UICollectionViewCompositionalLayout вместо вложенных коллекций.
  • Собеседование — двусторонний диалог: кандидат может уточнять задачи позиции, состав команды, процессы и возможности получать опыт у более старших коллег.

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

1 ч 33 мин
MobileMiddle

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

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

1 ч 39 мин
MobileMiddle

Моковое собеседование на Middle iOS - разработчика | Solvery & CoffeeCode

Разбор публичного мок-интервью Middle iOS-разработчика с практическими задачами по тестированию, Swift, алгоритмам и проектированию чата. Интервьюер комментирует, какие сигналы и уточнения важны на техническом собеседовании.