Профессия "Веб-разработчик"
По многочисленным просьбам участников нашего сообщества мы решили раз в неделю публиковать статьи о самых актуальных IT-профессиях. Цель - собрать как можно больше полезной информации в одном месте, чтобы у вас сложилось чёткое понимание перспектив развития в IT-сфере. Итак, первая статья из цикла:
"Профессия Веб-разработчик"
На сегодняшний день в интернете:
Новые интернет-проекты, веб-инструменты, технологии и программные решения появляются каждый день. Профессии, о которых мир даже не мог подумать 10 лет назад, сегодня выходят в топ самых востребованных. Одна из таких специальностей - "Веб-разработчик".
Существует множество причин, почему эта профессия сегодня так популярна. И есть одно простое объяснение: веб-разработчики создают Интернет. Каждый бизнес-проект в сети хочет зарабатывать и делать это эффективно. Это означает, что для создания таких проектов нужны квалифицированные веб-разработчики. Чем крупнее проект, тем больше опытных специалистов необходимо для его реализации. Сейчас в мире более 11 миллионов веб-разработчиков различного уровня и квалификации. Количество веб-сайтов растёт огромными темпами (3-5 в секунду). Каждую минуту в сети появляется более 80 новых пользователей. И всё это говорит об одном: в мире сегодня просто невероятный спрос на веб-программистов. А что происходит в нашей стране?
Востребованность профессии в России
Ежегодно в IT-сфере поднимаются вопросы, связанные с актуальностью и перспективами развития различных профессий. CMS Magazine и «Рейтинг Рунета» провели обширное исследование рынка веб-разработки в 2016 году и сделали выводы.
Есть ли дефицит сотрудников в сфере веб-разработки?
Проблема дефицита веб-разработчиков сейчас наблюдается в большинстве компаний и веб-студий - 62%. Чтобы постоянно выполнять весь объём заказов необходим человеческий ресурс. Его нехватка приводит к тому, что создаются барьеры для дальнейшего развития системы продаж в компаниях. На сегодняшний день только четверть всех веб-студий устраивает количество их штатных сотрудников.
Дефицит веб-разработчиков приводит к ещё одной проблеме: компании не успевают выполнять заказы и постоянно откладывают сроки релиза на будущее, а это не только влияет на уровень удовлетворенности клиентов, а также очень часто не даёт возможности для развития клиентских бизнесов. Особенно если они полностью реализуются через интернет (например, интернет-магазины).
Есть несколько причин такого дефицита:
- 15,9% работодателей считают, что уровень образования потенциальных сотрудников не соответствует требованиям рынка (самостоятельное обучение приводит к тому, что разработчики плохо разбираются в современных технологиях, пытаются трудоустроится без навыков командной разработки);
- 15% компаний считают, что на рынке очень мало квалифицированных веб-программистов (особенно в регионах), способных разрабатывать сложные проекты;
- 7,3% компаний замечают, что многие специалисты веб-разработки уходят в сферу фриланса;
- 6,3% веб-студий считают, что многие веб-разработчики не удовлетворены низким уровнем заработной платы;
- (32% компаний воздержались от ответа на этот вопрос, а 23% высказали менее популярные мнения на этот счёт).
Также необходимо понимать, что за профессиональные кадры ведётся постоянная борьба. В этой гонке крупные веб-студии имеют больше преимуществ и привлекают специалистов выгодными условиями труда, оставляя на рынке всё меньше и меньше квалифицированных веб-разработчиков.
Дефицит рождает спрос
Рынок веб-разработки имеет один из самых низких барьеров входа как для начинающего программиста, пытающегося трудоустроиться, так и для молодых веб-студий. В связи с этим уровень конкуренции постоянно растёт. И если для веб-студий такая ситуация не всегда приводит к положительным результатам (некоторые не выдерживают и закрываются), то для начинающих веб-разработчиков всё куда более позитивно. Ещё одни результаты опроса от CMS Magazine и «Рейтинг Рунета»: 72% опрошенных работодателей подтвердили, что уровень конкуренции на рынке веб-разработки очень высок. А это говорит о том, что за каждого хорошего веб-разработчика идёт нешуточная борьба. Ведь без таких кадров сегодня выжить практически невозможно.
"Рейтинг рунета" опубликовал ещё одну интересную статью, которая называется "Рынок веб-разработки остаётся рынком «ручного» труда". Один из основных выводов исследования:
"Основная часть проектов выполняется малыми студиями и фрилансерами."
Небольшие студии и фрилансеры выполняют большинство проектов - суммарно 60,2%. А если сопоставить этот график со стоимостью проектов, которые выполняют веб-студии и фрилансеры, то получится интересный вывод:
"Среди фрилансеров есть специалисты, конкурирующие со студиями (в том числе крупными) за дорогие проекты."
Разработчики-фрилансеры занимают довольно крупную нишу в дорогих проектах: 6% для диапазона «100-300 тысяч рублей» и 8,3% для диапазона «свыше 300 тысяч рублей». Исходя из этих данных можно сделать однозначный вывод: на рынке есть квалифицированные специалисты-фрилансеры, способные в одиночку разрабатывать достаточно сложные и масштабные проекты. Также это свидетельствует и о том, что есть достаточно много заказчиков, которые для дорогих проектов выбирают веб-разработчиков-фрилансеров. Всё это конечно является огромным преимуществом профессии! Ведь очень многие начинающие разработчики планируют своё обучение в этой сфере, потому что в первую очередь хотят разрабатывать фриланс-проекты. Сегодня это действительно одно из самых перспективных направлений развития веб-разработчика, о чём и говорят многие подобные иследования.
Обзор зарплат и карьерных вопросов
Агентство Тэглайн представило исследование, в ходе которого было опрошено 637 digital-продакшнов и digital-агентств России. От остальных исследований оно принципиально отличается тем, что:
- Исследовался не уровень зарплат, которые готовы платить компании, а текущие показатели по рынку, которые гораздо лучше отражают реальное состояние дел;
- Анкетирование проходило в рекордно полной и репрезентативной выборке компаний digital-рынка, собравших большинство заказов (около 80% бюджетов) на услуги digital-маркетинга и веб-разработки в России в средней и высокой ценовых категориях в 2015 году.
Выводы:
- Средняя зарплата веб-разработчика - 60 310 руб., в Москве - 75 270 руб., в регионах — 46 790 руб.;
- Веб-программисты получают в 1,8 раза большую зарплату, чем среднестатистический житель России;
- Уровень зарплат в Москве в среднем на 61% выше, чем в регионах;
- Средняя компания digital-рынка собеседует 115 человек в год;
- 28,4% компаний ищут сотрудников с помощью job-ресурсов, 21,4% - с помощью социальных сетей и рекомендаций знакомых, 16,2% признают достаточно эффективным раздел с вакансиями на собственном сайте, 12,7% ведут прицельную работу с учебными заведениями - проводят лекции и семинары, приглашают на практику и стажировку, отсматривают медалистов и олимпиадников, устраивают конкурсы или популяризируют свой бренд и перспективы другими способами.
Следующее место работы уходящего веб-разработчика:
- фриланс;
- другая отрасль;
- другая студия/агентство;
- интернет-проект;
- на сторону клиента.
Хотите так же? Приглашаем на двухчасовой интенсив по веб-разработке!
Существуют ли положительные изменения в качестве сотрудников и соискателей за последние 1-2 года? Какие?
- Владимир Завертайлов, Сибирикс
"Нет. Уровень подготовки большинства после вуза очень низкий. Пугает даже не то, что с программистких специальностей люди толком не умеют программировать. Пугает слабость системного мышления. Для меня показатель - что мы не взяли никого в этом году после стажировки в штат."
- Михаил Токовинин, QSOFT, amoCRM
"Образование, особенно, фундаментальное всегда очень инертно и опаздывает за новыми, динамичными индустриями. В итоге, у нас мало фундаментальной школы и много самоучек. Это временно и само собой изменится в течение ближайших лет 5-10."
Какие требования выдвигаются работодателями и почему?
Обычно под веб-разработчиком работодатели понимают универсального специалиста – full-stack разработчика. Предполагается, что специалист понимает полное функционирование веб-проекта и знает весь цикл его разработки. Full-stack состоит из front-end- и back-end-разработки. Деление на эти специализации характерно для крупных проектов, которые невозможно реализовать в одиночку. Когда в крупные проекты приглашаются специалисты в той или иной области, часто это подразумевает, что у таких веб-разработчиков должны быть общие универсальные знания. Необходимо как минимум понимать, как тот кусок задачи, который вы реализуете, будет интегрироваться в общий проект.
Разработчики front-end обеспечивают создание внешнего вида сайта (портала, проекта) – его клиентской части. Back-end-разработка включает в себя «теневую» сторону ресурса, т.е. то, что не видно пользователю – изнанку сайта. Именоо back-end-разработчики создают механизмы работы проекта с серверами и базами данных.
На сегодняшний день стандартом веб-разработки (full-stack) является знание вот такого комплекса:
вёрстка + «браузерный» язык программирования + «серверный» язык + язык для работы с базами данных + фреймворк(и).
История появления этого набора такова:
- сначала веб-сайты писались на чистом HTML;
- после этого внешнее оформление легло на CSS и стало выноситься в отдельный файл;
- для взаимодействия проекта с сервером стали использовать языки сценариев (например, PHP) и оживлением дизайна стало использование динамики (например, с помощью JavaScript).
В GeekBrains такой комплекс знаний представлен на факультете “Веб-разработки».
Джентльменский FullStack-набор от GeekBrains:
Курс "HTML/CSS. Основы создания сайтов" от GeekBrains построен на принципе обучения через практику: студенты создают сайт интернет-магазина и в течение все работы над проектом изучают свойства и возможности применения HTML/CSS. Завершив курс, каждый студент создаст готовый первый кейс для будущего портфолио: свёрстанный сайт интернет-магазина.
JavaScript - это язык программирования, созданный для того, чтобы сделать веб-сайт "живым": он взаимодействует с посетителем сайта, реагирует на движения курсора, клики мыши и нажатия на клавиши. Курс "JavaScript. Уровень 1" охватывает основы создания интерактивных веб-страниц с помощью языка JavaScript. Основной упор в курсе сделан на выполнение практических заданиий, что позволяет лучше усвоить материал и закрепить полученные знания.
Курс предназначен для тех, кто хочет научиться делать реально крутые вещи. Каждый урок включает в себя как полезную теорию, так и эффективную практику. Насыщенный самыми актуальными знаниями и навыками, продвинутый курс "JavaScript. Уровень 2" - это возможность быстро и надёжно стать профессиональным разработчиком JavaScript. Результат после двух курсов: навыки Frontend-разработки для интернет-магазина.
Базы данных (БД) - это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). “Основы баз данных” - это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL.
PHP входит в тройку самых востребованных и популярных языков программирования в мире. На курсе "PHP. Уровень 1" студенты изучают принципы объектно-ориентированного программирования и учаться правильно использовать основные конструкции языка. Для опытных разработчиков есть возможность значительно повысить культуру написания кода, что поможет в дальнейшем грамотно и профессионально оформлять скрипты веб-сайтов.
Это самый полный профессиональный курс по освоению PHP на уровне мастера-виртуоза. Создан для тех, кто уже понимает, что такое PHP, каковы мощь и потенциал этого языка. Многие выпускники курса утверждают, что один месяц обучения по нашей программе можно сравнить с годами обучения по книгам или материалам из интернета! Результат после двух курсов: навыки Backend-разработки для интернет-магазина.
Именно связка HTML & CSS даёт возможность верстать макеты, создавать и редактировать статические сайты. На курсе студенты проходят все этапы создания рекламного сайта для коммерческой организации. Выпускники курса умеют создавать статические сайты на высоком профессиональном уровне.
Написание более-менее серьезного и функционального приложения с использованием D3.js – сложная задача, решая которую, легко запутаться. На курсе студенты учатся работать с "D3.js" в симбиозе с мощнейшим фреймворком построения одностраничных веб-приложений "Angular.js". Результат: рабочее, масштабируемое приложение для создания и манипуляции пользовательскими деталями и механизмами.
Yii framework - один из самых популярных и востребованных фреймворков на PHP. Мы рассмотрим базовый и продвинутый шаблон приложения, разработаем приложение - аналог программы evernote. В качестве домашнего задания студентам предлагается наработать своё собственное портфолио: разработать программу-календарь, в котором можно делать пометки о планах на день и "шарить" между другими пользователями.
Что в итоге?
Большинство начинающих программистов не имеют опыта разработки в команде, что является первой причиной отказа в трудоустройстве. Вторая причина - отсутствие портфолио. Гарантированная стажировка от GeekBrains - это 2 месяца командной разработки и полноценный кейс для портфолио. Выпускники проходят весь путь от зарождения идеи проекта до его реализации, учатся эффективно взаимодействовать с другими разработчиками и совместными усилиями выпускают готовый продукт.
Компании-партнёры GeekBrains рассматривают наших выпускников, закончивших обучение по профессиям, в качестве стажёров с возможностью дальнейшего трудоустройства. Каждая компания предлагает различные условия: оплачиваемая стажировка, стажировка в офисе компании, удалённая работа и пр. Успешно выполнив тестовое задание и пройдя собеседование, любой выпускник GeekBrains может начать карьеру в IT сразу после обучения.
Для того, чтобы получить опыт командной разработки, необязательно проходить стажировку. В разделе карьера среди вакансий работодателей есть проекты наших выпускников, для развития которых набираются команды программистов. Участвовать может любой разработчик, который соответствует требованиям вакансий. Для тех, кто уже имеет навыки командной разработки всегда есть возможность найти единомышленников и превратить свою идею в успешный и прибыльный стартап.
"Я абсолютно уверен, что именно курсы GeekBrains стали для меня той самой отправной точкой в мир веб-технологий. Поэтому я, недолго думая, записался на вторую профессию «Веб-разработчик», которую в настоящий момент и заканчиваю. За время обучения я смог значительно расширить границы своей работы (компетенций), и это не осталось незамеченным. Недавно я получил повышение и возглавил отдел разработки в нашем агентстве. Хотя работы у меня теперь на порядок больше, но я все равно стараюсь найти время на занятия. Мы с коллегами регулярно пробуем свои силы в новых направлениях и в скором времени планируем открыть подразделение мобильной разработки. Но чтобы не бродить в тёмных аллеях неизвестной пока мне тематики, я уже записался на 3-ю профессию «Мобильный разработчик»."
Заключение
Профессия веб-разработчика не менее сложная и ответственная, чем другие профессии из сферы программирования. Ведь такой специалист должен отлично знать не только теорию своей работы, но и быть отличным практиком. На сегодняшний день спрос на универсальных веб-разработчиков один из самых высоких среди других профессий. Поэтому для квалифицированных специалистов открывается возможность построения отличной карьеры. Усердно работая и успешно реализуя крупные проекты, вы сможете стать начальником информационно-технологического отдела или даже IT-директором. Также веб-разработчики довольно часто работают фрилансерами и ни от кого не зависят. А ещё данная специальность является отличной платформой для открытия собственного бизнеса в интернете.