Что выгоднее: мобильная разработка против web
Разработчик мобильных приложений в Москве зарабатывает 114 000 ₽ в месяц, web-разработчик — 80 000–100 000 ₽. Зато квалифицированному создателю сайтов проще найти работу: его ждут 62% российских веб-студий.
И порог вхождения в web ниже — можно быстро освоить PHP и заняться фрилансом. Что же выбрать: веб или моб?
Перспективы web и mobile-разработки
Число мобильных приложений в AppStore к началу 2017 года превысило 2 000 000. Аналогичные цифры показал GooglePlay. По прогнозам аналитиков Gartner, к концу года 286 млрд скачиваний принесут рынку мобильных приложений совокупную прибыль в $77 млрд.
«Интернет вещей» с программами для умного дома только начинает развиваться. Этот рынок не насытить в ближайшие 10 лет, а значит спрос на mobile-программистов будет расти.
Развитие веб-приложений идёт в том же направлении, но другим путём: облачные технологии переносят нагрузку с клиентских устройств на сервер. Веб-сервисы для навигации, развлечений и общения используют виртуальную реальность и искусственный интеллект.
В 2017 году портал Medium называет главным UX-трендом чат-ботов, а Forbes пишет, как использовать их в маркетинге.
Для начинающего веб-разработчика основным источником дохода остаётся создание интернет-магазинов и сайтов.
Даже если через 7 лет веб-конструкторы начнут отнимать хлеб у маленьких студий, разработчики найдут работу в крупных компаниях и стартапах, где изобретают новые сервисы.
Специфика мобильной разработки
Мобильному разработчику важно разбираться в «железе», чтобы использовать развлекательный и функциональный потенциал гаджета. Иначе как создавать игры с использованием гироскопа, приложения для управления аккумулятором и микрофоном?
Не менее важно учитывать нюансы в работе операционной системы — чтобы приложения не тормозили и не висли.
Мобильный разработчик часто пишет для одной платформы: становится iOS или Android-разработчиком. И это логично: лучше создавать приложения, безукоризненно работающие на одной платформе, чем нестабильные кроссплатформенные.
Специфика веб-разработки
Задача веб-разработчика — сделать онлайн-контент удобным для просмотра с любых устройств. О «железе» можно не заботиться, но особенности ТОП-5 популярных браузеров нужно знать глубоко. Адаптивная кроссбраузерная вёрстка и быстрая загрузка страниц — это стандарт.
Web-разработчик обязан следить за изменением алгоритмов ранжирования Google и Яндекс, чтобы сайты держались высоко в списке выдачи. А еще приходится много думать о безопасности — чтобы не оставлять в коде лазеек для взломщика.
Инструменты
Веб-сервисы и сайты пишут на сравнительно простых в изучении PHP, Python и Ruby. Использование фреймворков Yii и Django позволяет «из коробки» добавлять на сайт систему авторизации и другие функциональные блоки.
Для разработки мобильных приложений используют более сложные C#, Objective-C и Java. Исключение — язык Swift, который Apple создала, чтобы вовлечь новичков и энтузиастов в кодинг под iOS, MacOS и другие яблочные платформы.
Сложность инструмента ещё не решающий фактор — многое зависит от того, как и где вы учитесь. Под руководством опытного программиста стать Junior-разработчиком на любом языке можно за полгода.
А если параллельно с учебой вы хотите собрать портфолио и пройти практику в IT-компании — участвуйте в крупных образовательных проектах, таких как GeekUniversity.
Там готовят и веб-, и mobile-разработчиков, причем после года учебы гарантируют трудоустройство.
Пробовать свои силы в создании сайтов и мобильных приложений лучше на бесплатных курсах — так вы оцените и само направление, и качество обучения.
А если всё еще не можете выбрать между вебом и мобом — начните с изучения HTML5 для разработки мобильных веб-сервисов.
Хочешь знать больше? См. Facebook, ВКонтакте и Telegram