Помните, как было раньше? У одного смартфон на Symbian, у другого на Windows Mobile. Третий, вообще, купил себе «лыжу» с Open WebOS. Что всех объединяет? Правильно, они только что скачали свежий рингтон из «Бумера» через WAP 😎
Сегодня от былого разнообразия остались только Android с iOS, на их долю приходится 70,43% и 29,06%. Остальные операционки вроде не совсем умерли, но занимают в лучшем случае какие-нибудь 0,16% от рынка. Ну и через WAP уже никто приложения не качает. Миром правят AppStore и Google Play — магазины приложений, благодаря которым у нас есть многомиллиардная индустрия мобильной разработки.
Ну, и раз мобильных ОС две, то перед любым начинающим разработчиком встаёт дилемма: iOS или Android? А может, всё сразу?
🎁 Дочитавшие статью до конца получат скидку до 60% от Skillbox!
Давайте сравним оба направления по всем критериям, какие только сможем придумать!
Чем, собственно, мобильная разработка отличается от веба?
Если в вебе есть деление специализаций на фронтов и бэков, то здесь такого нет. Мобильный разработчик должен понимать гайды по интерфейсам от Google/Apple и уметь настроить серверную часть.
Это, с одной стороны, сложнее: приходится больше запоминать и учитывать в работе. С другой — это же и круто: вы становитесь программистом-универсалом, который может в одиночку выпустить готовый продукт. Захотите потом сделать своего «убийцу ТикТока» (не делайте этого, пожалуйста) — и у вас будут все нужные знания.
Давайте сразу выясним всё про деньги (вам же интересно, признайтесь!). А потом расскажем об различиях двух разработок и технологиях, которые нужны программисту iOS и Android.
iOS vs Android: востребованность специалистов
Конечно, всех волнует, насколько проще андроидянину найти работу, чем айоснику. Или наоборот? А давайте не будем гадать и заглянем на HeadHunter. Возьмём только вакансии с небольшим опытом, от 1 года.
- 1000–1200 вакансий iOS-разработчика в РФ (из них 296 в Москве);
- 1150–1400 вакансий Android-разработчика (326 в Москве).
В целом разницы почти нет — любые специалисты востребованы, причём спрос на новичков очень высокий. Для сравнения: всего вакансий на Android-девелоперов сейчас на hh.ru около 2700. То есть почти на половину мест нужны люди с небольшим опытом.
А что по зарплатам?
Разработчики мобильных приложений сегодня — одна из самых высокооплачиваемых профессий в IT. Опытный разработчик получает 350 000 рублей и больше, даже оклад в 500 000 встречается. Для джуниоров тоже есть работа — молодым специалистам готовы платить неплохие деньги.
Программисты хорошо зарабатывают, это все и так знают. А вот и полная картина по Android- и iOS-разработке на сегодня:
Разницы почти нет. Что ещё важно: примерно ¾ рынка вакансий — новички и мидлы, поэтому карьеру мобильного разработчика можно начать без проблем и так же легко продвинуться на следующий уровень. Но это при условии, что вы будете развиваться и не халявить.
С деньгами разобрались, а есть ли вообще разница между мобильной разработкой под iOS и под Android?
Ключевые различия iOS- и Android-разработки
Самое главное — это технологии, они совсем разные. У вас не получится быстро перепрыгнуть из iOS-разработки в Android или наоборот.
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.
Ну что, выбрали направление?
Если да, то расскажем про два курса, на которые сейчас есть хорошая скидка −60%.
«Профессия iOS-разработчик». Двухуровневая программа (новичок и PRO) и много практических задач, как на реальных проектах.
Вы создадите семь приложений: редактор видео, AR-маску, аналог Pokemon Go, интернет-магазин, аналог Яндекс.Метро, приложение для учёта расходов.
Дипломной работой станет командный проект — приложение для заказа такси с функцией доставки еды.
«Профессия Android-разработчик». Освоите базовые навыки программирования мобильных приложений, научитесь писать на Kotlin.
Работы, которые вы сделаете на курсе: приложение по учёту расходов, музыкальный плеер и аналог Reddit.
Командный дипломный проект этого курса — игра под Android.
Оба курса крутые и проработаны настолько, что вы сможете получить работу джуниора сразу после обучения. Кроме того, наш Центр карьеры помогает участникам курса правильно оформлять резюме и портфолио, готовиться к собеседованиям. В общем, брошенным вы себя точно не почувствуете.
🌟Если ваши сердце и глаза давно требуют перемен, но вы не могли решиться на первый шаг, время пришло! Сделайте себе подарок на Новый год — освойте новую профессию в Skillbox со скидкой до 60%!
И это не всё ↓
Первые 6 месяцев за наш счёт
Вам совсем не обязательно платить за курс сразу, при оформлении рассрочки первые полгода вы можете учиться за счёт Skillbox! А с седьмого месяца будете отдавать за обучение комфортную вам сумму каждый месяц.
Итого, с учётом всех скидок: любой курс стоит от 3 000 рублей в месяц.
🔥Choose your destiny! FIGHT! 🔥
Если не определились с операционкой, листайте вниз и оставляйте заявку на консультацию — и наш менеджер поможет определиться со специализацией и проконсультирует вас. Или нажимайте сюда: