Продолжаем серию разговоров с людьми из IT. Вот о каких профессиях мы уже рассказали:
В этот раз мы расскажем про iOS-разработку. Денис Сурков — iOS-разработчик и по совместительству наставник Практикума на курсе «iOS-разработчик». Он поделился, как попал в IT и какие пути развития есть у iOS-разработчика.
Дальше по тексту — расшифровка разговора, а также аналитика зарплат и вакансий от редакции.
Где ты учился на iOS-разработчика?
За спиной у меня академический бэкграунд — бакалавриат и магистратура в ИТ. Определиться с профессией мне помогла любимая компания Apple. Я узнал о языке Swift и о том, что приложения для App Store пишут как раз на Swift, и решил — да, iOS-разработка мне подходит.
Дальше я прошёл курс iOS-разработчика и начал писать своё приложение для торговой компании. Это приложение работает и сейчас. Такая практика в полевых условиях очень помогла мне в развитии.
Где-то через год начал ходить на собеседования и попал в компанию, в которой работаю до сих пор.
Чем iOS-разработчик отличается от Android-разработчика?
По факту это об одном и том же — о разработке приложений. Просто iOS-разработчики делают приложения для операционной системы iOS. А Android-разработчики делают приложения, которые работают на Android. Готовые приложения iOS-разработчика можно найти в App Store, а Android-разработчика — в Google Play Store.
В iOS-разработке работает язык Swift, в Android — Kotlin. Kotlin более распространённый язык.
Но тут хочу заметить — если вы решили выучить Swift, это не загонит вас в тупик. На Swift можно создавать приложения не только для Айфона, но и для любых других девайсов Apple.
Ещё есть кросс-платформенные разработчики — они умеют кодить и для Android, и для iOS.
Чем занимается iOS-разработчик?
В основном он разрабатывает интерфейс приложения и логику его работы. Например, на сайте есть кнопка «Купить». Пользователь нажимает на неё, и что-то происходит. iOS-разработчик пишет код, который заставляет эту кнопку работать.
Разработчики часто взаимодействуют с дизайнерами. Дизайнеры рисуют макеты, а разработчики — их реализуют. Поэтому много в работе iOS-разработчика и общения с коллегами, и обсуждений проектов и их исполнения.
Хард- и софт-скиллы iOS-разработчика
Из хардов — язык программирования Swift. Я бы сказал, что это довольно простой язык — в Apple старались сделать его простым, чтобы им было легко пользоваться.
Полезно познакомиться со средой программирования Xcode.
В общем плане важно понимать, как создаётся графический интерфейс, какие есть особенности создания мобильных приложений. Об этом обычно подробно рассказывают на курсах и в литературе.
Из софтов — внимательность, аккуратность. У Apple есть гайдлайны, которым должны следовать разработчики. Если им следовать, аккуратность придёт сама собой.
Есть много людей, с которыми нужно взаимодействовать: дизайнеры, продакты, тестировщики. Умение работать в команде и задавать вопросы ценно для каждого разработчика, не только для iOS.
Куда идти работать iOS-разработчику?
Лучше всего попасть в корпорацию, где отлажены процессы. Но не в стартап — там высока вероятность выгореть. Чаще всего в стартапах ценнее результат, чем развитие сотрудников. Хотя стартапы бывают разные. Сложно предугадать.
Начинающему разработчику я бы посоветовал пообщаться с представителями компаний и задать много вопросов о самой компании и работе в ней. Если их ответы вам понравятся — идите.
Есть ли спрос на iOS-разработчиков?
Есть, хотя сейчас с вакансиями на iOS-разработчиков посложнее. Некоторые компании и приложения попадают под санкции. Соответственно, программ поддержки и предложений на рынке меньше — зачем делать то, что могут закрыть. Но вакансии всё же есть, просто их придётся поискать.
Джунам всегда сложнее найти первую работу, чем мидлам и сеньорам, — так было всегда, вне зависимости от окружающей обстановки.
Зарплатная вилка
Как и у многих джунов-разработчиков, зарплата варьируется от 30 000 до 120 000. Ты можешь пойти на стажировку в большую компанию и получать мало на старте, но в будущем рассчитывать на приличную зарплату. А можешь пойти в горящий стартап, где готовы предложить много денег.
У мидлов и сеньоров более понятная вилка — около 150 000 и больше. Так что расти есть куда.
Аналитика зарплат на первое полугодие 2023
В начале 2022 года средняя зарплата джуна-разработчика была 108 100 рублей. Об этом мы писали в статье про iOS- и Android-разработку. За год средняя зарплата начинающего iOS-разработчика выросла до 111 152 руб.
В среднем наблюдается положительная динамика зарплат.
Рост iOS-разработчика
Есть несколько путей развития. Например, можно расти дальше до мидла, потом — до сеньора, дальше — до архитектора. Кто-то уходит в менеджмент и становится лидом разработки. А кто-то уходит в другую сферу и развивается там.
Можно выучить Kotlin и заниматься дополнительно Android-разработкой. Или уйти в дизайн. Зависит от интересов разработчика.
Вакансии iOS-разработчика
Подобрали три актуальные вакансии iOS-разработки. Если вам это интересно — пробуйтесь:
- Разработчик iOS (проект «Мессенджинг») в Одноклассники: Санкт-Петербург, полный рабочий день, удалёнка, зарплата не указана.
- Разработчик iOS в Тинькофф Бизнес: гибрид или удалённая работа, ДМС, зарплата не указана.
- Junior iOS developer: Bip.ru, Москва, работа в офисе, полный день. Предлагают от 80 000 до 120 000.
Блиц: острые вопросы
После интервью мы прислали Денису острые вопросы. Вот что он ответил:
Имеет ли смысл заниматься iOS-разработкой в текущей ситуации?
До тех пор, пока люди будут пользоваться продуктами Apple в России, спрос на разработчиков будет. А если эти продукты совсем пропадут, навыки iOS-разработчика легко переносятся на Android и «Аврору», если она получит распространение. Разработка для разных платформ очень похожа.
Andoid-устройств намного больше. Может, сразу в Android-разработку?
Это зависит от того, что лично вам ближе. Если вас бесит Android, делать на него софт — так себе затея. Если ваша цель обслуживать рынок приложений максимального размера — стоит заниматься Java или Kotlin.
Но опять же, вопрос выбора технологий сильно раздут. Если ты в принципе умеешь писать код и читать по-английски хотя бы с переводчиком, новый язык ты освоишь быстро.
Всё больше сред для разработки кросс-платформенных приложений типа React Native. Также есть Zero-code-решения — конструкторы приложений. Это убьёт iOS-разработку?
Перечисленное — это инструменты под конкретную задачу.
Кросс-платформенные решения нужны для определённых задач — например, если у вас реально много платформ и частые обновления приложений. Тогда имеет смысл пожертвовать быстродействием и нативностью.
Или, например, zerocode-решения нужны там, где много людей должны делать много простых приложений; или сами пользователи должны донастраивать приложения под себя; или для обучения детей. В общем, есть сценарии, когда это нужно. Но это не все сценарии, какие бывают в мире.
Для остальных задач компании нанимают отдельных разработчиков на iOS и Android, потому что ничто не работает так же стабильно и быстро, как хорошо сделанное нативное приложение.
А что с приложениями Web View? Почему бы нам не сделать приложение в браузере, а потом упаковать его в iOS-обёртку?
Та же проблема: плохое быстродействие, неродной интерфейс, недоступность многих возможностей операционной системы. Например, в iOS есть доступ к пространственной камере, дальномеру, там много всяких сложных штук про файлы, память, датчики, графику, ускорение — это всё недоступно через Web View. Приложение для заказа пиццы вы, может быть, сделаете так. А что-то более сложное — уже может и не хватить возможностей.
А как насчёт ChatGPT? Как он отразится на разработчиках?
ChatGPT — полезный инструмент для рутинных задач, поиска ошибок в коде и чего-то ещё подобного простого. Он может сэкономить время на поиск ошибки и чтение документации.
Нюанс в том, что написание кода — это далеко не вся работа разработчика. Большая её часть — это общение с командой, понимание задачи заказчика, сбор требований к программе, работа с дизайнерами и менеджерами. ChatGPT — это что-то вроде орфокорректора, только для разработчика: он помогает тебе писать быстрее, но всё равно должен быть тот, кто будет писать.
Что в итоге
Всем любителям продуктов Apple и мобильных приложений — путь прямиком в iOS-разработку. Если хотите попробовать iOS-разработку в деле — держите курс от Практикума. Старт — бесплатно.