В какой области разработки iOS считаешь себя экспертом
Что проверяют
Насколько трезво вы себя оцениваете и есть ли у вас зона, где вы разбираетесь глубже среднего. Интервьюер почти наверняка пойдёт в выбранную тему на два-три уровня вглубь, так что вопрос работает как приглашение к техническому разговору.
Как отвечать
Выберите одну-две области, где выдержите уточняющие вопросы, и привяжите их к опыту. Типичные зоны в iOS:
- интерфейс: UIKit и SwiftUI, Auto Layout, производительность прокрутки, кастомные переходы, доступность (VoiceOver, Dynamic Type);
- многопоточность: GCD, Swift Concurrency, акторы,
Sendable, переход на строгую проверку конкурентности в Swift 6; - архитектура и модульность: разбиение на модули через Swift Package Manager, внедрение зависимостей, время сборки;
- производительность и стабильность: Instruments (Time Profiler, Allocations, Leaks), время запуска, доля сессий без падений по Crashlytics;
- инфраструктура: CI, fastlane или Xcode Cloud, подпись, выкладка в App Store.
Каркас ответа: область, почему именно она, одна сложная задача из практики и результат. Например: «сильнее всего я в производительности: профилировал ленту через Time Profiler, вынес декодирование картинок с главного потока, и прокрутка перестала дёргаться». Метрики ставьте свои и такие, которые можете объяснить.
Слово «эксперт» можно смягчить формулировкой «сильнее всего я в...». Если опыта мало, назовите область, где он есть, и добавьте, куда развиваетесь. Честная граница выглядит лучше широкого списка.
Где спотыкаются
Отвечают «во всём понемногу» или перечисляют весь стек. Это читается как отсутствие глубины.
Называют область, в которой не выдерживают второй вопрос. Сказали «многопоточность», а объяснить, чем actor отличается от класса с последовательной DispatchQueue для синхронизации, не могут.
Приводят эффект вроде «удержание выросло на 30%» без связи со своей работой. Интервьюер спросит, как это посчитали и что ещё менялось в то же время.