Культура приложений растет экспоненциально. Мы можем управлять телевизором, умными часами и даже чайником через смартфон, а мобильные разработчики — одни из самых востребованных специалистов на рынке. Так что если вы задумались о карьере в этой области, ничего удивительного. Только для начала нужно определиться, каким программистом вы хотите стать: на Android или iOS.
Вы наверняка слышали, что доля Android на рынке больше — и это действительно так. По последним данным, она составляет 74,43%, тогда как на iOS приходится 24,99%. Зато пользователи последней больше тратят на приложения: за первые три квартала прошлого года их расходы в Apple App Store превысили расходы пользователей в Google Play Store в три раза. Так с какой операционной системой связать свое будущее? Давайте сравним их по всем критериям, особенно важным для новичков.
Что нужно знать про Android-разработчиков
В основном для создания приложений Android-разработчики используют языки программирования Java и Kotlin. Последний Google объявил для этой цели основным, но знание «явы» для многих работодателей — принципиальный момент. А теперь к плюсам и минусам.
Преимущества:
✔️ Доступность. Под Android можно программировать на любом устройстве, тогда как для iOS обязательно нужен Mac.
✔️ OpenSource. Если в документации что-то непонятно, всегда можно залезть непосредственно в готовый код и посмотреть, что там и как.
✔️ Дизайн. Разработчики используют Material Design — подробные рекомендации Google для разработки интуитивно понятного пользовательского интерфейса.
✔️ Фрагментированная экосистема. Можно разрабатывать приложения не только для смартфонов, но и для кучи других штук — например, телевизоров и автомобильных систем.
✔️ Публикация. По сравнению с iOS, приложения для Android легче опубликовать в Google Play. Весь процесс занимает всего несколько часов.
Недостатки:
➖ Фрагментированная экосистема. Да-да, это и плюс, и минус. Устройств Android так много, что пока ты адаптируешь приложение под все существующие экраны, пора будет выпускать обновление.
➖ Тестирование. Может быть сразу несколько актуальных версий Android для разных устройств, что значительно затягивает процесс тестирования.
➖ Стоимость. Чем больше занимает этап разработки и тестирования, тем выше цена приложения. Впрочем, она также зависит от возможностей и сложности продукта.
Сколько зарабатывают Android-разработчики?
Сейчас на hh.ru открыты почти 4 000 вакансий, больше половины из которых — для начинающих разработчиков. Даже специалисту без опыта компании готовы предложить 60–85 тысяч рублей. Какая же зарплата у мидлов и сеньоров? Ну, в среднем они получают 100–150 тысяч, а потолок теряется где-то в районе 300–450 тысяч.
А теперь — iOS-разработчики
В то время как Android использует открытый исходный код, у iOS он закрытый — и приложения работают только на устройствах Apple. Зато здесь более простой для освоения язык — Swift. Его легче выучить новичкам, не знакомым с объектно-ориентированным программированием, в то время как изучение Java и Kotlin может вызвать определённые трудности. Впрочем, знакомство с ООП рано или поздно ждёт каждого. Итак.
Преимущества:
✔️ Инструменты. У Apple есть интегрированная среда разработки Xcode, поэтому iOS-программистам не приходится тратить время на настройку инструментов — можно создавать, тестировать и упаковывать приложения в одном месте.
✔️ География. iOS доминирует в США. Для тех, кто хочет туда переехать или делать приложения для американского рынка удаленно, это большой плюс.
✔️ Количество устройств. У Apple оно меньше, поэтому адаптировать и тестировать приложения проще и быстрее.
✔️ Дизайн. Apple предоставляет разработчикам подробное руководство по стилю пользовательского интерфейса, а ещё каждый год выпускает обновлённые гайдлайны — это позволяет быстро заменить куски кода на более производительные.
Недостатки:
➖ Нужен Mac. Для разработки под iOS подходит только он, что обойдётся дороже — по крайней мере, на первых порах.
➖ Выпуск. В App Store довольно строгие правила проверки приложений. Торговая площадка может отклонить ваше приложение из-за проблем с безопасностью, отсутствия ценного контента или низкой производительности. А ещё модераторы работают вручную, поэтому проверка может затянуться.
Что с зарплатами у iOS-разработчиков?
У них всё тоже хорошо. Различия с зарплатами Android-разработчиков если и есть, то незначительные: в среднем 65–95 тысяч для джунов и 100–180 для мидлов. Открытых вакансий на hh.ru меньше всего на сотню.
Что ещё важно: примерно ¾ рынка вакансий — новички и мидлы, поэтому карьеру мобильного разработчика можно начать без проблем и так же легко продвинуться на следующий уровень. Но это при условии, что вы будете развиваться и не халявить.
Ну как, определились с направлением?
Если да, то вы хоть сегодня можете начать путь к работе мечты с одним из онлайн-курсов Skillbox со скидкой 50%.
« Профессия iOS-разработчик ». Двухуровневая программа (новичок и PRO) и много практических задач. Совсем как на реальных проектах.
Вы создадите семь приложений : редактор видео, AR-маску, аналог Pokemon Go, интернет-магазин, аналог Яндекс.Метро, приложение для учёта расходов. А в конце вас ждёт дипломный командный проект — приложение для заказа такси с функцией доставки еды.
« Профессия Android-разработчик ». Вы освоите базовые навыки программирования мобильных приложений, научитесь писать на Kotlin. Создадите приложение по учёту расходов, музыкальный плеер и аналог Reddit, а в качестве дипломного проекта — игру под Android (тоже в команде).
В общем, крутое портфолио вам гарантировано. Кроме того, после курса мы поможем с трудоустройством: подберем вакансии, расскажем, как составить резюме, подготовим к собеседованию и организуем его для вас.
Ну что, поехали?
Успейте выбрать подходящий курс, пока действуют скидки!