Найти тему
Skillbox

Как выбрать направление мобильной разработки и не пожалеть об этом

Культура приложений растет экспоненциально. Мы можем управлять телевизором, умными часами и даже чайником через смартфон, а мобильные разработчики — одни из самых востребованных специалистов на рынке. Так что если вы задумались о карьере в этой области, ничего удивительного. Только для начала нужно определиться, каким программистом вы хотите стать: на 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 для разных устройств, что значительно затягивает процесс тестирования.

➖ Стоимость. Чем больше занимает этап разработки и тестирования, тем выше цена приложения. Впрочем, она также зависит от возможностей и сложности продукта.

-2

Сколько зарабатывают Android-разработчики?

Сейчас на hh.ru открыты почти 4 000 вакансий, больше половины из которых — для начинающих разработчиков. Даже специалисту без опыта компании готовы предложить 60–85 тысяч рублей. Какая же зарплата у мидлов и сеньоров? Ну, в среднем они получают 100–150 тысяч, а потолок теряется где-то в районе 300–450 тысяч.

Самые радужные перспективы у начинающих Android-разработчиков в Москве. Такие зарплаты для джунов здесь не редкость
Самые радужные перспективы у начинающих Android-разработчиков в Москве. Такие зарплаты для джунов здесь не редкость

А теперь — iOS-разработчики

В то время как Android использует открытый исходный код, у iOS он закрытый — и приложения работают только на устройствах Apple. Зато здесь более простой для освоения язык — Swift. Его легче выучить новичкам, не знакомым с объектно-ориентированным программированием, в то время как изучение Java и Kotlin может вызвать определённые трудности. Впрочем, знакомство с ООП рано или поздно ждёт каждого. Итак.

Преимущества:

✔️ Инструменты. У Apple есть интегрированная среда разработки Xcode, поэтому iOS-программистам не приходится тратить время на настройку инструментов — можно создавать, тестировать и упаковывать приложения в одном месте.

✔️ География. iOS доминирует в США. Для тех, кто хочет туда переехать или делать приложения для американского рынка удаленно, это большой плюс.

✔️ Количество устройств. У Apple оно меньше, поэтому адаптировать и тестировать приложения проще и быстрее.

✔️ Дизайн. Apple предоставляет разработчикам подробное руководство по стилю пользовательского интерфейса, а ещё каждый год выпускает обновлённые гайдлайны — это позволяет быстро заменить куски кода на более производительные.

Недостатки:

➖ Нужен Mac. Для разработки под iOS подходит только он, что обойдётся дороже — по крайней мере, на первых порах.

➖ Выпуск. В App Store довольно строгие правила проверки приложений. Торговая площадка может отклонить ваше приложение из-за проблем с безопасностью, отсутствия ценного контента или низкой производительности. А ещё модераторы работают вручную, поэтому проверка может затянуться.

-4

Что с зарплатами у iOS-разработчиков?

У них всё тоже хорошо. Различия с зарплатами Android-разработчиков если и есть, то незначительные: в среднем 65–95 тысяч для джунов и 100–180 для мидлов. Открытых вакансий на hh.ru меньше всего на сотню.

Такие зарплаты предлагают iOS-специалистам с опытом работы от года
Такие зарплаты предлагают iOS-специалистам с опытом работы от года

Что ещё важно: примерно ¾ рынка вакансий — новички и мидлы, поэтому карьеру мобильного разработчика можно начать без проблем и так же легко продвинуться на следующий уровень. Но это при условии, что вы будете развиваться и не халявить.

Ну как, определились с направлением?

Если да, то вы хоть сегодня можете начать путь к работе мечты с одним из онлайн-курсов Skillbox со скидкой 50%.

« Профессия iOS-разработчик ». Двухуровневая программа (новичок и PRO) и много практических задач. Совсем как на реальных проектах.

Вы создадите семь приложений : редактор видео, AR-маску, аналог Pokemon Go, интернет-магазин, аналог Яндекс.Метро, приложение для учёта расходов. А в конце вас ждёт дипломный командный проект — приложение для заказа такси с функцией доставки еды.

-6

« Профессия Android-разработчик ». Вы освоите базовые навыки программирования мобильных приложений, научитесь писать на Kotlin. Создадите приложение по учёту расходов, музыкальный плеер и аналог Reddit, а в качестве дипломного проекта — игру под Android (тоже в команде).

-7

В общем, крутое портфолио вам гарантировано. Кроме того, после курса мы поможем с трудоустройством: подберем вакансии, расскажем, как составить резюме, подготовим к собеседованию и организуем его для вас.

Ну что, поехали?

🍏 Я — iOS-разработчик

🤖 Я — Android-разработчик

Успейте выбрать подходящий курс, пока действуют скидки!