Что происходит на рынке iOS-разработки в 2023 году? Разговор с профи
easy

Что происходит на рынке iOS-разработки в 2023 году? Разговор с профи

Спрашиваем практикующего iOS-разработчика, как попасть в эту отрасль и начать делать приложения в App Store

Продолжаем серию разговоров с людьми из IT. Вот о каких профессиях мы уже рассказали:

В этот раз мы расскажем про iOS-разработку. Денис Сурков — iOS-разработчик и по совместительству наставник Практикума на курсе «iOS-разработчик». Он поделился, как попал в IT и какие пути развития есть у iOS-разработчика.

Дальше по тексту — расшифровка разговора, а также аналитика зарплат и вакансий от редакции.

Где ты учился на iOS-разработчика?

За спиной у меня академический бэкграунд — бакалавриат и магистратура в ИТ. Определиться с профессией мне помогла любимая компания Apple. Я узнал о языке Swift и о том, что приложения для App Store пишут как раз на Swift, и решил — да, iOS-разработка мне подходит.

Дальше я прошёл курс iOS-разработчика и начал писать своё приложение для торговой компании. Это приложение работает и сейчас. Такая практика в полевых условиях очень помогла мне в развитии.

Где-то через год начал ходить на собеседования и попал в компанию, в которой работаю до сих пор. 

Что происходит на рынке iOS-разработки в 2023 году? Разговор с профи

Чем 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-разработки в 2023 году? Разговор с профи

В среднем наблюдается положительная динамика зарплат. 

Что происходит на рынке iOS-разработки в 2023 году? Разговор с профи

Рост iOS-разработчика

Есть несколько путей развития. Например, можно расти дальше до мидла, потом — до сеньора, дальше — до архитектора. Кто-то уходит в менеджмент и становится лидом разработки. А кто-то уходит в другую сферу и развивается там. 

Можно выучить Kotlin и заниматься дополнительно Android-разработкой. Или уйти в дизайн. Зависит от интересов разработчика.

Вакансии iOS-разработчика

Подобрали три актуальные вакансии iOS-разработки. Если вам это интересно — пробуйтесь:

  1. Разработчик iOS (проект «Мессенджинг») в Одноклассники: Санкт-Петербург, полный рабочий день, удалёнка, зарплата не указана.
  2. Разработчик iOS в Тинькофф Бизнес: гибрид или удалённая работа, ДМС, зарплата не указана.
  3. 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-разработку в деле — держите курс от Практикума. Старт — бесплатно.

Текст:

Катерина Маковеева

Художник:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Аня Соколова

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Вам может быть интересно
easy