
Влад Антонов
Senior iOS developer in Ours | 5 лет
Написать в TelegramО менторе:
Мой основной стэк
Язык: Swift.
Aрхитектуры: MVVM❤️, Composable❤️, MVC, MVP, VIPER.
UI: SwiftUI, UIKit.
AutoLayout: Constraints, SnapKit, PureLayout, Cartography.
Многозадачность: GCD, Operation, Structured Concurrency.
Реактивное программирование: Combine.
Сеть: URLSession, Alamofire, JSON, REST, Websocket.
Базы данных: SwiftData, Realm.
Работа с изображениями: SDWebImage, Kingfisher, CoreImage.
Контроль качества кода: SwiftLint, SwiftFormatter.
Генерация: XcodeGen, SwiftGen, R.Swift.
DI: Factory, Swinject.
CI/CD: Xcode Cloud.
Автоматизация: Fastlane.
Более 5 лет занимаюсь iOS-разработкой и могу помочь начинающим с обучением, подготовкой к собеседованиям, оформлением резюме и портфолио.
Интереснее всего мне работать с intern- и junior-разработчиками.
Вот мой примерный план, в каком формате я работаю с учениками — на него можно ориентироваться, но на первой встрече мы всё обсудим и подстроим план обучения под тебя. Если тебя интересует только подготовка к собеседованиям — будем разбирать вопросы. Если тебе нужно помочь с ревью твоего проекта в портфолио — сконцентрируемся на этом.
Одно из главных правил — я не пишу код за ученика. Никаких просьб написать тестовое задание, проект в портфолио и т.д. — иначе это теряет смысл.
Первая встреча. Знакомство (~1 час)
- Познакомимся. Ты расскажешь о своём опыте, я — о своём.
- Сформулируем твои цели. Что ты ожидаешь от сотрудничества? Обучение с нуля, подготовка к собеседованиям, помощь с пет-проектом и т.д.
- Если у тебя есть резюме — посмотрим и аргументированно разберём спорные моменты.
- Обсудим положение дел на рынке. Как обстоят дела с поиском работы на данный момент, что ожидают от кандидатов компании, какие средние зарплаты по рынку на разные позиции и т.д.
- Если обоих всё устраивает — распланируем формат и темп работы.
Вторая встреча. Мок-собеседование (2–3 часа)
С самого начала работы в iOS-разработке я записываю все вопросы, которые могут встретиться на собеседованиях. За годы в моей коллекции собралось более 1000 вопросов на разные темы: Swift, UIKit, SwiftUI, многопоточность и многое другое. Я нигде их не публиковал.
На второй встрече предлагаю пройти что-то вроде мок-интервью: блиц по этим вопросам.
Если ты знаешь тему — идём дальше. Если нет — вкратце разбираем. Заранее обсудим лимит времени и постараемся пройти максимум.
На следующий день я пришлю тебе список тем и вопросов (без ответов), на которые ты не смог ответить — это будет основа для твоей самостоятельной подготовки или наших следующих сессий.
Через 2–3 дня после интервью ты получишь от меня подробный roadmap на ближайшие 3-6 месяцев: какие темы стоит подтянуть, на что сделать упор, и с чего лучше начать, чтобы успешно пройти настоящее собеседование. Важно понимать, все мои рекомендации будут работать, только если ты приложишь к этому усилия и начнешь изучать те темы, которые мы с тобой обсудили. Иначе чуда не случится.
Третья встреча. Решение задач (2–3 часа)
Решаем неалгоритмические задачи, связанные с нюансами языка: наследование, диспетчеризация, работа с потоками и т.д.
У меня в коллекции более 100 задач — значительная часть взята с реальных собеседований.
Обычно за одно занятие ученики решают 20–40 задач. Это помогает выявить пробелы в понимании языка. При желании можно разобрать все задачи за 1–2 дополнительные сессии.
Дальше — по твоим целям
Можем продолжить в удобном тебе формате: добить оставшиеся вопросы, разобрать задачи, сделать ревью твоего проекта, помочь с подготовкой к демо, или выстроить план обучения.
Направления: iOS Developer
Могу помочь: Общая консультация Составить план обучения Обучение до трудоустройства Помощь с Pet-проектом Помощь с тестовым заданием Помощь с рабочей задачей Код-ревью Дизайн-ревью Резюме-ревью Портфолио-ревью Карьерная консультация Мок-интервью
Навыки: Git API ООП CI/CD MVVM MVP REST API SOLID Jira MVC Unit Testing Gitlab UX UI Figma iOS Swift JSON Xcode UIKit VIPER SwiftUI CocoaPods Swagger Техническая документация
Консультация 30 минут
0 руб.
Консультация 1 час
3000 руб.