HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>К веб-разработчикам относит себя<a>более половины айтишников</a>. Рассказываем, чем они занимаются, где работают и как попасть в эту сферу.</strong></p>
1 <p><strong>К веб-разработчикам относит себя<a>более половины айтишников</a>. Рассказываем, чем они занимаются, где работают и как попасть в эту сферу.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Кто такой веб-разработчик</a></li>
3 <ul><li><a>Кто такой веб-разработчик</a></li>
4 <li><a>Кто есть кто в веб-разработке</a></li>
4 <li><a>Кто есть кто в веб-разработке</a></li>
5 <li><a>Чем занимается веб-разработчик</a></li>
5 <li><a>Чем занимается веб-разработчик</a></li>
6 <li><a>Какие знания и навыки нужны веб-разработчику</a></li>
6 <li><a>Какие знания и навыки нужны веб-разработчику</a></li>
7 <li><a>Где работают и сколько зарабатывают веб-разработчики</a></li>
7 <li><a>Где работают и сколько зарабатывают веб-разработчики</a></li>
8 <li><a>Что почитать веб-разработчику</a></li>
8 <li><a>Что почитать веб-разработчику</a></li>
9 <li><a>Как попасть в веб-разработку</a></li>
9 <li><a>Как попасть в веб-разработку</a></li>
10 </ul><h2>Кто такой веб-разработчик</h2>
10 </ul><h2>Кто такой веб-разработчик</h2>
11 <p>Веб-разработчик - это специалист, который создает сайты и веб-приложения: соцсети, платформы для торговли, программы вроде Google Docs и "Таблиц", мини-игры, системы бронирования билетов и отелей.</p>
11 <p>Веб-разработчик - это специалист, который создает сайты и веб-приложения: соцсети, платформы для торговли, программы вроде Google Docs и "Таблиц", мини-игры, системы бронирования билетов и отелей.</p>
12 <p>Сейчас все это нужно практически каждому человеку, а значит востребованы и веб-разработчики, которые создают такие веб-приложения.</p>
12 <p>Сейчас все это нужно практически каждому человеку, а значит востребованы и веб-разработчики, которые создают такие веб-приложения.</p>
13 <h2>Кто есть кто в веб-разработке</h2>
13 <h2>Кто есть кто в веб-разработке</h2>
14 <p>Говоря о веб-разработчиках, чаще всего имеют в виду программистов. Они пишут код, на основе которого работают сайты. И у них есть свои специализации.</p>
14 <p>Говоря о веб-разработчиках, чаще всего имеют в виду программистов. Они пишут код, на основе которого работают сайты. И у них есть свои специализации.</p>
15 <h3>Frontend-разработчик</h3>
15 <h3>Frontend-разработчик</h3>
16 <p>Фронтенд-разработчик пишет код для интерфейса сайта - его лицевой части, с которой взаимодействуют пользователи.</p>
16 <p>Фронтенд-разработчик пишет код для интерфейса сайта - его лицевой части, с которой взаимодействуют пользователи.</p>
17 <p>Современные сайты - это не просто картинка, текст и несколько кнопок. Во многих из них есть интерактивные элементы, реагирующие на действия посетителя. С их помощью можно оставить личные данные, положить товар в корзину, выбрать на карте пункт доставки и многое другое.</p>
17 <p>Современные сайты - это не просто картинка, текст и несколько кнопок. Во многих из них есть интерактивные элементы, реагирующие на действия посетителя. С их помощью можно оставить личные данные, положить товар в корзину, выбрать на карте пункт доставки и многое другое.</p>
18 <p>Большинство из них пишет на языке программирования JavaScript.</p>
18 <p>Большинство из них пишет на языке программирования JavaScript.</p>
19 <h3>Backend-разработчик</h3>
19 <h3>Backend-разработчик</h3>
20 <p>Лицевая сторона - еще не весь сайт. "Под капотом" у любого веб-приложения - огромные базы данных, которые нужно поддерживать и обновлять.</p>
20 <p>Лицевая сторона - еще не весь сайт. "Под капотом" у любого веб-приложения - огромные базы данных, которые нужно поддерживать и обновлять.</p>
21 <p>Например, когда вы заходите на маркетплейс и вводите в строку поиска "елочные игрушки", фронтенд обращается с запросом к серверу. Тот ищет в базе данных все связанные с этим словом товары и отправляет пользователю соответствующие карточки.</p>
21 <p>Например, когда вы заходите на маркетплейс и вводите в строку поиска "елочные игрушки", фронтенд обращается с запросом к серверу. Тот ищет в базе данных все связанные с этим словом товары и отправляет пользователю соответствующие карточки.</p>
22 <p>Расчет стоимости товаров и логистики тоже происходит на стороне сервера. Код, который за это отвечает, пишет бэкенд-разработчик.</p>
22 <p>Расчет стоимости товаров и логистики тоже происходит на стороне сервера. Код, который за это отвечает, пишет бэкенд-разработчик.</p>
23 <p>Языков программирования для бэкендера гораздо больше. Самые популярные - Java, PHP, Python, Ruby и платформа Node.js.</p>
23 <p>Языков программирования для бэкендера гораздо больше. Самые популярные - Java, PHP, Python, Ruby и платформа Node.js.</p>
24 <h3>Fullstack-разработчик</h3>
24 <h3>Fullstack-разработчик</h3>
25 <p>Фулстек-разработчики пишут код и для фронтенда, и для бэкенда.</p>
25 <p>Фулстек-разработчики пишут код и для фронтенда, и для бэкенда.</p>
26 <p>Но даже они не владеют всеми языками программирования. Обычно они выбирают определенный стек в вебе - список технологий, которые сочетаются друг с другом и позволяют самостоятельно написать веб-приложение.</p>
26 <p>Но даже они не владеют всеми языками программирования. Обычно они выбирают определенный стек в вебе - список технологий, которые сочетаются друг с другом и позволяют самостоятельно написать веб-приложение.</p>
27 <p>Такой популярной связкой, например, будет сочетание языка программирования JavaScript и платформы Node.js, которая позволяет писать серверные приложения.</p>
27 <p>Такой популярной связкой, например, будет сочетание языка программирования JavaScript и платформы Node.js, которая позволяет писать серверные приложения.</p>
28 <p>В веб-разработке помимо разработчиков работают и другие специалисты:</p>
28 <p>В веб-разработке помимо разработчиков работают и другие специалисты:</p>
29 <ul><li><strong>Веб-дизайнеры</strong>- рисуют эстетичные макеты, которые потом преобразуют в веб-страницы.</li>
29 <ul><li><strong>Веб-дизайнеры</strong>- рисуют эстетичные макеты, которые потом преобразуют в веб-страницы.</li>
30 <li><strong>UX-писатели</strong>- создают тексты для элементов навигации сайтов и приложений: кнопок, выпадающих списков и меню.</li>
30 <li><strong>UX-писатели</strong>- создают тексты для элементов навигации сайтов и приложений: кнопок, выпадающих списков и меню.</li>
31 <li><strong>Аналитики</strong>- это специалист, который анализирует данные компании, сферу ее работы и рынка в целом, чтобы использовать их для принятия решений.</li>
31 <li><strong>Аналитики</strong>- это специалист, который анализирует данные компании, сферу ее работы и рынка в целом, чтобы использовать их для принятия решений.</li>
32 <li><strong>Менеджеры проекта (проджект-менеджеры)</strong>- выступают посредниками между заказчиком и теми, кто создает продукт.</li>
32 <li><strong>Менеджеры проекта (проджект-менеджеры)</strong>- выступают посредниками между заказчиком и теми, кто создает продукт.</li>
33 <li><strong>Тестировщики</strong>- иногда они тоже пишут код, но зачастую просто проверяют готовый сайт или приложение на ошибки.</li>
33 <li><strong>Тестировщики</strong>- иногда они тоже пишут код, но зачастую просто проверяют готовый сайт или приложение на ошибки.</li>
34 </ul><h2>Чем занимается веб-разработчик</h2>
34 </ul><h2>Чем занимается веб-разработчик</h2>
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 <p>Для организации процессов в разработке используют специальные планировщики. Чаще всего веб-разработчики выбирают инструмент управления проектами Jira.</p>
39 <p>Для организации процессов в разработке используют специальные планировщики. Чаще всего веб-разработчики выбирают инструмент управления проектами Jira.</p>
40 <p>После этого веб-дизайнеры создают макеты - визуальную часть сайта.</p>
40 <p>После этого веб-дизайнеры создают макеты - визуальную часть сайта.</p>
41 <h3>Пишет код для фронтенда, если он фронтендер</h3>
41 <h3>Пишет код для фронтенда, если он фронтендер</h3>
42 <p>Дизайнеры отправляют фронтендеру макеты, сделанные в графическом редакторе, и описание функционала веб-приложения. Требования фиксируют в документации, чтобы не возникло разночтений.</p>
42 <p>Дизайнеры отправляют фронтендеру макеты, сделанные в графическом редакторе, и описание функционала веб-приложения. Требования фиксируют в документации, чтобы не возникло разночтений.</p>
43 <p>А дальше веб-разработчик пишет код для фронтенда, используя:</p>
43 <p>А дальше веб-разработчик пишет код для фронтенда, используя:</p>
44 <ul><li>HTML - язык разметки, при помощи которого создают иерархическую структуру веб-страницы, используя заголовки, абзацы, списки и таблицы. С помощью HTML отображается текст, изображения, таблицы, видео и аудио. А еще благодаря коду на HTML мы можем переходить по ссылкам в интернете с одного сайта на другой.</li>
44 <ul><li>HTML - язык разметки, при помощи которого создают иерархическую структуру веб-страницы, используя заголовки, абзацы, списки и таблицы. С помощью HTML отображается текст, изображения, таблицы, видео и аудио. А еще благодаря коду на HTML мы можем переходить по ссылкам в интернете с одного сайта на другой.</li>
45 <li>CSS - каскадные таблицы стилей, позволяющие задавать стандарты оформления, например, шрифты или цвета.</li>
45 <li>CSS - каскадные таблицы стилей, позволяющие задавать стандарты оформления, например, шрифты или цвета.</li>
46 <li>JavaScript - язык программирования, который отвечает за интерактивные элементы страницы, например, всплывающие окна, формы регистрации, корзину с добавлением товара.</li>
46 <li>JavaScript - язык программирования, который отвечает за интерактивные элементы страницы, например, всплывающие окна, формы регистрации, корзину с добавлением товара.</li>
47 </ul><p>В результате работы фронтендера появляется рабочий прототип страницы с кликабельными ссылками, анимацией и тем внешним видом, который нарисовал дизайнер.</p>
47 </ul><p>В результате работы фронтендера появляется рабочий прототип страницы с кликабельными ссылками, анимацией и тем внешним видом, который нарисовал дизайнер.</p>
48 <h3>Пишет код для бэкенда, если он бэкендер</h3>
48 <h3>Пишет код для бэкенда, если он бэкендер</h3>
49 <p>Бэкендер работает параллельно с фронтендером, также основываясь на документации. Ему нужно иметь представление о функционале и логике веб-приложения.</p>
49 <p>Бэкендер работает параллельно с фронтендером, также основываясь на документации. Ему нужно иметь представление о функционале и логике веб-приложения.</p>
50 <p>Например, интернет-магазин должен иметь базу товаров, возможность выбирать их по разным критериям, добавлять в корзину, совершать заказ и отправлять его на доставку.</p>
50 <p>Например, интернет-магазин должен иметь базу товаров, возможность выбирать их по разным критериям, добавлять в корзину, совершать заказ и отправлять его на доставку.</p>
51 <p>Разработчик анализирует требования и продумывает архитектуру веб-приложения: какие данные и в каком виде в нем будут храниться, как элементы будут взаимодействовать между собой.</p>
51 <p>Разработчик анализирует требования и продумывает архитектуру веб-приложения: какие данные и в каком виде в нем будут храниться, как элементы будут взаимодействовать между собой.</p>
52 <p>Бэкенд-разработчик организует работу баз данных и сервера. Написав код бэкенда, разработчик соединяет его с фронтендом. Он создает связь между пользовательскими действиями на фронте с работой серверной части.</p>
52 <p>Бэкенд-разработчик организует работу баз данных и сервера. Написав код бэкенда, разработчик соединяет его с фронтендом. Он создает связь между пользовательскими действиями на фронте с работой серверной части.</p>
53 <h3>Делает то же самое и помогает другим, если он фулстек</h3>
53 <h3>Делает то же самое и помогает другим, если он фулстек</h3>
54 <p>Фулстек может выполнить всю работу по созданию приложения с нуля, если речь идет о небольших самостоятельных проектах. На крупных он работает в команде с другими сотрудниками: фронтендерами, бэкендерами, DevОps-инженерами, тестировщиками и менеджерами проектов. И делает только свою часть работ, хотя и может подменять многих членов команды.</p>
54 <p>Фулстек может выполнить всю работу по созданию приложения с нуля, если речь идет о небольших самостоятельных проектах. На крупных он работает в команде с другими сотрудниками: фронтендерами, бэкендерами, DevОps-инженерами, тестировщиками и менеджерами проектов. И делает только свою часть работ, хотя и может подменять многих членов команды.</p>
55 <p>Его отличие от коллег другой специализации в том, что фулстек-разработчик видит всю картину целиком и способен при необходимости подхватить любой другой участок разработки. И фронтендеры, и бэкендеры могут иногда не успевать писать код вовремя. Фулстеку нужно уметь быстро переключаться между их задачами.</p>
55 <p>Его отличие от коллег другой специализации в том, что фулстек-разработчик видит всю картину целиком и способен при необходимости подхватить любой другой участок разработки. И фронтендеры, и бэкендеры могут иногда не успевать писать код вовремя. Фулстеку нужно уметь быстро переключаться между их задачами.</p>
56 <p>Проджект-менеджеры часто обращаются к фулстекам за помощью, спрашивают про продукт. Фулстеки лучше разбираются в том, как все работает, и могут быстро дать обратную связь и ориентировать в нужном направлении.</p>
56 <p>Проджект-менеджеры часто обращаются к фулстекам за помощью, спрашивают про продукт. Фулстеки лучше разбираются в том, как все работает, и могут быстро дать обратную связь и ориентировать в нужном направлении.</p>
57 <h2>Какие знания и навыки нужны веб-разработчику</h2>
57 <h2>Какие знания и навыки нужны веб-разработчику</h2>
58 <p>Первым делом веб-разработчик выбирает направление: фронтенд, бэкенд или фулстек. А затем - стек технологий, то есть язык программирования и другие инструменты, которые он будет использовать.</p>
58 <p>Первым делом веб-разработчик выбирает направление: фронтенд, бэкенд или фулстек. А затем - стек технологий, то есть язык программирования и другие инструменты, которые он будет использовать.</p>
59 <p>Фронтендеру нужно:</p>
59 <p>Фронтендеру нужно:</p>
60 <ul><li>Уметь работать с HTML и CSS для создания разметки веб-страниц и стилей.</li>
60 <ul><li>Уметь работать с HTML и CSS для создания разметки веб-страниц и стилей.</li>
61 <li>Выучить язык программирования JavaScript - он почти безальтернативен для разработки интерфейса сложных современных сайтов.</li>
61 <li>Выучить язык программирования JavaScript - он почти безальтернативен для разработки интерфейса сложных современных сайтов.</li>
62 <li>Овладеть одним из популярных фреймворков на базе этого языка. Фреймворки - это каркас веб-приложения, готовые набора кода для решения разных задач. Сейчас наиболее востребованы React, Angular и Vue.</li>
62 <li>Овладеть одним из популярных фреймворков на базе этого языка. Фреймворки - это каркас веб-приложения, готовые набора кода для решения разных задач. Сейчас наиболее востребованы React, Angular и Vue.</li>
63 <li>Уметь работать с Git - системой контроля версий, в ней разработчики хранят код онлайн.</li>
63 <li>Уметь работать с Git - системой контроля версий, в ней разработчики хранят код онлайн.</li>
64 <li>Понимать, что такое веб-страницы, протоколы HTTP/HTTPS, браузеры, домены и хостинг.</li>
64 <li>Понимать, что такое веб-страницы, протоколы HTTP/HTTPS, браузеры, домены и хостинг.</li>
65 <li>Разбираться в REST API - это принципы получения данных от серверных приложений.</li>
65 <li>Разбираться в REST API - это принципы получения данных от серверных приложений.</li>
66 <li>Работать с Figma - это редактор, в котором дизайнеры создают приложения.</li>
66 <li>Работать с Figma - это редактор, в котором дизайнеры создают приложения.</li>
67 <li>Базовые навыки проверки своего кода - так называемое юнит-тестирование.</li>
67 <li>Базовые навыки проверки своего кода - так называемое юнит-тестирование.</li>
68 </ul><p>Бэкендеру нужно:</p>
68 </ul><p>Бэкендеру нужно:</p>
69 <ul><li>Писать кода на одном из языков программирования для бэкенда - обычно это PHP, Python, Java, Ruby или платформа Node.js.</li>
69 <ul><li>Писать кода на одном из языков программирования для бэкенда - обычно это PHP, Python, Java, Ruby или платформа Node.js.</li>
70 <li>Выучить один из популярных фреймворков для своего языка - например, для PHP часто используют Lavarel, а для Python - Django.</li>
70 <li>Выучить один из популярных фреймворков для своего языка - например, для PHP часто используют Lavarel, а для Python - Django.</li>
71 <li>Уметь работать с Git - системой контроля версий, это необходимо всем, кто трудится в сфере коммерческой разработки.</li>
71 <li>Уметь работать с Git - системой контроля версий, это необходимо всем, кто трудится в сфере коммерческой разработки.</li>
72 <li>Понимать основы структур данных и алгоритмов - эти знания помогут для выстраивания связей в веб-приложениях.</li>
72 <li>Понимать основы структур данных и алгоритмов - эти знания помогут для выстраивания связей в веб-приложениях.</li>
73 <li>Работать с базами данных - MySQL, PostgreSQL или MongoDB. Нужно понимать, различия между реляционными и нереляционными базами данных, знать их особенности и уметь писать запросы. Обычно для этого используют язык SQL.</li>
73 <li>Работать с базами данных - MySQL, PostgreSQL или MongoDB. Нужно понимать, различия между реляционными и нереляционными базами данных, знать их особенности и уметь писать запросы. Обычно для этого используют язык SQL.</li>
74 <li>Иметь представление о работе серверов на Linux и контейнеров Docker/Kubernetes.</li>
74 <li>Иметь представление о работе серверов на Linux и контейнеров Docker/Kubernetes.</li>
75 </ul><p>Фулстек-разработчик выбирает свой стек технологий, отталкиваясь от задач, которые он хочет решать. И также разработчик ориентируется на тот стек разработки, который принят в каждой новой команде или продукте.</p>
75 </ul><p>Фулстек-разработчик выбирает свой стек технологий, отталкиваясь от задач, которые он хочет решать. И также разработчик ориентируется на тот стек разработки, который принят в каждой новой команде или продукте.</p>
76 <p>Самое главное для разработчика - определиться с тем, чем он хочет заниматься в программировании: фронтендом или бэкендом. А потом выбрать язык программирования. От выбора языка будет зависеть стек технологий и будущие варианты трудоустройства. Разберем самые популярные языки.</p>
76 <p>Самое главное для разработчика - определиться с тем, чем он хочет заниматься в программировании: фронтендом или бэкендом. А потом выбрать язык программирования. От выбора языка будет зависеть стек технологий и будущие варианты трудоустройства. Разберем самые популярные языки.</p>
77 <p><strong><a>JavaScript</a></strong>- самый популярный язык программирования для создания интерфейса, лицевой части сайтов. Раньше сайты выглядели просто как текст со ссылками, и найти нужную информацию на них было неудобно. JavaScript преобразил внешний вид сайтов: и теперь мы можем нажимать на них кнопки, видеть всплывающие окна, ставить лайки, писать комментарии в специальных формах.</p>
77 <p><strong><a>JavaScript</a></strong>- самый популярный язык программирования для создания интерфейса, лицевой части сайтов. Раньше сайты выглядели просто как текст со ссылками, и найти нужную информацию на них было неудобно. JavaScript преобразил внешний вид сайтов: и теперь мы можем нажимать на них кнопки, видеть всплывающие окна, ставить лайки, писать комментарии в специальных формах.</p>
78 <p><strong><a>PHP</a></strong>- один из старейших и простых языков программирования для веб-приложений. На нем написано большинство готовых CMS - систем управления содержимым сайта. За счет этого на PHP можно создавать простые веб-приложения без фронтенда. Этот язык программирования хорошо подходит для фрилансеров, создающих несложные сайты.</p>
78 <p><strong><a>PHP</a></strong>- один из старейших и простых языков программирования для веб-приложений. На нем написано большинство готовых CMS - систем управления содержимым сайта. За счет этого на PHP можно создавать простые веб-приложения без фронтенда. Этот язык программирования хорошо подходит для фрилансеров, создающих несложные сайты.</p>
79 <p><strong><a>Python</a></strong>- самый универсальный язык программирование. На нем пишут как бэкенд для сайтов, так и код для машинного обучения или анализа данных. Отличается простотой и лаконичностью.</p>
79 <p><strong><a>Python</a></strong>- самый универсальный язык программирование. На нем пишут как бэкенд для сайтов, так и код для машинного обучения или анализа данных. Отличается простотой и лаконичностью.</p>
80 <p><strong><a>Java</a></strong>- считается более сложным, чем предыдущие два. Его используют крупные компании для разработки банкинга, финансовых систем и других высоконагруженных приложений с серьезными требованиями к безопасности.</p>
80 <p><strong><a>Java</a></strong>- считается более сложным, чем предыдущие два. Его используют крупные компании для разработки банкинга, финансовых систем и других высоконагруженных приложений с серьезными требованиями к безопасности.</p>
81 <p><strong><a>Node.js</a></strong>- это среда исполнения JavaScript на сервере - бэкенде. Этот язык особенно интересен тем, кто хочет стать фулстеком. Так как вся разработка происходит на том же JavaScript, знающий его разработчик получит возможность писать сложные приложения с нуля самостоятельно. Это хороший выбор для тех, кто хочет увеличить вероятность трудоустройства или создавать собственные проекты.</p>
81 <p><strong><a>Node.js</a></strong>- это среда исполнения JavaScript на сервере - бэкенде. Этот язык особенно интересен тем, кто хочет стать фулстеком. Так как вся разработка происходит на том же JavaScript, знающий его разработчик получит возможность писать сложные приложения с нуля самостоятельно. Это хороший выбор для тех, кто хочет увеличить вероятность трудоустройства или создавать собственные проекты.</p>
82 <h2>Где работают и сколько зарабатывают веб-разработчики</h2>
82 <h2>Где работают и сколько зарабатывают веб-разработчики</h2>
83 <p>Веб-разработчики востребованы буквально во всех отраслях: сейчас даже у небольших компаний есть сайты, которые нужно создавать и поддерживать. Программисты могут работать как в продуктовых компаниях, у которых есть собственное приложение, так и на стороне подрядчиков, предоставляющих услуги разработки.</p>
83 <p>Веб-разработчики востребованы буквально во всех отраслях: сейчас даже у небольших компаний есть сайты, которые нужно создавать и поддерживать. Программисты могут работать как в продуктовых компаниях, у которых есть собственное приложение, так и на стороне подрядчиков, предоставляющих услуги разработки.</p>
84 <p><a>По данным "Хабр Карьеры"</a>, медианная зарплата бэкендера в России в 2023 году - 200 000 рублей, фронтендера - 180 000 рублей, а фулстек-разработчика - 170 000 рублей.</p>
84 <p><a>По данным "Хабр Карьеры"</a>, медианная зарплата бэкендера в России в 2023 году - 200 000 рублей, фронтендера - 180 000 рублей, а фулстек-разработчика - 170 000 рублей.</p>
85 <p>По языкам программирования в вебе:</p>
85 <p>По языкам программирования в вебе:</p>
86 <ul><li>JavaScript - 180 000 рублей.</li>
86 <ul><li>JavaScript - 180 000 рублей.</li>
87 <li>PHP - 180 000 рублей.</li>
87 <li>PHP - 180 000 рублей.</li>
88 <li>Python - 170 000 рублей.</li>
88 <li>Python - 170 000 рублей.</li>
89 <li>Java - 210 000 рублей.</li>
89 <li>Java - 210 000 рублей.</li>
90 </ul><h2>Что почитать веб-разработчику</h2>
90 </ul><h2>Что почитать веб-разработчику</h2>
91 <p>Мы советуем начать с азов - почитать книги про основы веб-разработки.</p>
91 <p>Мы советуем начать с азов - почитать книги про основы веб-разработки.</p>
92 <ul><li>"<a>HTML и XHTML. Подробное руководство</a>" Билла Кеннеди и Чака Муссиано - простое пособие, которое расскажет о том, что такое язык разметки HTML, из чего состоят сайты и как быстро создать свою первую веб-страницу.</li>
92 <ul><li>"<a>HTML и XHTML. Подробное руководство</a>" Билла Кеннеди и Чака Муссиано - простое пособие, которое расскажет о том, что такое язык разметки HTML, из чего состоят сайты и как быстро создать свою первую веб-страницу.</li>
93 <li>"<a>Новая большая книга CSS</a>" Дэвида Макфарланда - полное и исчерпывающее пособие по каскадным таблицам стилей.</li>
93 <li>"<a>Новая большая книга CSS</a>" Дэвида Макфарланда - полное и исчерпывающее пособие по каскадным таблицам стилей.</li>
94 <li>"<a>JavaScript и jQuery. Интерактивная веб-разработка</a>" Джона Дакетта - здесь простым языком описаны основы этого языка программирования, много времени уделили его практическому использованию для создания приложений.</li>
94 <li>"<a>JavaScript и jQuery. Интерактивная веб-разработка</a>" Джона Дакетта - здесь простым языком описаны основы этого языка программирования, много времени уделили его практическому использованию для создания приложений.</li>
95 <li>"<a>JavaScript. Полное руководство</a>" Дэвида Флэнагана - книга легко объясняет сложные концепции этого языка программирования.</li>
95 <li>"<a>JavaScript. Полное руководство</a>" Дэвида Флэнагана - книга легко объясняет сложные концепции этого языка программирования.</li>
96 <li>"<a>SQL. Полное руководство</a>" Джеймса Гроффа - из книги можно узнать все про язык запросов к базам данных и особенностям его применения на практике.</li>
96 <li>"<a>SQL. Полное руководство</a>" Джеймса Гроффа - из книги можно узнать все про язык запросов к базам данных и особенностям его применения на практике.</li>
97 <li>"<a>Интерфейс. Основы проектирования взаимодействия</a>" Алана Купера - классическое пособие о главных принципах разработки интерфейсов.</li>
97 <li>"<a>Интерфейс. Основы проектирования взаимодействия</a>" Алана Купера - классическое пособие о главных принципах разработки интерфейсов.</li>
98 </ul><p>Хотите получить базовые знания и попрактиковаться прямо сейчас - попробуйте профильные бесплатные курсы:</p>
98 </ul><p>Хотите получить базовые знания и попрактиковаться прямо сейчас - попробуйте профильные бесплатные курсы:</p>
99 <ul><li>"<a>Введение в Git</a>" - все о системе контроля версий и работе с репозиториями на GitHub.</li>
99 <ul><li>"<a>Введение в Git</a>" - все о системе контроля версий и работе с репозиториями на GitHub.</li>
100 <li>"<a>Основы современной верстки</a>" - узнайте, как создавать веб-страницы при помощи HTML и CSS, работать с инструментами отладки в браузере и примените знания на практике.</li>
100 <li>"<a>Основы современной верстки</a>" - узнайте, как создавать веб-страницы при помощи HTML и CSS, работать с инструментами отладки в браузере и примените знания на практике.</li>
101 <li>"<a>Основы JavaScript</a>" - научитесь писать простые программы на этом языке программирования, используя базовые конструкции.</li>
101 <li>"<a>Основы JavaScript</a>" - научитесь писать простые программы на этом языке программирования, используя базовые конструкции.</li>
102 <li>"<a>Основы Python</a>" - познакомьтесь с синтаксисом Питона и напишите свой первый код.</li>
102 <li>"<a>Основы Python</a>" - познакомьтесь с синтаксисом Питона и напишите свой первый код.</li>
103 <li>"<a>Основы PHP</a>" - узнайте об экосистеме этого языка программирования, его циклах, библиотеках, типах данных и операторах.</li>
103 <li>"<a>Основы PHP</a>" - узнайте об экосистеме этого языка программирования, его циклах, библиотеках, типах данных и операторах.</li>
104 <li>"<a>Основы Java</a>" - научитесь писать простой код на Java и получите представление о его базовых понятиях.</li>
104 <li>"<a>Основы Java</a>" - научитесь писать простой код на Java и получите представление о его базовых понятиях.</li>
105 </ul><h2>Как попасть в веб-разработку</h2>
105 </ul><h2>Как попасть в веб-разработку</h2>
106 <p><a>По данным базы резюме HeadHunter</a>за 2022 год, 66% разработчиков не имеют профильного высшего образования. Оно есть только у каждого третьего, что означает, что на работу программистов берут людей с любым бэкграундом. Но главное для работодателей - это хард скиллы у разработчика.</p>
106 <p><a>По данным базы резюме HeadHunter</a>за 2022 год, 66% разработчиков не имеют профильного высшего образования. Оно есть только у каждого третьего, что означает, что на работу программистов берут людей с любым бэкграундом. Но главное для работодателей - это хард скиллы у разработчика.</p>
107 <p>Хард скиллы можно натренировать самостоятельно. Программирование не требует материальной базы. Для обучения нужен только компьютер, а большинство учебников можно найти в свободном доступе.</p>
107 <p>Хард скиллы можно натренировать самостоятельно. Программирование не требует материальной базы. Для обучения нужен только компьютер, а большинство учебников можно найти в свободном доступе.</p>
108 <p>Но без наставника сложно научиться писать красивый и грамотный код, так как проверять ошибки будет некому. Поэтому многие желающие попасть в разработку выбирают онлайн-курсы.</p>
108 <p>Но без наставника сложно научиться писать красивый и грамотный код, так как проверять ошибки будет некому. Поэтому многие желающие попасть в разработку выбирают онлайн-курсы.</p>
109 <p>В них весь учебный материал собран и скомпонован профессионалами, что экономит время студента на самостоятельный поиск и штудирование учебников. К тому же на курсах есть менторы - преподаватели, которые проверяют учебные работы и дают свои рекомендации.</p>
109 <p>В них весь учебный материал собран и скомпонован профессионалами, что экономит время студента на самостоятельный поиск и штудирование учебников. К тому же на курсах есть менторы - преподаватели, которые проверяют учебные работы и дают свои рекомендации.</p>
110 <blockquote><p>Если вы уже выбрали язык программирования, приходите изучать его основы на<a>подготовительные курсы Хекслета</a>. В программу включено много теоретических и практических заданий, которые выполняются в браузерном тренажере. Вы изучите основные понятия программирования, научитесь мыслить как разработчики, исправлять ошибки в коде, а еще создадите свою первую программу.</p>
110 <blockquote><p>Если вы уже выбрали язык программирования, приходите изучать его основы на<a>подготовительные курсы Хекслета</a>. В программу включено много теоретических и практических заданий, которые выполняются в браузерном тренажере. Вы изучите основные понятия программирования, научитесь мыслить как разработчики, исправлять ошибки в коде, а еще создадите свою первую программу.</p>
111 </blockquote>
111 </blockquote>