0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Рассказываем, кто такие бэкенд-разработчики, чем они занимаются, сколько зарабатывают и что нужно знать, чтобы попасть в бэкенд-разработку.</strong></p>
1
<p><strong>Рассказываем, кто такие бэкенд-разработчики, чем они занимаются, сколько зарабатывают и что нужно знать, чтобы попасть в бэкенд-разработку.</strong></p>
2
<p>В веб-разработке есть два основных направления: фронтенд и бэкенд. Фронтенд - это все, с чем пользователь взаимодействует на сайте: меню, кнопки, баннеры, плашки, всплывающие окна и анимации. За работу интерфейса сайта отвечают фронтенд-разработчики.</p>
2
<p>В веб-разработке есть два основных направления: фронтенд и бэкенд. Фронтенд - это все, с чем пользователь взаимодействует на сайте: меню, кнопки, баннеры, плашки, всплывающие окна и анимации. За работу интерфейса сайта отвечают фронтенд-разработчики.</p>
3
<p>Бэкенд - это внутренняя часть сайта или приложения, которая находится на сервере и отвечает за бизнес-логику. К примеру, на сайте интернет-магазина бэкенд отвечает за хранение информации об остатке товаров, обработке заказов, платежах.</p>
3
<p>Бэкенд - это внутренняя часть сайта или приложения, которая находится на сервере и отвечает за бизнес-логику. К примеру, на сайте интернет-магазина бэкенд отвечает за хранение информации об остатке товаров, обработке заказов, платежах.</p>
4
<p>Поговорим более подробно о том, чем занимаются бэкенд-разработчики.</p>
4
<p>Поговорим более подробно о том, чем занимаются бэкенд-разработчики.</p>
5
<blockquote><h3>Изучите популярные языки для бэкенда<a>на подготовительных курсах Хекслета</a></h3>
5
<blockquote><h3>Изучите популярные языки для бэкенда<a>на подготовительных курсах Хекслета</a></h3>
6
<p>В программу включено много теоретических и практических заданий, которые выполняются в браузерном тренажере. Вы изучите основные понятия программирования, научитесь мыслить как разработчики, исправлять ошибки в коде, а еще создадите свою первую программу.</p>
6
<p>В программу включено много теоретических и практических заданий, которые выполняются в браузерном тренажере. Вы изучите основные понятия программирования, научитесь мыслить как разработчики, исправлять ошибки в коде, а еще создадите свою первую программу.</p>
7
</blockquote><h2>Содержание</h2>
7
</blockquote><h2>Содержание</h2>
8
<ul><li><a>Кто такой backend-разработчик и чем он занимается</a></li>
8
<ul><li><a>Кто такой backend-разработчик и чем он занимается</a></li>
9
<li><a>Обязанности backend-разработчика</a></li>
9
<li><a>Обязанности backend-разработчика</a></li>
10
<li><a>Что должен знать backend-разработчик</a></li>
10
<li><a>Что должен знать backend-разработчик</a></li>
11
<li><a>Какие языки программирования используют в бэкенде</a></li>
11
<li><a>Какие языки программирования используют в бэкенде</a></li>
12
<li><a>Средние зарплаты бэкенд-разработчиков</a></li>
12
<li><a>Средние зарплаты бэкенд-разработчиков</a></li>
13
<li><a>Карьерный путь бэкенд-разработчика</a></li>
13
<li><a>Карьерный путь бэкенд-разработчика</a></li>
14
<li><a>Как стать бэкенд-разработчиком</a></li>
14
<li><a>Как стать бэкенд-разработчиком</a></li>
15
</ul><h2>Кто такой backend-разработчик и чем он занимается</h2>
15
</ul><h2>Кто такой backend-разработчик и чем он занимается</h2>
16
<blockquote><p>Бэкенд-разработчик - это специалист, который пишет код бизнес-логики приложения и связывает ее с базами данных для долгосрочного хранения информации. Также он подключает внешние сервисы и ресурсы.</p>
16
<blockquote><p>Бэкенд-разработчик - это специалист, который пишет код бизнес-логики приложения и связывает ее с базами данных для долгосрочного хранения информации. Также он подключает внешние сервисы и ресурсы.</p>
17
</blockquote><p>Представьте, что фронтендеру и бэкендеру нужно создать интернет-магазин для продажи книг. Первый собирает страницы сайта по макету от дизайнера, добавляет фильтры для поиска и возможность закидывать товары в "Избранное" и корзину.</p>
17
</blockquote><p>Представьте, что фронтендеру и бэкендеру нужно создать интернет-магазин для продажи книг. Первый собирает страницы сайта по макету от дизайнера, добавляет фильтры для поиска и возможность закидывать товары в "Избранное" и корзину.</p>
18
<p>Бэкенд-разработчик работает с несколькими базами данных. В одной он хранит список книг, которые есть наличии. В другой - информацию о клиентах, их фамилию, имя, отчество, адреса и номера карт.</p>
18
<p>Бэкенд-разработчик работает с несколькими базами данных. В одной он хранит список книг, которые есть наличии. В другой - информацию о клиентах, их фамилию, имя, отчество, адреса и номера карт.</p>
19
<p>Когда посетитель заходит на главную магазина и вбивает в поиск: "Программирование для чайников", фронтенд отправляет запрос бэкенду. Тот находит нужные товары в базе данных и посылает их в ответ. А пользователь получает список книг.</p>
19
<p>Когда посетитель заходит на главную магазина и вбивает в поиск: "Программирование для чайников", фронтенд отправляет запрос бэкенду. Тот находит нужные товары в базе данных и посылает их в ответ. А пользователь получает список книг.</p>
20
<p>Например, клиент интернет-магазина должен указать свои платежные реквизиты. Для этого используются специальные сервисы оплаты, и их нужно "подружить" с нашим сайтом для обмена информацией. Таких сервисов может быть несколько. Бэкендеры подключают их и предоставляют фронтендерам способ работы с сервисами как с единым целым.</p>
20
<p>Например, клиент интернет-магазина должен указать свои платежные реквизиты. Для этого используются специальные сервисы оплаты, и их нужно "подружить" с нашим сайтом для обмена информацией. Таких сервисов может быть несколько. Бэкендеры подключают их и предоставляют фронтендерам способ работы с сервисами как с единым целым.</p>
21
<h2>Обязанности backend-разработчика</h2>
21
<h2>Обязанности backend-разработчика</h2>
22
<p>Основная задача backend-разработчика - написание кода для бэкенда. А также бэкендеры:</p>
22
<p>Основная задача backend-разработчика - написание кода для бэкенда. А также бэкендеры:</p>
23
<ul><li><strong>Создают бизнес-логику</strong>- ядро приложения, которое решает задачи бизнеса и удовлетворяет потребности пользователей.</li>
23
<ul><li><strong>Создают бизнес-логику</strong>- ядро приложения, которое решает задачи бизнеса и удовлетворяет потребности пользователей.</li>
24
<li><strong>Организуют работу с базами данных</strong>- хранение данных, их чтение, быстрый доступ и резервное копирование.</li>
24
<li><strong>Организуют работу с базами данных</strong>- хранение данных, их чтение, быстрый доступ и резервное копирование.</li>
25
<li><strong>Подключают API других приложений</strong>- уже упомянутые платежные системы, рекомендательные сервисы, системы аналитики.</li>
25
<li><strong>Подключают API других приложений</strong>- уже упомянутые платежные системы, рекомендательные сервисы, системы аналитики.</li>
26
<li><strong>Настраивают системы резервного копирования</strong>- чтобы уберечь сайт от потери данных.</li>
26
<li><strong>Настраивают системы резервного копирования</strong>- чтобы уберечь сайт от потери данных.</li>
27
<li><strong>Настраивают веб-серверы</strong>- обычно это облачные платформы, на которых будут размещать приложение.</li>
27
<li><strong>Настраивают веб-серверы</strong>- обычно это облачные платформы, на которых будут размещать приложение.</li>
28
<li><strong>Продумывают систему безопасности</strong>- чтобы защитить ресурс от хакерских атак.</li>
28
<li><strong>Продумывают систему безопасности</strong>- чтобы защитить ресурс от хакерских атак.</li>
29
<li><strong>Оптимизируют и масштабируют сайты</strong>- современные сайты должны грамотно расходовать ресурсы и поддаваться изменениям.</li>
29
<li><strong>Оптимизируют и масштабируют сайты</strong>- современные сайты должны грамотно расходовать ресурсы и поддаваться изменениям.</li>
30
</ul><p>А теперь разберем по этапам, как организована работа бэкендера на проекте.</p>
30
</ul><p>А теперь разберем по этапам, как организована работа бэкендера на проекте.</p>
31
<h3>Анализ и уточнение требований</h3>
31
<h3>Анализ и уточнение требований</h3>
32
<p>Обычно этим занимаются менеджеры проектов и системные аналитики. Но зачастую и бэкенд-разработчиков и фронтендеров подключают к этим задачам. Анализ необходим для того, чтобы перевести пожелания заказчика на язык технических требований и уточнить функционал сайта.</p>
32
<p>Обычно этим занимаются менеджеры проектов и системные аналитики. Но зачастую и бэкенд-разработчиков и фронтендеров подключают к этим задачам. Анализ необходим для того, чтобы перевести пожелания заказчика на язык технических требований и уточнить функционал сайта.</p>
33
<h3>Разработка логики и структуры приложений</h3>
33
<h3>Разработка логики и структуры приложений</h3>
34
<p>Когда задачи ясны, программисты приступают к стадии планирования. Бэкендеры получают требования к функционалу приложения и продумывают, как его лучше реализовать. Они выбирают нужные инструменты, сервисы и технологии.</p>
34
<p>Когда задачи ясны, программисты приступают к стадии планирования. Бэкендеры получают требования к функционалу приложения и продумывают, как его лучше реализовать. Они выбирают нужные инструменты, сервисы и технологии.</p>
35
<p>На этом этапе проект декомпозируют - разбивают на части и определяют сроки сдачи каждого этапа.</p>
35
<p>На этом этапе проект декомпозируют - разбивают на части и определяют сроки сдачи каждого этапа.</p>
36
<h3>Программирование</h3>
36
<h3>Программирование</h3>
37
<p>Бэкендеры пишут код приложения. Вопреки распространенному мнению, программисты редко работают в одиночку. Каждый отвечает за свой участок работы, но все части приложения должны соотноситься друг с другом, поэтому члены команды постоянно общаются и обмениваются информацией.</p>
37
<p>Бэкендеры пишут код приложения. Вопреки распространенному мнению, программисты редко работают в одиночку. Каждый отвечает за свой участок работы, но все части приложения должны соотноситься друг с другом, поэтому члены команды постоянно общаются и обмениваются информацией.</p>
38
<p>В задачи бэкенд-разработчика может входить помощь фронтендерам или мобильным разработчикам по работе с бэкендом.</p>
38
<p>В задачи бэкенд-разработчика может входить помощь фронтендерам или мобильным разработчикам по работе с бэкендом.</p>
39
<h3>Тестирование</h3>
39
<h3>Тестирование</h3>
40
<p>Проверкой приложения на работоспособность и отсутствие дефектов занимаются отдельные специалисты - тестировщики или QA-инженеры. Но сам разработчик все равно должен уметь проверять свой код. Обычно для этого пишут автоматические тесты.</p>
40
<p>Проверкой приложения на работоспособность и отсутствие дефектов занимаются отдельные специалисты - тестировщики или QA-инженеры. Но сам разработчик все равно должен уметь проверять свой код. Обычно для этого пишут автоматические тесты.</p>
41
<h2>Что должен знать backend-разработчик</h2>
41
<h2>Что должен знать backend-разработчик</h2>
42
<p>Набор технологий, которые должен знать бэкенд-разработчик, разнится от проекта к проекту. Но можно выделить и общие навыки, которые должны быть у любого бэкендера. Это умение программировать, работа с базами данных, понимание работы сетей, работа с системой контроля версий.</p>
42
<p>Набор технологий, которые должен знать бэкенд-разработчик, разнится от проекта к проекту. Но можно выделить и общие навыки, которые должны быть у любого бэкендера. Это умение программировать, работа с базами данных, понимание работы сетей, работа с системой контроля версий.</p>
43
<p>Расскажем подробнее об общих требованиях.</p>
43
<p>Расскажем подробнее об общих требованиях.</p>
44
<h3>Язык программирования</h3>
44
<h3>Язык программирования</h3>
45
<p>Backend-разработчик должен уметь писать код - это первый и базовый навык для этой профессии. Обычно бэкендеры владеют одним языком программирования, реже - несколькими. Самыми популярными на рынке веб-разработке считается Python, PHP, Java и Node.js.</p>
45
<p>Backend-разработчик должен уметь писать код - это первый и базовый навык для этой профессии. Обычно бэкендеры владеют одним языком программирования, реже - несколькими. Самыми популярными на рынке веб-разработке считается Python, PHP, Java и Node.js.</p>
46
<h3>Фреймворки и библиотеки</h3>
46
<h3>Фреймворки и библиотеки</h3>
47
<p>Программирование - творческий процесс, но для многих типовых задач веб-разработки уже есть готовые решения. Это фреймворки - так называемые каркасы приложений и библиотеки - куски готового кода. Такая инфраструктура есть у каждого языка программирования, обычно на проекте используют определенный фреймворк и необходимые библиотеки. А бэкендеру необходимо иметь опыт работы с ними, чтобы выполнять задачи.</p>
47
<p>Программирование - творческий процесс, но для многих типовых задач веб-разработки уже есть готовые решения. Это фреймворки - так называемые каркасы приложений и библиотеки - куски готового кода. Такая инфраструктура есть у каждого языка программирования, обычно на проекте используют определенный фреймворк и необходимые библиотеки. А бэкендеру необходимо иметь опыт работы с ними, чтобы выполнять задачи.</p>
48
<h3>Базы данных</h3>
48
<h3>Базы данных</h3>
49
<p>В них приложения и сайты хранят основную информацию. Разные базы данных позволяют решать разные задачи. Например, Redis позволяет быстро обращаться к часто используемым данным. А в реляционных БД данные хранятся в структурированном виде, удобном для работы приложения или для аналитики.</p>
49
<p>В них приложения и сайты хранят основную информацию. Разные базы данных позволяют решать разные задачи. Например, Redis позволяет быстро обращаться к часто используемым данным. А в реляционных БД данные хранятся в структурированном виде, удобном для работы приложения или для аналитики.</p>
50
<p>Большинство приложений имеют базы данных. Поэтому бэкендеру нужно уметь с ними работать. Чаще всего бэкендер встречается с такими базами данных, как MySQL и PostgreSQL.</p>
50
<p>Большинство приложений имеют базы данных. Поэтому бэкендеру нужно уметь с ними работать. Чаще всего бэкендер встречается с такими базами данных, как MySQL и PostgreSQL.</p>
51
<p>Для работы с базами данных необходимо знать SQL - структурированный язык запросов. Именно с его помощью приложение получает, изменяет или удаляет информацию в базе данных.</p>
51
<p>Для работы с базами данных необходимо знать SQL - структурированный язык запросов. Именно с его помощью приложение получает, изменяет или удаляет информацию в базе данных.</p>
52
<h3>Работа с API</h3>
52
<h3>Работа с API</h3>
53
<p>API - это интерфейс программного приложения. Или, проще говоря, способ, с помощью которого приложения могут запрашивать друг у друга информацию.</p>
53
<p>API - это интерфейс программного приложения. Или, проще говоря, способ, с помощью которого приложения могут запрашивать друг у друга информацию.</p>
54
<p>Задача API - сделать доступ к данным удобным. Бэкендер может создавать API для различных клиентов. Например, для фронтендеров, которые делают сайт. Или для мобильных разработчиков, которые пишут мобильное приложение.</p>
54
<p>Задача API - сделать доступ к данным удобным. Бэкендер может создавать API для различных клиентов. Например, для фронтендеров, которые делают сайт. Или для мобильных разработчиков, которые пишут мобильное приложение.</p>
55
<p>Также бэкендер может использовать API других сервисов: доставок, карт, платежных систем.</p>
55
<p>Также бэкендер может использовать API других сервисов: доставок, карт, платежных систем.</p>
56
<p>Для написания API используются различные принципы. Например, REST. Эти принципы накладывают правила, по которым создается API. Подробнее о REST можно почитать<a>здесь</a>.</p>
56
<p>Для написания API используются различные принципы. Например, REST. Эти принципы накладывают правила, по которым создается API. Подробнее о REST можно почитать<a>здесь</a>.</p>
57
<p>Чаще всего для передачи данных в API используют специальные форматы, например, JSON, XML.</p>
57
<p>Чаще всего для передачи данных в API используют специальные форматы, например, JSON, XML.</p>
58
<h3>Веб-серверы</h3>
58
<h3>Веб-серверы</h3>
59
<p>Все сайты лежат на серверах - компьютерах с огромной памятью, в современной разработке используют облачные решения. То есть арендуют в собственность определенное количество памяти в дата-центрах. Для работы серверов используют специальное ПО. Два самых популярных из них - Apache и NGINX, на них обоих<a>приходится</a>больше половины серверов в мире. Бэкендеру нужно понимать принципы их работы.</p>
59
<p>Все сайты лежат на серверах - компьютерах с огромной памятью, в современной разработке используют облачные решения. То есть арендуют в собственность определенное количество памяти в дата-центрах. Для работы серверов используют специальное ПО. Два самых популярных из них - Apache и NGINX, на них обоих<a>приходится</a>больше половины серверов в мире. Бэкендеру нужно понимать принципы их работы.</p>
60
<h3>Сетевые протоколы</h3>
60
<h3>Сетевые протоколы</h3>
61
<p>Это набор правил, по которым устройства, подключенные в сеть, взаимодействуют друг с другом. Можно сказать, это азбука интернета, и каждый веб-разработчик должен понимать ее азы. Необходимо знать, из чего состоит клиент-серверная архитектура, как происходит передача информация по протоколам HTTP и HTTPS.</p>
61
<p>Это набор правил, по которым устройства, подключенные в сеть, взаимодействуют друг с другом. Можно сказать, это азбука интернета, и каждый веб-разработчик должен понимать ее азы. Необходимо знать, из чего состоит клиент-серверная архитектура, как происходит передача информация по протоколам HTTP и HTTPS.</p>
62
<h3>Система контроля версий</h3>
62
<h3>Система контроля версий</h3>
63
<p>Они позволяют нескольким программистам одновременно работать над кодом и отслеживать все изменения с сохранением каждой предыдущей версии. Самая популярная из таких систем - Git.</p>
63
<p>Они позволяют нескольким программистам одновременно работать над кодом и отслеживать все изменения с сохранением каждой предыдущей версии. Самая популярная из таких систем - Git.</p>
64
<h3>Фронтенд</h3>
64
<h3>Фронтенд</h3>
65
<p>Хороший backend-разработчик должен понимать, как работает интерфейс сайта. Не обязательно уметь их создавать самостоятельно, но первичные знания - необходимы. Эти знания позволяют общаться с фронтендерами на одном языке, понимать их задачи. Также знания фронтенда помогают бэкендерам создавать инструменты для внутренних нужд компании.</p>
65
<p>Хороший backend-разработчик должен понимать, как работает интерфейс сайта. Не обязательно уметь их создавать самостоятельно, но первичные знания - необходимы. Эти знания позволяют общаться с фронтендерами на одном языке, понимать их задачи. Также знания фронтенда помогают бэкендерам создавать инструменты для внутренних нужд компании.</p>
66
<h2>Какие языки программирования используют в бэкенде</h2>
66
<h2>Какие языки программирования используют в бэкенде</h2>
67
<p>Одна из особенностей работы бэкендера - возможность работать на разных языках программирования и с разными фреймворками. Расскажем о самых популярных.</p>
67
<p>Одна из особенностей работы бэкендера - возможность работать на разных языках программирования и с разными фреймворками. Расскажем о самых популярных.</p>
68
<p>Вот рейтинг языков программирования для бэкенда<a>по данным "Хабра"</a>.</p>
68
<p>Вот рейтинг языков программирования для бэкенда<a>по данным "Хабра"</a>.</p>
69
<h3>PHP</h3>
69
<h3>PHP</h3>
70
<p>PHP - абсолютный рекордсмен по количеству написанных на нем сайтов.<a>По данным W3Techs</a>, 76% ресурсов в интернете работают на нем. Этот язык программирования был первым, в котором реализовали динамическую подгрузку данных. На декабрь 2023 года он находится на седьмом месте по популярности среди разработчиков в<a>рейтинге TIOBE</a>.</p>
70
<p>PHP - абсолютный рекордсмен по количеству написанных на нем сайтов.<a>По данным W3Techs</a>, 76% ресурсов в интернете работают на нем. Этот язык программирования был первым, в котором реализовали динамическую подгрузку данных. На декабрь 2023 года он находится на седьмом месте по популярности среди разработчиков в<a>рейтинге TIOBE</a>.</p>
71
<p>Этот язык применяют для крупных проектов - например, на нем написан "ВКонтакте". Но доминирует он в сфере создания сайтов на готовых движках - CMS, системах управления контентом. Самые популярные из них WordPress, Joomla и Drupal.</p>
71
<p>Этот язык применяют для крупных проектов - например, на нем написан "ВКонтакте". Но доминирует он в сфере создания сайтов на готовых движках - CMS, системах управления контентом. Самые популярные из них WordPress, Joomla и Drupal.</p>
72
<p>PHP - язык, дружелюбный к новичкам. У него относительно простой синтаксис, он снисходителен к ошибкам и обладает огромным комьюнити. С практической точки зрения, на языке PHP легко найти первую работу даже в самом маленьком городе России.</p>
72
<p>PHP - язык, дружелюбный к новичкам. У него относительно простой синтаксис, он снисходителен к ошибкам и обладает огромным комьюнити. С практической точки зрения, на языке PHP легко найти первую работу даже в самом маленьком городе России.</p>
73
<p>Самые популярные фреймворки PHP - Laravel, Yii и Symfony.</p>
73
<p>Самые популярные фреймворки PHP - Laravel, Yii и Symfony.</p>
74
<h3>Java</h3>
74
<h3>Java</h3>
75
<p>Если PHP считают самым "демократичным" языком программирования для бэкенда, то Java - его антипод. Он отличается большой сложностью и многословностью. Одна и та же программа на языке Java будет в несколько раз длиннее, чем на альтернативных языках для веб-разработки. Но этот же недостаток превращается в преимущество: код на этом языке надежнее с точки зрения безопасности.</p>
75
<p>Если PHP считают самым "демократичным" языком программирования для бэкенда, то Java - его антипод. Он отличается большой сложностью и многословностью. Одна и та же программа на языке Java будет в несколько раз длиннее, чем на альтернативных языках для веб-разработки. Но этот же недостаток превращается в преимущество: код на этом языке надежнее с точки зрения безопасности.</p>
76
<p>На Java пишут бэкенд для банковских сайтов и платежных систем. Кроме бэкенда у него есть и другие применения. Его можно запустить практически на любой платформе.</p>
76
<p>На Java пишут бэкенд для банковских сайтов и платежных систем. Кроме бэкенда у него есть и другие применения. Его можно запустить практически на любой платформе.</p>
77
<p>В<a>рейтинге TIOBE</a>язык Java занимает четвертое место по популярности. А по рейтингу языков программирования от<a>"Хабра"</a>, он находится на втором месте по частоте использования у программистов и на первом месте у бэкендеров.</p>
77
<p>В<a>рейтинге TIOBE</a>язык Java занимает четвертое место по популярности. А по рейтингу языков программирования от<a>"Хабра"</a>, он находится на втором месте по частоте использования у программистов и на первом месте у бэкендеров.</p>
78
<p>Самые популярные фреймворки Java - Spring, Struts, Google Web Toolkit.</p>
78
<p>Самые популярные фреймворки Java - Spring, Struts, Google Web Toolkit.</p>
79
<h3>Python</h3>
79
<h3>Python</h3>
80
<p>Этот язык программирования можно назвать самым универсальным. В<a>рейтинге TIOBE</a>на декабрь 2023 года он занимает почетное первое место по популярности. На Python пишут как бэкенд приложений, так и программы для обработки данных в науке и статистике, ПО для нейросетей и машинного обучения.</p>
80
<p>Этот язык программирования можно назвать самым универсальным. В<a>рейтинге TIOBE</a>на декабрь 2023 года он занимает почетное первое место по популярности. На Python пишут как бэкенд приложений, так и программы для обработки данных в науке и статистике, ПО для нейросетей и машинного обучения.</p>
81
<p>Язык Python отличает самый понятный синтаксис, его любят за красоту и лаконичность кода. По версии<a>"Хабра"</a>, он находится на четвертом месте по популярности у бэкендеров. На нем написаны приложения Uber, Netflix, Spotify.</p>
81
<p>Язык Python отличает самый понятный синтаксис, его любят за красоту и лаконичность кода. По версии<a>"Хабра"</a>, он находится на четвертом месте по популярности у бэкендеров. На нем написаны приложения Uber, Netflix, Spotify.</p>
82
<p>С практической точки зрения, Python хорош обилием мест для трудоустройства: с ним легко как стать веб-разработчиком, так и перейти оттуда в другую сферу.</p>
82
<p>С практической точки зрения, Python хорош обилием мест для трудоустройства: с ним легко как стать веб-разработчиком, так и перейти оттуда в другую сферу.</p>
83
<p>Самые популярные фреймворки Python - Django, Flask, CherryPy, Pyramid.</p>
83
<p>Самые популярные фреймворки Python - Django, Flask, CherryPy, Pyramid.</p>
84
<h3>Node.js</h3>
84
<h3>Node.js</h3>
85
<p>Node.js - это не язык программирования, а среда исполнения, которая позволяет использовать JavaScript для серверных приложений. В рейтинге технологий для бэкенда от<a>"Хабра"</a>он занимает седьмое место.</p>
85
<p>Node.js - это не язык программирования, а среда исполнения, которая позволяет использовать JavaScript для серверных приложений. В рейтинге технологий для бэкенда от<a>"Хабра"</a>он занимает седьмое место.</p>
86
<p>Пока что Node.js не настолько популярен, но ему прочат большое будущее. С технической точки зрения Node.js хорошо адаптирован для веб-приложений, обрабатывающих большое количество пользовательских запросов.</p>
86
<p>Пока что Node.js не настолько популярен, но ему прочат большое будущее. С технической точки зрения Node.js хорошо адаптирован для веб-приложений, обрабатывающих большое количество пользовательских запросов.</p>
87
<p>А с точки зрения бизнеса Node.js хорош тем, что в его основе лежит тот же JavaScript. Последний практически не имеет альтернативы для создания фронтенда сайтов. Писать весь проект с использованием одной технологии вместо двух - дешевле и эффективнее.</p>
87
<p>А с точки зрения бизнеса Node.js хорош тем, что в его основе лежит тот же JavaScript. Последний практически не имеет альтернативы для создания фронтенда сайтов. Писать весь проект с использованием одной технологии вместо двух - дешевле и эффективнее.</p>
88
<p>Самые популярные фреймворки Node.js - Fastify и NestJS.</p>
88
<p>Самые популярные фреймворки Node.js - Fastify и NestJS.</p>
89
<h2>Средние зарплаты бэкенд-разработчиков</h2>
89
<h2>Средние зарплаты бэкенд-разработчиков</h2>
90
<p>По данным<a>"Хабра"</a>, бэкенд-разработчики - самые востребованные среди программистов.</p>
90
<p>По данным<a>"Хабра"</a>, бэкенд-разработчики - самые востребованные среди программистов.</p>
91
<p>Зарплата бэкендера зависит от двух основных параметров: стека технологий (в первую очередь, языка программирования) и уровня квалификации. В IT есть три основные градации:</p>
91
<p>Зарплата бэкендера зависит от двух основных параметров: стека технологий (в первую очередь, языка программирования) и уровня квалификации. В IT есть три основные градации:</p>
92
<ul><li>Джун - новичок без опыта или с минимальным опытом коммерческой разработки.</li>
92
<ul><li>Джун - новичок без опыта или с минимальным опытом коммерческой разработки.</li>
93
<li>Мидл - специалист с 2-5 годами опыта, который может работать автономно без помощи коллег.</li>
93
<li>Мидл - специалист с 2-5 годами опыта, который может работать автономно без помощи коллег.</li>
94
<li>Сеньор - опытный специалист, который выступает наставником или управляет командой из разработчиков.</li>
94
<li>Сеньор - опытный специалист, который выступает наставником или управляет командой из разработчиков.</li>
95
</ul><p>Еще на рынке выделяют отдельно тимлидов - руководителей и стажеров.</p>
95
</ul><p>Еще на рынке выделяют отдельно тимлидов - руководителей и стажеров.</p>
96
<p>Среди бэкендеров максимальной популярностью пользуются мидлы, за ними идут сеньоры и только потом джуны.</p>
96
<p>Среди бэкендеров максимальной популярностью пользуются мидлы, за ними идут сеньоры и только потом джуны.</p>
97
<p>Медианная зарплата бэкендеров на Java:</p>
97
<p>Медианная зарплата бэкендеров на Java:</p>
98
<ul><li>95 000 рублей для джунов</li>
98
<ul><li>95 000 рублей для джунов</li>
99
<li>192 000 рублей для мидлов</li>
99
<li>192 000 рублей для мидлов</li>
100
<li>297 000 для сеньоров</li>
100
<li>297 000 для сеньоров</li>
101
</ul><p>Медианная зарплата бэкендеров на PHP:</p>
101
</ul><p>Медианная зарплата бэкендеров на PHP:</p>
102
<ul><li>63 000 рублей для джунов</li>
102
<ul><li>63 000 рублей для джунов</li>
103
<li>161 000 рублей для мидлов</li>
103
<li>161 000 рублей для мидлов</li>
104
<li>250 000 рублей для сеньоров</li>
104
<li>250 000 рублей для сеньоров</li>
105
</ul><p>Медианная зарплата бэкендеров на Python:</p>
105
</ul><p>Медианная зарплата бэкендеров на Python:</p>
106
<ul><li>74 000 рублей для джунов</li>
106
<ul><li>74 000 рублей для джунов</li>
107
<li>180 000 рублей для мидлов</li>
107
<li>180 000 рублей для мидлов</li>
108
<li>275 000 рублей для сеньоров</li>
108
<li>275 000 рублей для сеньоров</li>
109
</ul><p>Медианная зарплата бэкендеров на Node.js:</p>
109
</ul><p>Медианная зарплата бэкендеров на Node.js:</p>
110
<ul><li>151 000 рублей для мидлов</li>
110
<ul><li>151 000 рублей для мидлов</li>
111
<li>270 000 рублей для сеньоров</li>
111
<li>270 000 рублей для сеньоров</li>
112
</ul><p>Есть информация об уровне заработка и по отдельным фреймворкам.</p>
112
</ul><p>Есть информация об уровне заработка и по отдельным фреймворкам.</p>
113
<p>Например, у тех, кто пишет на Java и владеет Spring Boot уровень зарплат:</p>
113
<p>Например, у тех, кто пишет на Java и владеет Spring Boot уровень зарплат:</p>
114
<ul><li>102 000 рублей для джунов</li>
114
<ul><li>102 000 рублей для джунов</li>
115
<li>295 000 рублей для сеньоров</li>
115
<li>295 000 рублей для сеньоров</li>
116
</ul><p>У тех, кто пишет на Python и владеет фреймворком Django:</p>
116
</ul><p>У тех, кто пишет на Python и владеет фреймворком Django:</p>
117
<ul><li>61 000 рублей для джунов</li>
117
<ul><li>61 000 рублей для джунов</li>
118
<li>159 000 рублей для мидлов</li>
118
<li>159 000 рублей для мидлов</li>
119
<li>267 000 рублей для сеньоров</li>
119
<li>267 000 рублей для сеньоров</li>
120
</ul><p>У бэкендеров на PHP, владеющих фреймворком Laravel:</p>
120
</ul><p>У бэкендеров на PHP, владеющих фреймворком Laravel:</p>
121
<ul><li>48 000 рублей для джунов</li>
121
<ul><li>48 000 рублей для джунов</li>
122
<li>149 000 рублей для мидлов</li>
122
<li>149 000 рублей для мидлов</li>
123
<li>233 000 рублей для сеньоров</li>
123
<li>233 000 рублей для сеньоров</li>
124
</ul><p>У тех, кто владеет Symfony (PHP):</p>
124
</ul><p>У тех, кто владеет Symfony (PHP):</p>
125
<ul><li>177 000 рублей для мидлов</li>
125
<ul><li>177 000 рублей для мидлов</li>
126
<li>264 000 рублей для сеньоров</li>
126
<li>264 000 рублей для сеньоров</li>
127
</ul><p>У тех, кто владеет Yii (PHP) - 150 000 рублей для мидлов.</p>
127
</ul><p>У тех, кто владеет Yii (PHP) - 150 000 рублей для мидлов.</p>
128
<h2>Карьерный путь бэкенд-разработчика</h2>
128
<h2>Карьерный путь бэкенд-разработчика</h2>
129
<p>У бэкенд-разработчиков, как и других IT-специалистов, простой и очевидный карьерный трек. Они могут развиваться как горизонтально - повышать свои технические компетенции, так и вертикально - управлять командой разработчиков, уходить в менеджмент и вырасти до технического директора.</p>
129
<p>У бэкенд-разработчиков, как и других IT-специалистов, простой и очевидный карьерный трек. Они могут развиваться как горизонтально - повышать свои технические компетенции, так и вертикально - управлять командой разработчиков, уходить в менеджмент и вырасти до технического директора.</p>
130
<p>Главное преимущество бэкендеров - в высокой востребованности. Это делает их ценными сотрудниками для бизнеса и обеспечивает рост дохода, пропорциональный навыкам.</p>
130
<p>Главное преимущество бэкендеров - в высокой востребованности. Это делает их ценными сотрудниками для бизнеса и обеспечивает рост дохода, пропорциональный навыкам.</p>
131
<p>В IT принята градация разработчиков по квалификации. Она зависит не столько от опыта, сколько от реальных знаний и умений. Эта классификация всегда влияет на оплату труда: нанять мидла по цене джуна практически невозможно.</p>
131
<p>В IT принята градация разработчиков по квалификации. Она зависит не столько от опыта, сколько от реальных знаний и умений. Эта классификация всегда влияет на оплату труда: нанять мидла по цене джуна практически невозможно.</p>
132
<p>Жестких критериев и экзаменов на звания в IT нет. А опыт далеко не всегда равен реальным возможностям разработчикам. Проще всего представить классификацию так:</p>
132
<p>Жестких критериев и экзаменов на звания в IT нет. А опыт далеко не всегда равен реальным возможностям разработчикам. Проще всего представить классификацию так:</p>
133
<ul><li>Джун - нуждается в наставнике</li>
133
<ul><li>Джун - нуждается в наставнике</li>
134
<li>Мидл - способен работать автономно</li>
134
<li>Мидл - способен работать автономно</li>
135
<li>Сеньор - может быть наставником и руководителем сам.</li>
135
<li>Сеньор - может быть наставником и руководителем сам.</li>
136
</ul><p>Помимо стандартного карьерного пути в компании, у бэкендера есть еще несколько интересных вариантов развития:</p>
136
</ul><p>Помимо стандартного карьерного пути в компании, у бэкендера есть еще несколько интересных вариантов развития:</p>
137
<ul><li>Фриланс - разработчиков нанимают на разовые задачи или на парт-тайм, можно найти заказчиков как из России, так и из других стран. Рынок фриланса для IT довольно большой.</li>
137
<ul><li>Фриланс - разработчиков нанимают на разовые задачи или на парт-тайм, можно найти заказчиков как из России, так и из других стран. Рынок фриланса для IT довольно большой.</li>
138
<li>Собственные проекты - многие программисты по вечером после работы в одиночку или с друзьями создают свои пет-проекты. Какие-то из их остаются на уровне хобби, а другие выходят на рынок и приносят своим создателям деньги.</li>
138
<li>Собственные проекты - многие программисты по вечером после работы в одиночку или с друзьями создают свои пет-проекты. Какие-то из их остаются на уровне хобби, а другие выходят на рынок и приносят своим создателям деньги.</li>
139
<li>Фулстек - бэкендеры могут расширять свои компетенции и изучать полный стек технологий, используемых на проекте, чтобы понимать, как работают другие части веб-приложения.</li>
139
<li>Фулстек - бэкендеры могут расширять свои компетенции и изучать полный стек технологий, используемых на проекте, чтобы понимать, как работают другие части веб-приложения.</li>
140
</ul><h2>Как стать бэкенд-разработчиком</h2>
140
</ul><h2>Как стать бэкенд-разработчиком</h2>
141
<p>Чтобы стать бэкендером, придется выучить один из языков программирования и освоить другие технологии веб-разработки.</p>
141
<p>Чтобы стать бэкендером, придется выучить один из языков программирования и освоить другие технологии веб-разработки.</p>
142
<p>Учиться можно как самостоятельно, так и на курсах. Основной плюс курсов - в работе с наставниками и менторами, которые будут проверять код и делиться практическими знаниями из сферы веб-разработки.</p>
142
<p>Учиться можно как самостоятельно, так и на курсах. Основной плюс курсов - в работе с наставниками и менторами, которые будут проверять код и делиться практическими знаниями из сферы веб-разработки.</p>
143
<p>Как стать бэкендером:</p>
143
<p>Как стать бэкендером:</p>
144
<ol><li><strong>Сочетайте теорию и практику</strong>. Современному разработчику нужно выучить теоретическую базу определенного языка, основы объектно-ориентированного программирования и получить другие знания, о которых мы писали выше. Но одновременно с этим стоит учиться писать код, это можно делать буквально с первых дней.</li>
144
<ol><li><strong>Сочетайте теорию и практику</strong>. Современному разработчику нужно выучить теоретическую базу определенного языка, основы объектно-ориентированного программирования и получить другие знания, о которых мы писали выше. Но одновременно с этим стоит учиться писать код, это можно делать буквально с первых дней.</li>
145
<li><strong>Вливайтесь в IT-комьюнити</strong>. Например, вы можете тренироваться решать задачи на время, соревнуясь с другими пользователями на<a>Codebattle.</a>Зарегистрируйтесь на популярных ресурсах, например, на Stack Overflow и не стесняйтесь задавать вопрос. Вступайте в чаты и группы обучающихся, например, в<a>Telegram-комьюнити Хекслета</a>. Здесь студенты и начинающие разработчики обмениваются опытом, знакомятся и общаются друг с другом.</li>
145
<li><strong>Вливайтесь в IT-комьюнити</strong>. Например, вы можете тренироваться решать задачи на время, соревнуясь с другими пользователями на<a>Codebattle.</a>Зарегистрируйтесь на популярных ресурсах, например, на Stack Overflow и не стесняйтесь задавать вопрос. Вступайте в чаты и группы обучающихся, например, в<a>Telegram-комьюнити Хекслета</a>. Здесь студенты и начинающие разработчики обмениваются опытом, знакомятся и общаются друг с другом.</li>
146
<li><strong>Участвуйте в<a>опенсорс-проектах</a></strong>- проектах с открытым исходным кодом. Учащимся опенсорс позволяет применить знания на практике и получить реальный проект в портфолио.</li>
146
<li><strong>Участвуйте в<a>опенсорс-проектах</a></strong>- проектах с открытым исходным кодом. Учащимся опенсорс позволяет применить знания на практике и получить реальный проект в портфолио.</li>
147
</ol><blockquote><h3>Изучите популярные языки для бэкенда<a>на подготовительных курсах Хекслета</a></h3>
147
</ol><blockquote><h3>Изучите популярные языки для бэкенда<a>на подготовительных курсах Хекслета</a></h3>
148
<p>В программу включено много теоретических и практических заданий, которые выполняются в браузерном тренажере. Вы изучите основные понятия программирования, научитесь мыслить как разработчики, исправлять ошибки в коде, а еще создадите свою первую программу.</p>
148
<p>В программу включено много теоретических и практических заданий, которые выполняются в браузерном тренажере. Вы изучите основные понятия программирования, научитесь мыслить как разработчики, исправлять ошибки в коде, а еще создадите свою первую программу.</p>
149
</blockquote>
149
</blockquote>