Когда раздумываешь, кем стать в мире ИТ и разработки, есть пять больших путей:
- Путь веб-разработки и фронтенда.
- Путь бэкенда и классического программирования.
- Путь данных и аналитики.
- Путь мобильных приложений.
- Путь управления, маркетинга и других специальностей на стыке гуманитарных наук.
Мы в редакции считаем, что самый дружелюбный, понятный и короткий путь — это веб-разработка. Другие тоже норм, но имеют свои нюансы. Сейчас — про веб-разработку: в чём сила и где потенциальные проблемы. Текст написан в поддержку курса «Практикума» о веб-разработке.
Что есть веб
Вебом мы называем ту часть интернета, которая состоит из сайтов — это то, что мы воспринимаем через браузеры или через браузероподобные окошки в мобильных приложениях.
Например, когда вы сидите в VK на компьютере, вы в вебе: вы на сайте, который технически является набором веб-страниц, а функционально — одностраничным приложением, клиентом соцсети VK. Потом, когда вы заходите в VK через приложение, часть его — это приложение: менюшки, настройки, всякое такое. Но какие-то части этого приложения — это веб: внутри приложения открывается встроенный браузер, и вы видите в нём веб-страницы.
Вы можете пользоваться «Телеграмом» в приложении, это не веб: приложение отправляет данные в интернет, забирает из интернета, никаких веб-страниц не производится. Но если вы зашли в Телеграм через браузер, это веб: вы смотрите на веб-страницу, которая выглядит и работает как приложение Telegram.
Короче, веб — это всё, что в браузере.
Причина 1. Веб везде, и так будет ещё долго
Вы сейчас в вебе. Все сайты — это веб. У огромной доли компаний и частных специалистов есть сайты, и кто-то должен их обслуживать и поддерживать.
Почти у всего, чем мы пользуемся в интернете, есть веб-версия: у приложений, сервисов, игр; доставок и досуга, бронирований и знакомств, правительств и подполья. В каком-то смысле веб — это основной способ что-то делать в интернете.
В вебе работает огромное количество приложений, которыми вы пользуетесь каждый день: почта, соцсети, чаты и мессенджеры, дизайнерские и редакторские программы, бухгалтерия и онлайн-банки. Есть веб-версия WhatsApp, Telegram и Viber. И Яндекс-почта, и Гугл-почта имеют веб-интерфейс. В вебе работают сервисы «Документы» Яндекса, OnlyOffice, Google Drive.
Куча приложений, которые мы считаем мобильными или десктопными, на самом деле — веб-приложения, запечатанные в какую-то обёртку.
✅ Это значит, что вам всегда будет над чем работать. Можно быть разработчиком и пилить сайт конкретной компании; можно пилить сайты на заказ в агентстве; можно делать сложные сайты, которые ведут себя как приложения. У вас никогда не будет недостатка работы.
❌ Риск в том, что у части компаний и людей отпадает необходимость в сайтах благодаря соцсетям. Сейчас можно вести бизнес без сайта, пользуясь только маркетплейсами и соцсетями.
❌ Другой риск — веб-конструкторы типа Readymag и Tilda. Чтобы делать на них сайты, не нужен веб-разработчик. Но самим компаниям Readymag и Tilda нужны веб-разработчики :-)
Ещё про веб и приложения:
Причина 2. Короткий путь от первой строчки до продукта
Классическое программирование выглядит так: вы сначала пишете ту часть, которая делает вычисления; потом накатываете интерфейс. И вот эта часть с интерфейсом может требовать очень много возни и долгой отладки. А потом результат нужно упаковать так, чтобы он работал на нужных компьютерах с определёнными операционными системами. То есть код как бы готов, но, чтобы превратить его в продукт, нужно постараться.
Веб устроен наоборот: там ты сначала создаёшь графический интерфейс, потом обвешиваешь его событиями. В первый же час работы у тебя на экране что-то похожее на продукт, даже если он пока ничего не делает.
Сделанные для веба страницы и приложения легко показать миру: не нужно упаковывать в установщики, размещать в сторах и пилить поддержку множества устройств. Опубликовал свою страницу на веб-сервере, и её уже могут видеть люди по ссылке в любом браузере.
✅ Если вы хотите пилить собственные продукты, ничто не мешает делать прототипы и финальные версии с помощью веб-инструментов. Это будет намного быстрее, чем писать с нуля на C или Java.
❌ Ограничение в том, что весь веб-контент выполняется в «песочнице» вашего браузера с очень ограниченным доступом к файловой системе и ресурсам компьютера. Да, сделать приложение в вебе легко, но оно никогда не будет таким же оптимизированным и способным, как нативное приложение, которое вы бы писали втрое дольше.
Ещё про быструю разработку:
А вот примеры проектов, которым мы делали за одну статью. Работающие продукты за короткое время:
Причина 3. Очень много вариантов работы и трудоустройства
Благодаря тому, что веб везде, веб-разработчики будут нужны ещё долго. Но дело не только в востребованности, но и в широте инструментария. Вот что есть:
- Классическая разработка сайтов. Вы делаете сайты для других компаний. В индустрии используется с десяток систем управления сайтами, на них нужно накатывать дизайн и реализовывать дополнительные функции.
- Онлайн-сервисы, маркетплейсы и другие веб-витрины. Есть очень большие и сложные сайты, которые нужно постоянно докручивать и улучшать. Дизайнеры рисуют вам новые макеты, вы их реализуете и склеиваете с бэкендом, чтобы всё вместе работало как положено.
- Сложная вёрстка и интерактивный фронтенд. Есть разработчики, которые специализируются на внешнем виде и поведении интерфейсов веб-приложений: как нажимаются кнопки, как они анимированы, как свёрстана страница. Они не занимаются бэкендом, серверной логикой и нагрузками; просто берут дизайнерский макет и превращают его в кликабельную интерактивную страничку. Обычно такие спецы нужны для технически сложных проектов.
- Бэкенд. Веб-разработчик может специализироваться на бэкендовых технологиях — серверной логике и базах данных. Без этого приложения не работают, и такие спецы очень ценны именно за знание этой невидимой части веба.
- Полноценная разработка веб-приложений. Можно добавить к фронтендерским навыкам классическое программирование и сделать полноценное приложение, которое внешне не будет отличаться от десктопного.
- Кроссплатформенная разработка. Есть фреймворки, которые начинались в сфере веба, а потом выросли в полноценные языки разработки приложений и серверной части, — например React Native и NodeJS. Многие компании используют эти технологии, чтобы делать кроссплатформенные приложения, на это нужны специалисты.
- Поддержка сайтов и приложений. Сегодня всё это хозяйство делают одни люди, завтра они уходят, и нужно, чтобы кто-то это дело продолжил. Поддержка всего старого — огромная часть индустрии.
И это только большими мазками. В рамках веб-разработки можно специализироваться на конкретных фреймворках и технологических связках; можно, наоборот, расти вширь и охватывать много разных технологий; можно совмещать разные роли.
✅ Короче, работа будет. Только бери.
Ещё про то, чем можно заняться в вебе:
Даже создание таких визуальных эффектов — это тоже веб: для этого достаточно пары десятков строк HTML- и CSS-кода:
Зарплата веб-разработчика в 2022 году
Зарплата веб-разработчика очень зависит от города, должности, компании и требуемых навыков. Ориентировочный разброс — от 50 до 100 тысяч на стартовых позициях и от 150 до 300 — на старших. Но это не гарантия, а только ориентир.
❌ Главный риск в карьере веб-разработчика — конкуренция. Веб-разработчиков много, работы для них много, но когда рынок заполнен, цены склонны снижаться. Это не как программисты Java или Ruby, которых трудно найти и легко потерять. В веб-разработке много работы, много исполнителей и не самые высокие зарплаты в ИТ.
Ещё про зарплаты:
Что в Практикуме
У «Яндекс Практикума» есть курс «Веб-разработчик», в котором готовят к работе в индустрии. В чём основные фишки:
- Обучение в интерактивном тренажёре.
- Работа над проектами — сайтами и веб-приложениями.
- Дополнительные проекты для заказчиков (если захотите).
- Обучение группой и поддержка наставников.
- Персональный код-ревью.
- После обучения — помощь карьерного центра.
- Программа курса соответствует запросам рынка.
Есть два варианта обучения: длинные курсы и буткемп. Длинные идут от 10 до 18 месяцев в зависимости от специализации. Буткемпы — вдвое быстрее, но интенсивно.
Есть бесплатный период, чтобы попробовать и проверить, нравится ли вам. В бесплатный период не нужно привязывать карточку, просто начинаешь заниматься.
Посмотрите всё сами: 👉 Курс веб-разработки в Практикуме