HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>Фронтенд - это не только про красить кнопки, HTML, CSS и JavaScript. Борьба с незаконной рубкой леса и поездки в тайгу тоже могут быть частью этой работы. Вот пример вакансии для экстремальных фронтендеров:</p>
1 <p>Фронтенд - это не только про красить кнопки, HTML, CSS и JavaScript. Борьба с незаконной рубкой леса и поездки в тайгу тоже могут быть частью этой работы. Вот пример вакансии для экстремальных фронтендеров:</p>
2 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Существует стереотип, что фронтенд - это просто. Но как сказали на одном из <a>форумов</a>, "фронтенд заматерел" и требует серьёзного подхода. Сегодня обычная вёрстка или создание сайта с помощью конструктора за пару кликов не имеет ничего общего с фронтенд-разработкой. Настоящий фронтендер должен учесть все нюансы - от адаптивной вёрстки и кросс-браузерности до предпочтений пользователя и производительности сайта.</p>
2 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Существует стереотип, что фронтенд - это просто. Но как сказали на одном из <a>форумов</a>, "фронтенд заматерел" и требует серьёзного подхода. Сегодня обычная вёрстка или создание сайта с помощью конструктора за пару кликов не имеет ничего общего с фронтенд-разработкой. Настоящий фронтендер должен учесть все нюансы - от адаптивной вёрстки и кросс-браузерности до предпочтений пользователя и производительности сайта.</p>
3 <p>А ещё ходят слухи, что во фронтенде девушек работает больше, чем в любом другом виде разработки. Сложно сказать, так ли это, - однако количество откликов женщин на вакансии во фронтенде действительно выше - 10-17% от общего количества откликов (для сравнения, в бэкенде их всего 3-10%).</p>
3 <p>А ещё ходят слухи, что во фронтенде девушек работает больше, чем в любом другом виде разработки. Сложно сказать, так ли это, - однако количество откликов женщин на вакансии во фронтенде действительно выше - 10-17% от общего количества откликов (для сравнения, в бэкенде их всего 3-10%).</p>
4 Данные статистики по вакансии джуниор-разработчика (фронтенд) на HeadHunter<em>Скриншот: сайт HeadHunter / Skillbox Media</em>Данные статистики по вакансии джуниор-разработчика (бэкенд) на HeadHunter<em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Мы просмотрели несколько сотен вакансий во фронтенд-разработке и выяснили, сколько в среднем зарабатывают фронтендеры, а также каких знаний и скиллов ожидают от них работодатели.</p>
4 Данные статистики по вакансии джуниор-разработчика (фронтенд) на HeadHunter<em>Скриншот: сайт HeadHunter / Skillbox Media</em>Данные статистики по вакансии джуниор-разработчика (бэкенд) на HeadHunter<em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Мы просмотрели несколько сотен вакансий во фронтенд-разработке и выяснили, сколько в среднем зарабатывают фронтендеры, а также каких знаний и скиллов ожидают от них работодатели.</p>
5 <p>Если нет опыта, но есть 20 часов в неделю для начала работы, можно поискать для себя стажировку. К новичкам предъявляют минимальные требования:</p>
5 <p>Если нет опыта, но есть 20 часов в неделю для начала работы, можно поискать для себя стажировку. К новичкам предъявляют минимальные требования:</p>
6 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Стажировка предполагает обучение по определённому плану, выполнение заданий и код-ревью от наставника. Если компания готова обучать практически с нуля, требования могут быть жёстче, чем обычно: невыполнение задания равно окончанию стажировки.</p>
6 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Стажировка предполагает обучение по определённому плану, выполнение заданий и код-ревью от наставника. Если компания готова обучать практически с нуля, требования могут быть жёстче, чем обычно: невыполнение задания равно окончанию стажировки.</p>
7 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Чтобы попасть на стажировку, нужно выполнить тестовое задание. Вот пример такого - про котиков:</p>
7 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Чтобы попасть на стажировку, нужно выполнить тестовое задание. Вот пример такого - про котиков:</p>
8 Пример<a>тестового задания</a>для стажёров<em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Тут уже нередко нужен опыт коммерческой разработки от полугода и реализованные проекты - ссылку на гитхаб нужно добавить в резюме. Если повезёт, можно найти вакансию без требований к опыту работы и обойтись без стажировки.</p>
8 Пример<a>тестового задания</a>для стажёров<em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Тут уже нередко нужен опыт коммерческой разработки от полугода и реализованные проекты - ссылку на гитхаб нужно добавить в резюме. Если повезёт, можно найти вакансию без требований к опыту работы и обойтись без стажировки.</p>
9 <p>Вот что нужно знать соискателям.</p>
9 <p>Вот что нужно знать соискателям.</p>
10 <p><strong>Вёрстка:</strong><a><strong>HTML5</strong></a><strong>и </strong><a><strong>CSS3</strong></a><strong>.</strong>Разработчик - это не верстальщик, но он должен разбираться в нюансах. Умение работать с гридами и флексбоксами, знание препроцессоров приветствуется, адаптивная вёрстка тоже.</p>
10 <p><strong>Вёрстка:</strong><a><strong>HTML5</strong></a><strong>и </strong><a><strong>CSS3</strong></a><strong>.</strong>Разработчик - это не верстальщик, но он должен разбираться в нюансах. Умение работать с гридами и флексбоксами, знание препроцессоров приветствуется, адаптивная вёрстка тоже.</p>
11 <p><strong>Язык программирования:</strong><a><strong>JavaScript</strong></a><strong>ES5, ES6+.</strong>Твёрдое знание основ: структуры данных, замыкания, области видимости - и умение их применять.</p>
11 <p><strong>Язык программирования:</strong><a><strong>JavaScript</strong></a><strong>ES5, ES6+.</strong>Твёрдое знание основ: структуры данных, замыкания, области видимости - и умение их применять.</p>
12 <p><a><strong>TypeScript</strong></a><strong>(необязательно, но желательно)</strong>. Многие компании уходят от динамической типизации JavaScript. TypeScript помогает сразу заметить противоречия в коде, связанные с неверным использованием переменных определённого типа. Так легче разбираться с чужим кодом, а новые сотрудники проще проходят онбординг.</p>
12 <p><a><strong>TypeScript</strong></a><strong>(необязательно, но желательно)</strong>. Многие компании уходят от динамической типизации JavaScript. TypeScript помогает сразу заметить противоречия в коде, связанные с неверным использованием переменных определённого типа. Так легче разбираться с чужим кодом, а новые сотрудники проще проходят онбординг.</p>
13 Исследование<a>Stack Overflow</a>говорит о том, что TypeScript нравится разработчикам больше, чем JavaScript<em>Скриншот: сайт Stack Overflow / Skillbox Media</em><p><strong>Один из популярных фреймворков:</strong><a><strong>Angular</strong></a><strong>,</strong><a><strong>Vue.js</strong></a><strong>или</strong><a><strong>React</strong></a><strong>.</strong>Есть ещё<a>Ember, Svelte, Backbone.js и другие</a>, но нам в джуниорских вакансиях они ни разу не встретились.<a>Статистика</a>говорит, что React популярнее: его скачивают почти в пять раз чаще.</p>
13 Исследование<a>Stack Overflow</a>говорит о том, что TypeScript нравится разработчикам больше, чем JavaScript<em>Скриншот: сайт Stack Overflow / Skillbox Media</em><p><strong>Один из популярных фреймворков:</strong><a><strong>Angular</strong></a><strong>,</strong><a><strong>Vue.js</strong></a><strong>или</strong><a><strong>React</strong></a><strong>.</strong>Есть ещё<a>Ember, Svelte, Backbone.js и другие</a>, но нам в джуниорских вакансиях они ни разу не встретились.<a>Статистика</a>говорит, что React популярнее: его скачивают почти в пять раз чаще.</p>
14 Количество скачиваний фреймворков - по данным<a>npmtrends.com</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Количество вакансий на HeadHunter со знанием React в требованиях тоже выше: React - 3297 вакансий, Angular - 1454 вакансии, Vue.js - 1072 вакансии.</p>
14 Количество скачиваний фреймворков - по данным<a>npmtrends.com</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Количество вакансий на HeadHunter со знанием React в требованиях тоже выше: React - 3297 вакансий, Angular - 1454 вакансии, Vue.js - 1072 вакансии.</p>
15 <p><strong>Понимание REST API и протокола HTTP.</strong>На собеседовании стоит уточнить, нужно ли будет дописывать API. Есть компании, которые набирают фронтендеров с расчётом на то, чтобы вырастить из них фулстек-специалистов. С одной стороны, разбираться сразу в обоих направлениях сложно, с другой - новый опыт и знания сделают из вас ценного разработчика.</p>
15 <p><strong>Понимание REST API и протокола HTTP.</strong>На собеседовании стоит уточнить, нужно ли будет дописывать API. Есть компании, которые набирают фронтендеров с расчётом на то, чтобы вырастить из них фулстек-специалистов. С одной стороны, разбираться сразу в обоих направлениях сложно, с другой - новый опыт и знания сделают из вас ценного разработчика.</p>
16 <p><strong>Умение пользоваться системой контроля версий GitHub/GitLab.</strong>Понятная документация в вашем портфолио на гитхабе и покрытие кода тестами повысит ваши шансы на собеседовании. А возможно, и сократит количество базовых вопросов по программированию.</p>
16 <p><strong>Умение пользоваться системой контроля версий GitHub/GitLab.</strong>Понятная документация в вашем портфолио на гитхабе и покрытие кода тестами повысит ваши шансы на собеседовании. А возможно, и сократит количество базовых вопросов по программированию.</p>
17 <p><strong>Дополнительные требования.</strong>Необязательны для джуна, но во многих вакансиях указаны как желательные:</p>
17 <p><strong>Дополнительные требования.</strong>Необязательны для джуна, но во многих вакансиях указаны как желательные:</p>
18 <ul><li>сборка проекта в Webpack;</li>
18 <ul><li>сборка проекта в Webpack;</li>
19 <li>использование контейнеров в Docker;</li>
19 <li>использование контейнеров в Docker;</li>
20 <li>методология БЭМ;</li>
20 <li>методология БЭМ;</li>
21 <li>jQuery (хотя в последнее время есть тенденция уходить от jQuery, он пригодится, чтобы поддерживать уже написанный код).</li>
21 <li>jQuery (хотя в последнее время есть тенденция уходить от jQuery, он пригодится, чтобы поддерживать уже написанный код).</li>
22 </ul><p><strong>Софт-скиллы.</strong>Чаще других требуется умение работать в команде, стремление сделать идеальный продукт и критическое мышление.</p>
22 </ul><p><strong>Софт-скиллы.</strong>Чаще других требуется умение работать в команде, стремление сделать идеальный продукт и критическое мышление.</p>
23 <p><strong>Бонусы джуниор-разработчикам</strong>предлагают стандартные:</p>
23 <p><strong>Бонусы джуниор-разработчикам</strong>предлагают стандартные:</p>
24 <ul><li>спортивные тренировки, обучение, разговорный клуб или компенсация их стоимости;</li>
24 <ul><li>спортивные тренировки, обучение, разговорный клуб или компенсация их стоимости;</li>
25 <li>снеки, кофе и чай;</li>
25 <li>снеки, кофе и чай;</li>
26 <li>ДМС;</li>
26 <li>ДМС;</li>
27 <li>кафетерий.</li>
27 <li>кафетерий.</li>
28 </ul><p>Есть компании, где особенно заботятся о здоровье сотрудников: например, обеспечивают 100 сортов чая, витамины, БАДы и компенсацию стоимости анализов:</p>
28 </ul><p>Есть компании, где особенно заботятся о здоровье сотрудников: например, обеспечивают 100 сортов чая, витамины, БАДы и компенсацию стоимости анализов:</p>
29 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Обычно ответ от компании приходит в течение 2-3 дней (максимум недели) после вашего отклика, но иногда решения можно ждать больше месяца:</p>
29 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Обычно ответ от компании приходит в течение 2-3 дней (максимум недели) после вашего отклика, но иногда решения можно ждать больше месяца:</p>
30 Пример вакансии с сайта "<a>Хабр Карьера</a>"<em>Скриншот: сайт HeadHunter / Skillbox Media</em><p><strong>"Кодовая фраза".</strong>Чтобы отсечь автоматически отправленные отклики, в тексте вакансии пишут, что в сопроводительном письме нужно указать, например, кодовую фразу или ответ на конкретный вопрос. И тут нужно быть внимательными, чтобы не упустить работу, - или из принципа проходить мимо таких вакансий (и правда - что это они выдумали какую-то ерунду). В общем, опытных программистов от таких прихватов в вакансиях потряхивает.</p>
30 Пример вакансии с сайта "<a>Хабр Карьера</a>"<em>Скриншот: сайт HeadHunter / Skillbox Media</em><p><strong>"Кодовая фраза".</strong>Чтобы отсечь автоматически отправленные отклики, в тексте вакансии пишут, что в сопроводительном письме нужно указать, например, кодовую фразу или ответ на конкретный вопрос. И тут нужно быть внимательными, чтобы не упустить работу, - или из принципа проходить мимо таких вакансий (и правда - что это они выдумали какую-то ерунду). В общем, опытных программистов от таких прихватов в вакансиях потряхивает.</p>
31 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Чтобы стать мидлом, нужен опыт от года. Чем больше опыт, тем выше зарплата.</p>
31 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Чтобы стать мидлом, нужен опыт от года. Чем больше опыт, тем выше зарплата.</p>
32 <p>Оплачиваемые тестовые задания - редкость, но они встречаются. Кстати,<a>регламент</a>и чек-листы (<a>первый</a>и <a>второй</a>) из вакансии ниже пригодятся начинающим фронтендерам. Вакансии "с опережением" навыков помогают понять, что ещё нужно изучить, чтобы двигаться вперёд.</p>
32 <p>Оплачиваемые тестовые задания - редкость, но они встречаются. Кстати,<a>регламент</a>и чек-листы (<a>первый</a>и <a>второй</a>) из вакансии ниже пригодятся начинающим фронтендерам. Вакансии "с опережением" навыков помогают понять, что ещё нужно изучить, чтобы двигаться вперёд.</p>
33 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Мидл-разработчики должны знать библиотеки компонентов, уметь анализировать производительность несложных сайтов и использовать технологии, оптимизирующие её. Иногда приходится работать с legacy-кодом.</p>
33 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Мидл-разработчики должны знать библиотеки компонентов, уметь анализировать производительность несложных сайтов и использовать технологии, оптимизирующие её. Иногда приходится работать с legacy-кодом.</p>
34 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Опытные разработчики участвуют в код-ревью и обсуждении структуры приложения, поэтому в вакансиях для них среди софт-скиллов часто упоминают:</p>
34 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Опытные разработчики участвуют в код-ревью и обсуждении структуры приложения, поэтому в вакансиях для них среди софт-скиллов часто упоминают:</p>
35 <ul><li>умение внятно выражать мысли - устно и письменно;</li>
35 <ul><li>умение внятно выражать мысли - устно и письменно;</li>
36 <li>уверенный тайм-менеджмент - особенно для оценки и отслеживания сроков выполнения задач;</li>
36 <li>уверенный тайм-менеджмент - особенно для оценки и отслеживания сроков выполнения задач;</li>
37 <li>креативность, гибкость мышления, аналитический склад ума.</li>
37 <li>креативность, гибкость мышления, аналитический склад ума.</li>
38 </ul><p>Компании заинтересованы в максимальной эффективности сотрудников, поэтому в дополнение к современному ноутбуку и удобному креслу организуют консультации психолога.</p>
38 </ul><p>Компании заинтересованы в максимальной эффективности сотрудников, поэтому в дополнение к современному ноутбуку и удобному креслу организуют консультации психолога.</p>
39 <p>К хард-скиллам добавляется умение оптимизировать производительность сложных высоконагруженных сервисов и обеспечивать их надёжность.</p>
39 <p>К хард-скиллам добавляется умение оптимизировать производительность сложных высоконагруженных сервисов и обеспечивать их надёжность.</p>
40 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Тимлид должен уметь:</p>
40 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Тимлид должен уметь:</p>
41 <ul><li>выстраивать архитектуру приложения с нуля;</li>
41 <ul><li>выстраивать архитектуру приложения с нуля;</li>
42 <li>организовывать тестирование, документирование, запуск и поддержку продукта;</li>
42 <li>организовывать тестирование, документирование, запуск и поддержку продукта;</li>
43 <li>внедрять новые технологии и организовывать обучение сотрудников;</li>
43 <li>внедрять новые технологии и организовывать обучение сотрудников;</li>
44 <li>поддерживать комфортный климат в команде;</li>
44 <li>поддерживать комфортный климат в команде;</li>
45 <li>планировать спринты, назначать ответственных и контролировать их работу;</li>
45 <li>планировать спринты, назначать ответственных и контролировать их работу;</li>
46 <li>доносить технические идеи до "нетехнической" аудитории простым языком.</li>
46 <li>доносить технические идеи до "нетехнической" аудитории простым языком.</li>
47 </ul><p>Претендовать на эту позицию реально после 3-6 лет в разработке. Пример требований к хард-скиллам:</p>
47 </ul><p>Претендовать на эту позицию реально после 3-6 лет в разработке. Пример требований к хард-скиллам:</p>
48 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p><strong>Что нужно знать.</strong>Разницу между элементом и компонентом, какие бывают компоненты, в чём разница между классовыми и функциональными компонентами и когда какой тип нужно использовать. Любят спрашивать про ключи в списках: как их назначать, зачем нужны. Как происходит обработка событий в React, что такое пропсы, какой второй параметр есть у setState. Могут предложить небольшой кусок кода и попросить найти ошибку или попросить переписать код с JavaScript на JSX.</p>
48 Пример вакансии с <a>HeadHunter</a><em>Скриншот: сайт HeadHunter / Skillbox Media</em><p><strong>Что нужно знать.</strong>Разницу между элементом и компонентом, какие бывают компоненты, в чём разница между классовыми и функциональными компонентами и когда какой тип нужно использовать. Любят спрашивать про ключи в списках: как их назначать, зачем нужны. Как происходит обработка событий в React, что такое пропсы, какой второй параметр есть у setState. Могут предложить небольшой кусок кода и попросить найти ошибку или попросить переписать код с JavaScript на JSX.</p>
49 <p><strong>Сколько получают.</strong>Junior: 30-150 тысяч рублей. Middle: 90-340 тысяч рублей. Senior: 150-400 тысяч рублей.</p>
49 <p><strong>Сколько получают.</strong>Junior: 30-150 тысяч рублей. Middle: 90-340 тысяч рублей. Senior: 150-400 тысяч рублей.</p>
50 <p><strong>Что нужно знать.</strong>Какой должна быть структура каталогов компонентов и почему именно такой. Что такое интерполяция и декоратор. В чём разница между структурной и атрибутной директивой. Как работает асинхронный конвейер. Обязательный вопрос - про механизм загрузки компонентов и их жизненный цикл.</p>
50 <p><strong>Что нужно знать.</strong>Какой должна быть структура каталогов компонентов и почему именно такой. Что такое интерполяция и декоратор. В чём разница между структурной и атрибутной директивой. Как работает асинхронный конвейер. Обязательный вопрос - про механизм загрузки компонентов и их жизненный цикл.</p>
51 <p><strong>Сколько получают.</strong>Junior: 30-120 тысяч рублей. Middle: 100-250 тысяч рублей. Senior: 300-400 тысяч рублей.</p>
51 <p><strong>Сколько получают.</strong>Junior: 30-120 тысяч рублей. Middle: 100-250 тысяч рублей. Senior: 300-400 тысяч рублей.</p>
52 <p><strong>Что нужно знать.</strong>Что такое экземпляр и реквизит. Какие существуют хуки жизненного цикла компонента. В чём разница между v-if и v-show. Что такое вычисляемые свойства и когда их нужно использовать. Как сделать маршрутизацию на стороне клиента и программную переадресацию в Vue Router.</p>
52 <p><strong>Что нужно знать.</strong>Что такое экземпляр и реквизит. Какие существуют хуки жизненного цикла компонента. В чём разница между v-if и v-show. Что такое вычисляемые свойства и когда их нужно использовать. Как сделать маршрутизацию на стороне клиента и программную переадресацию в Vue Router.</p>
53 <p><strong>Сколько получают.</strong>Junior: 20-120 тысяч рублей. Middle: 100-230 тысяч рублей. Senior: 120-300 тысяч рублей.</p>
53 <p><strong>Сколько получают.</strong>Junior: 20-120 тысяч рублей. Middle: 100-230 тысяч рублей. Senior: 120-300 тысяч рублей.</p>
54 <p>Работать в аутсорсинговой компании и переключаться от одной задачи к другой или найти проект по душе: разрабатывать словарь, создавать туристический портал или интерфейс для работы с буровыми станками - решать вам. Возможностей для развития и нескучной работы во фронтенде сегодня достаточно. И ехать в тайгу для этого необязательно.</p>
54 <p>Работать в аутсорсинговой компании и переключаться от одной задачи к другой или найти проект по душе: разрабатывать словарь, создавать туристический портал или интерфейс для работы с буровыми станками - решать вам. Возможностей для развития и нескучной работы во фронтенде сегодня достаточно. И ехать в тайгу для этого необязательно.</p>
55  
55