Найти тему
116,5K подписчиков

65 000 рублей для новичков, 400 000 — для опытных

Помните, как было раньше? У одного смартфон на Symbian, у другого на Windows Mobile. Третий, вообще, купил себе «лыжу» с Open WebOS. Что всех объединяет? Правильно, они только что скачали свежий рингтон из «Бумера» через WAP 😎

Тридцатидвухголосная полифония, «смешные» фразы для SMS, олды помнят
Тридцатидвухголосная полифония, «смешные» фразы для SMS, олды помнят

Сегодня от былого разнообразия остались только Android с iOS, на их долю приходится 70,43% и 29,06%. Остальные операционки вроде не совсем умерли, но занимают в лучшем случае какие-нибудь 0,16% от рынка. Ну и через WAP уже никто приложения не качает. Миром правят AppStore и Google Play — магазины приложений, благодаря которым у нас есть многомиллиардная индустрия мобильной разработки.

Ну, и раз мобильных ОС две, то перед любым начинающим разработчиком встаёт дилемма: iOS или Android? А может, всё сразу?

Давайте сравним оба направления по всем критериям, какие только сможем придумать!

Почему мобильным разработчикам так много платят и как попасть в их число-2

Чем, собственно, мобильная разработка отличается от веба?

Если в вебе есть деление специализаций на фронтов и бэков, то здесь такого нет. Мобильный разработчик должен понимать гайды по интерфейсам от Google/Apple и уметь настроить серверную часть.

Это, с одной стороны, сложнее: приходится больше запоминать и учитывать в работе. С другой — это же и круто: вы становитесь программистом-универсалом, который может в одиночку выпустить готовый продукт. Захотите потом сделать своего «убийцу ТикТока» (не делайте этого, пожалуйста) — и у вас будут все нужные знания.

В гайде по Material Design для Android-разработчиков показано, как должен вести себя интерфейс мобильного приложения на этой ОС
В гайде по Material Design для Android-разработчиков показано, как должен вести себя интерфейс мобильного приложения на этой ОС

Давайте сразу выясним всё про деньги (вам же интересно, признайтесь!). А потом расскажем об различиях двух разработок и технологиях, которые нужны программисту iOS и Android.

iOS vs Android: востребованность специалистов

Конечно, всех волнует, насколько проще андроидянину найти работу, чем айоснику. Или наоборот? А давайте не будем гадать и заглянем на HeadHunter. Возьмём только вакансии с небольшим опытом, от 1 года.

  • 1000–1200 вакансий iOS-разработчика в РФ (из них 296 в Москве);
  • 1150–1400 вакансий Android-разработчика (326 в Москве).

В целом разницы почти нет — любые специалисты востребованы, причём спрос на новичков очень высокий. Для сравнения: всего вакансий на Android-девелоперов сейчас на hh.ru около 2700. То есть почти на половину мест нужны люди с небольшим опытом.

А что по зарплатам?

Разработчики мобильных приложений сегодня — одна из самых высокооплачиваемых профессий в IT. Опытный разработчик получает 350 000 рублей и больше, даже оклад в 500 000 встречается. Для джуниоров тоже есть работа — молодым специалистам готовы платить неплохие деньги.

Начинающий разработчик на iOS может претендовать на зарплату 100–120 тысяч рублей.
Начинающий разработчик на iOS может претендовать на зарплату 100–120 тысяч рублей.

Программисты хорошо зарабатывают, это все и так знают. А вот и полная картина по Android- и iOS-разработке на сегодня:

Найдите три отличия. Зарплаты Android-разработчиков слева, iOS-программеров — справа, данные hh.ru
Найдите три отличия. Зарплаты Android-разработчиков слева, iOS-программеров — справа, данные hh.ru

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

Рецепт карьеры Башки из «Кремниевой долины»: получить бессрочный контракт и ничего не делать. Не надо так.
Рецепт карьеры Башки из «Кремниевой долины»: получить бессрочный контракт и ничего не делать. Не надо так.

С деньгами разобрались, а есть ли вообще разница между мобильной разработкой под iOS и под Android?

Ключевые различия iOS- и Android-разработки

Самое главное — это технологии, они совсем разные. У вас не получится быстро перепрыгнуть из iOS-разработки в Android или наоборот.

Почему мобильным разработчикам так много платят и как попасть в их число-7

Swift и Kotlin — это языки, которые эти ОС объявили основными. Они позволяют приложениям получать доступ ко всем ресурсам устройства и другим специфичным штукам. Например, биометрическим данным владельца или гироскопу. Поэтому рекомендуем делать упор именно на эти языки — их поддержка «Эпплом» и «Гуглом» никуда не денется.

На Objective-C и Java приложения для операционок iOS и Android писались изначально, так сложилось исторически :-) Эти языки универсальные — на них можно писать не только мобильные приложения.

Кроме того, что различаются стеки технологий, есть ещё такие важные пункты:

Для разработки под iOS нужен Mac. Эмулировать можно, но только с целью поучиться: такое приложение в AppStore выложить не получится. Под Android можно программировать на любом устройстве.

iOS доминирует в США. Если планируете переезжать или работать на компанию, которая делает приложения для американского рынка, — выбирайте iOS.

Под Android больше работы по оптимизации. В то время, как на iOS работают только устройства Apple, операционку Google используют в огромном количестве девайсов. У всех разные экраны, разрешения и железо. Поэтому придётся больше тестировать и часто переделывать приложение.

Android — это OpenSource. Если в документации что-то непонятно, всегда можно залезть непосредственно в код и посмотреть, что там и как. А у iOS более закрытая система.

Android-комьюнити больше. Можно найти пятьдесят решений одной и той же проблемы в сети, описанных на вашем родном языке. Хотя в последние годы комьюнити iOS-разработчиков тоже разрослось, так что это не должно сильно влиять на ваш выбор.

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

  • ООП;
  • принципы дизайна мобильных приложений (UX/UI);
  • Figma — онлайн-редактор для создания интерфейсов;
  • работу сетевых протоколов;
  • SQL;
  • Flutter — это популярный SDK с открытым исходным кодом, применяется для разработки под обе ОС;
  • Git.
Почему мобильным разработчикам так много платят и как попасть в их число-8

Ну что, выбрали направление?

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

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

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

Дипломной работой станет командный проект — приложение для заказа такси с функцией доставки еды.

Почему мобильным разработчикам так много платят и как попасть в их число-9

«Профессия Android-разработчик». Освоите базовые навыки программирования мобильных приложений, научитесь писать на Kotlin.

Работы, которые вы сделаете на курсе: приложение по учёту расходов, музыкальный плеер и аналог Reddit.

Командный дипломный проект этого курса — игра под Android.

Почему мобильным разработчикам так много платят и как попасть в их число-10

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

И это не всё ↓

Первые 6 месяцев за наш счёт

Вам совсем не обязательно платить за курс сразу, при оформлении рассрочки первые полгода вы можете учиться за счёт Skillbox! А с седьмого месяца будете отдавать за обучение комфортную вам сумму каждый месяц.

Итого, с учётом всех скидок: любой курс стоит 3 900 рублей в месяц.

Почему мобильным разработчикам так много платят и как попасть в их число-11

🔥Choose your destiny! FIGHT! 🔥

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

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

Если не определились с операционкой, листайте вниз и оставляйте заявку на консультацию — и наш менеджер поможет определиться со специализацией и проконсультирует вас. Или нажимайте сюда:

🤷 Я — мобильный разработчик, которому нужна подсказка