HTML Diff
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>