Сколько проектов на Swift вы делали, включая фриланс и тестовые задания
Что проверяют
Не счёт, а глубину. Число интервьюеру нужно только для того, чтобы выбрать один проект и начать копать: сколько из названного вы вели сами, что дошло до релиза и что вы помните в деталях спустя время.
Как отвечать
Честная цифра, дальше сразу разделение по типу:
- коммерческие: что за приложение, сколько человек в команде, какая часть была вашей;
- фриланс: доходило ли до публикации, кто занимался сертификатами и профилями;
- пет-проекты и тестовые задания: что вы там пробовали намеренно.
Про один или два проекта расскажите подробно, и лучше подготовить этот рассказ заранее. Опорные точки: архитектура экранов (MVVM, VIPER, композиция вью в SwiftUI), что на UIKit и что на SwiftUI, откуда данные (URLSession и async/await, Combine), где состояние (Core Data, файлы, Keychain), как собиралось и какие зависимости через SPM или CocoaPods, были ли тесты, как ловили утечки и сильные ссылки в замыканиях.
Отдельный балл за конкретную сложность: фоновая загрузка, поддержка старых версий iOS, миграция локального хранилища, длинный список, который лагал. Хорошо заканчивать предложением показать код на GitHub.
Где спотыкаются
Завышают счёт и добавляют туда курсовые клоны и уроки. Просьба рассказать, как в третьем проекте был устроен экран со списком, обрывает такой рассказ за минуту, и дальше под сомнением оказывается весь ответ.
Второе: считают проекты, а не свой вклад. «Участвовал в пяти» без указания зоны читается как «правил чужие экраны по готовой архитектуре», и следующий вопрос будет именно про то, что вы проектировали сами.
Третье: прячут, что опыт в основном учебный. Для начинающего это не дисквалификация, разработчиков с пет-проектами берут. А вот попытка выдать тестовое задание за коммерческий продукт вскрывается на технической части и стоит оффера.