Телеграм-канал основателя Checkroi — Вани Буявца

Посмотреть →
Агрегатор онлайн-курсов Checkroi.ru Блог Веб-разработка Необходимые навыки веб-разработчика: виды и технологии разработки

Необходимые навыки веб-разработчика: виды и технологии разработки

Опубликовано: Страница обновлена: 1596 просмотров Время прочтения: 9 минут

Рассказываем о том, какие языки нужно учить, чтобы стать фронтенд-, бэкенд- или фулстек-разработчиком. Разбираемся, насколько это сложно, и сколько зарабатывает каждый из специалистов.

Специализаций в разработке множество — мобильные приложения, геймдев, веб, базы данных, архитектура ПО, фронтенд, бекенд, фулстек и др. В этой статье речь пойдёт только о веб-разработке — создании сайтов и веб-приложений.

Это самая простая специализация для входа в профессию и стабильно популярное направление — вакансий всё больше и больше, а спрос на разработку сайтов не падает. Это связано с тем, что некоторые веб-приложения вообще не конвертируются в мобильный формат. Так, графическим редактором Figma было бы крайне неудобно пользоваться с телефона. А в браузере он работает отлично.

Данные с Хабр КарьерыДанные с Хабр Карьеры: средние зарплаты разных разработчиков. Для веба средняя зарплата — 110–130 тысяч руб.

Основные навыки веб-разработчика

Любое веб-приложение состоит из двух частей: бэкенд и фронтенд. Бэкенд — то, что «под капотом», «начинка» сайта, а фронтенд — то, что видят пользователи.

Бэкенд-разработчик делают техническую часть, а фронтенд-разработчики — пользовательскую. Ещё есть фулстек-разработчики — это специалисты полного цикла, они делают и бэкенд, и фронтенд.

Для каждого вида разработки есть свои языки программирования.

Язык программирования — основной инструмент разработчика

Чтобы быть востребованным специалистом, не нужно привязываться к конкретным языкам. Со временем вы научитесь программировать в целом, то есть понимать общие закономерности и принципы работы языков. Тогда последующие языки будут осваиваться легче. Они в принципе похожи друг на друга — выучив один, дальше будет легче.

В этой статье мы расскажем о самых популярных языках программирования, с которых можно начать.

Телеграм-канал Вани Буявца

Языки веб-разработки

Перечислим основные языки, а потом разберёмся, кто что учит в первую очередь.

  • HTML и CSS — языки разметки и стилей. Даже если вы не планируете идти непосредственно во фронтенд, нужно знать основы языка гипертекстовой разметки. CSS всегда идёт в паре с HTML.
  • JavaSciprt, TypeScript — основные языки фронтендеров. TypeScipt — аналог JavaSciprt. Он в чём-то проще и решает недостатки первого. Но JavaScipt более распространён — уверены, вы не раз про него слышали.
  • Java — основа основ.
  • С++/С — помогут понять, как устроено программирование.
  • SQL — нужен, чтобы создавать реляционные базы данных.
  • Python, Ruby — Python универсален и популярен в среде бэкенд-разработки, а Ruby сейчас теряет в популярности, но иногда пригождается больше — чтобы реализовать какое-то аккуратное решение Ruby подойдёт больше, чем Python.
  • PHP — нужен для бэкенда, быстрый и довольно лёгкий язык для новичков.

Теперь рассмотрим, с изучения каких языков начинает каждый из веб-специалистов — фронтенд-, бэкенд- и фулстек-разработчик.

Фронтенд-разработчик: языки, навыки и зарплата

Практически всё, что мы видим в интернете, сделано фронтендерами: сайты, ленты сосетей, интернет-магазины и многое другое. Фронтенд-разработчик отвечает за видимую часть интернета: как ведут себя страницы и как их видят пользователи.

Навыки. Главный язык, который используют фронтенд-разработчики — JavaScript (не путать с Java). Ещё нужны CSS и HTML — языки разметки. Другим полезным языком и отчасти аналогом JavaScript является TypeScript — он решает некоторые недостатки JS и не требует особых усилий для освоения.

CSS, HTML и JavaScript — база любого веб-разработчика

Помимо основного языка и языков разметки, неплохо знать как минимум один фреймворк. Самые популярные — React, Angular, Vue и Svelte. В большинстве вакансий на позицию фронтендера сегодня требуется знать фреймворк, а не только Javascript.

Зарплата. Все разработчики делятся на джунов, мидлов, сеньоров и лидов. Джун — новичок, мидл — средний крепкий специалист, сеньор — старший специалист, а лид — эксперт, способный не только программировать, но и управлять командой разработчиков.
Уже джуном можно зарабатывать от 50–70 тысяч руб. в Москве — всё зависит от умений и вакансий. А сеньоры могут претендовать на зарплату от 170–300 тысяч руб.

Средняя зарплата фронтенд-разработчика в России по данным Хабр Карьеры на второе полугодие 2020 года — 110 000 руб.

Бэкенд-разработчик: языки, навыки и зарплата

Бэкенд-разработчики отвечают за то, что происходит на сервере. Бэкенд не виден пользователям. К технологиям бэкенда относится авторизация, обработка и хранение данных, email-рассылки и др.

Основные языки бэкенда — Java, PHP, Python, C#, Ruby. Но для успешной работы стоит ознакомиться и с фронтендом, хотя бы косвенно. Поэтому бэкенду нужно знать CSS, HTML и основы JavaScript.

Сервер во многом используется для работы с данными. Поэтому нужно будет выучить как минимум бы одну из реляционных баз данных: Oracle, MSSQL, MYSQL или Postgres. По сложности это почти равноценно освоению языка программирования.

Задачи в бэкенд-разработке бывают разными и они зависят не от языка или платформы, а от потребностей и специфики компании, а также от уровня самого разработчика.

Средняя зарплата бэкенд-разработчика в России по данным Хабр Карьеры на второе полугодие 2020 года — 130 000 руб.

Фулстек-разработчик: языки, навыки и зарплата

Фулстек-разработчик разбирается во фронтенде и бэкенде. Но таких вакансий гораздо меньше, чем для отдельных фронтенд- или бэкенд-специалистов.

Зачастую фулстек нужен на проекты, где не важен дизайн, а единственное требование к продукту — «чтобы это работало».

Если небольшой компании нужно сделать только админку для сотрудников, заказчику выгодней платить деньги одному человеку, а не двум или целой команде
Чтобы претендовать на должность фулстека, нужно освоить HTML, CSS и JavaScript с фреймворком типа React, а затем углублять знания JavaScript и постепенно осваивать Python, PHP, Java и Ruby.
Для новичка «фулстек» звучит престижно. Специалист, который умеет и во фронтенд и бекенд — разве это не круто? В действительности сложно освоить и то и другое на качественном уровне. Можно изучать вглубь, а можно вширь, но не одновременно.

Владение обеими технологиями «по верхам» не всегда приносит желаемый доход. Если вы рассчитываете на карьерный рост и хорошие деньги, выгодней специализироваться на чём-то конкретном и выбирать между фронтендом или бэкендом.

Средняя зарплата фулстека в России по данным Хабр Карьеры на второе полугодие 2020 года — 110 000 руб.

Подведём итог

Веб-разработка славится низким порогом входа. Если вы подумываете сменить профессию и погрузиться в программирование, логичней начать именно с веба.

Веб-разработчики делятся на три вида: фронтенд-, бэкенд- и фулстек.

Фронтенд-разработчик занимается видимой частью интернета: практически всё, что мы видим в интернете, сделано руками фронтендеров. Бэкенд-разработчик отвечает за невидимую для пользователей часть: то, что происходит на сервере. А фулстек объединяет в себе навыки и фронтенда, и бэкенда.

В статье мы перечислили основные языки, но есть и множество других. Важно не зависать в рамках привычного стека и постоянно расширять кругозор и прокачивать новые навыки. Технологии развиваются со скоростью света — но никогда не поздно запрыгнуть в вагон веб-разработки!

Телеграм-канал Вани Буявца, только внизу
0 Коментариев
0

Почитаем еще?

Оставьте комментарий

Мы иногда используем cookie-файлы, чтобы получше узнать вас и персонализировать контент :) Замечательно!