{"id":14274,"url":"\/distributions\/14274\/click?bit=1&hash=fadd1ae2f2e07e0dfe00a9cff0f1f56eecf48fb8ab0df0b0bfa4004b70b3f9e6","title":"\u0427\u0435\u043c \u043c\u0443\u0440\u0430\u0432\u044c\u0438\u043d\u044b\u0435 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"6fbf3884-3bcf-55d2-978b-295966d75ee2"}

Node.js: карьерный обзор 2019 года

Микроисследование ИТ-специализированного кадрового агентства Spice IT Recruitment о текущей ситуации на рынке труда Node.js-разработчиков.

Мы в Spice IT уже десять лет занимаемся подбором ИТ-специалистов, поэтому знаем инсайты (и инсайдеров!) рынка каждой из профобластей.

Ведущий консультант Spice IT Юлия Артемова поговорила с тимлидами компаний, использующих Node.js в разработке, а Юлия Попова оформила результаты этих интервью в яркие иллюстрации.

Кроме того, в конце материала будет тест, (ладно, тут он тоже будет, вот он) с помощью которого можно спрогнозировать, за какое время у вас закроется вакансия разработчика вообще, и Node.js-разработчика в частности. Особенно полезен этот тест будет для ИТ-рекрутеров, а также для нанимающих менеджеров со стороны компаний.

По данным исследования Stackoverflow, Node.js, наряду с JavaScript, лидирует в рейтинге наиболее желанных и часто используемых технологий. А вот еще какие тренды мы выделили по результатам опросов наших респондентов.

Несмотря на то, что Node.js постоянно меняется, требования к разработчикам остаются — в общих чертах — неизменными.
Тимлиды как нанимающая сторона ждут от джуниоров базовых знаний JS, от мидлов — умения работать с фреймворками, а от синиоров — способности самостоятельно решать абстрактные задачи.

Медианные зарплаты начинаются от 50 тысяч рублей (для джуниоров) и достигают 250 тысяч рублей (для синиоров).

Востребованность разработчиков каждого из грейдов легко оценить по количеству офферов за две недели активного поиска.

Какие скиллы делают выше стоимость разработчиков на рынке труда:

  • RabbitMQ, Kafka.
  • Elastic Search.
  • Docker, Kubernetes.
  • Опыт с Highload.
  • Свободный английский.

Для мидлов зарплатная вилка при наличии вышеперечисленных навыков уверенно приблизится к 180 тысячам рублей. Для синиоров — к 250 тысячам рублей.

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

Для джуниоров:

Для мидлов:

Из российских компаний Node.js в разработке используют (just to name a few): Rambler, «Яндекс», МТС, «Лаборатория Касперского», «ВКонтакте», EPAM, 2GIS, OneTwoTrip, «Сбербанк», Leroy Merlin, FxPro, Zecurion, LATOKEN, Waves, «Туту.ру», «Сравни.ру», Altarix, «Тинькофф», MERA, Profi.ru.

Из зарубежных (опять же just to name a few): PayPal, Netflix, Uber, LinkedIn, Ebay, Walmart, Medium, GoDaddy, Mozilla, Trello.

Если вы уже ищите или в скором времени планируете искать работу как Node.js-разработчик, наши респонденты советуют обратить внимание в первую очередь именно на эти компании.

В качестве бонуса (для тех, кто дочитал) мы составили несложный тест из 15 вопросов, честно ответив на которые, вы поймете, сколько времени у вас уйдет на закрытие вакансии разработчика.

0
132 комментария
Написать комментарий...
Anrey Myagkov

Сразу видно, что люди пишущие комменты про колбеки, ад в сложных проектах и прочую чушь, ничего кроме js на фронте в в проектах начала нулевых или по-свежее, но написанного Васей, пишущим на php и нежелающим вникнуть в область, не видели...

Ответить
Развернуть ветку
Влад Виолентий

абсолютная тривиальная задача в ноде сделать несколько запросов в базу данных mysql, postgres оборачивается еблей с колбеками и кучей пакетов в npm с реализацией коннектора к базе данных, и каждому блять надо написать свою реализацию коннектора

Ответить
Развернуть ветку
Anrey Myagkov

этот ответ только подтверждает отсутствие какого либо понятия о современном js и Node.js в частности...

Ответить
Развернуть ветку
Влад Виолентий

на решение простейшей задачи в ноде в ответе на мой комментарий было 13 сообщений, когда в пыхе задача решается в 4-5 строки, без подключения сторонних пакетов и без очевидных багов.

мы с вами можем сойтись на том, что нода годна только для создания single page application с помощью vue, angular, react, работу с данным лучше выносить на restapi под php, go, python

Ответить
Развернуть ветку
Владимир

лол, вам скинули две строки снизу, это даже не 4 :) Утешайте себя :) NodeJS крут.

Ответить
Развернуть ветку
Влад Виолентий

Простите, вы задачу прочитали? несколько последовательных запросов к БД

Ответить
Развернуть ветку
Владимир

лоооооол... написал ещё один const anotherResult = await conn.query в третью строку — вот тебе второй последовательный запрос. Всё еще меньше 4-х строк ;)

Ответить
Развернуть ветку
Влад Виолентий

Итак. я хочу написать выборку с бд.

PHP:

1. создаем файл

2. пишем 4 строки

<?

$db = new mysqli(...)

$i = $db->query("sel * from *")->fetch_all();

var_dump($db->query("sel * from * where 'что то'=$i")->fetch_all());

3. Сохраняем

4. Proft..

нода:

1. создаем проект!!

2. Npm install express

3. идем ищем нужный плагин в npmjs среди тонны говна

4. Хоршо нашли

5. пишем index,js

6. спотыкаемся 30 раз на AWAITах, идем читать документацию, но разрабочик библиотеки ничего не задукоментировал, идем опять в npmjs, копаемся в говне, находим, о вроде работет, но нет, опять что не то, так, идем опять читать, гуглить, и только тогда что то заработает.

7. спотыкаемся на бизнес логике потому что '111'+1 = 112 а '111'-1 = '11'

8. сносим проект, уходим на PHP

Ответить
Развернуть ветку
Владимир
 Npm install express

зачем вам экспресс для этой задачи? На этом можно закончить :) PHP программист не может в NodeJS по-умолчанию, или возомнили себя всемогущим? "Ща нод поставлю, ничего сложного.... Эти JS-серы только говно могут писать на фронтенде, я видел, куда им до профессионалов... Опа, эвейты какие-то.... сложна..."

Ответить
Развернуть ветку
Alexander Perlamutrov

И что за "проект" в Node.js, который нужно обязательно создать? %)

Ответить
Развернуть ветку
Влад Виолентий

буду благодарен, если вы порекомендуюте курсы, статьи, где это все описывается, вакханалия с библиотеками, чем отличается @mysql от mysql

гугл меня не понмает

мне симпатична нода например работой с телеграм ботами, хотя если что то приходит не то - все падает к хуям, но это мои кривые руки не умеют работать с try catch

но за непонятный npm - где каждый васян хочет запихнуть что то свое - нода вызывает отторжение

Ответить
Развернуть ветку
Alexander Perlamutrov

Вот хороший сайт, с которого можно начать: https://nodejs.dev/

Если вы ищете крутой веб-фреймворк на Node.js, то посмотрите на Nest.js или Meteor.js. Я люблю простые вещи, потому что их проще поддерживать, поэтому мой выбор это Koa.js (современный аналог Express.js)

Ответить
Развернуть ветку
129 комментариев
Раскрывать всегда