Работа требует большего, чем JavaScript


JavaScript — один из лучших языков программирования, необходимых для работы. Однако работодатели обычно ищут сочетание навыков. Узнайте, что еще вы должны добавить в свое резюме, чтобы получить следующую работу на JavaScript.

Исследование проводилось в CV Compiler, компании, которая, как следует из названия, оказывает помощь в создании убедительного резюме разработчикам и другим специалистам в индустрии программного обеспечения. Чтобы предоставить это руководство, он постоянно идет в ногу с требованиями работодателей. Для этого опроса «Навыки JavaScript-разработчикам» команда CV Compiler взяла 300 спецификаций вакансий для JavaScript-разработчиков из AngelList, StackOverflow, LinkedIn и страниц вакансий быстрорастущих технологических компаний по всему миру. Затем, используя свой собственный инструмент текстовой аналитики, они определили наиболее часто упоминаемые термины и создали эту диаграмму:

Первое, что вы замечаете в этом списке, — это то, что это смесь вещей, диалектов (или разновидностей) JavaScript, фреймворков и библиотек JavaScript, других языков программирования, методологий программирования и так далее.

На самом деле это могло быть не первое, что вы заметили — возможно, вас поразило доминирование React. Даже если вы допустите тот факт, что для любой вакансии в React требуется JavaScript, спрос на этот фреймворк будет огромным. Поскольку существует всего 300 списков вакансий, а основной конкурент React, Angular, также имеет высокую долю упоминаний, некоторые вакансии должны требовать нескольких фреймворков или одной или нескольких альтернатив. Несмотря на то, что количество React 267 является выдающимся, Angular имеет очень высокую оценку 195, тогда как Vue получил только 44 упоминания.

Комментируя это в блоге Game of Frameworks, Андрей Стеценко пишет:

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

Что касается других фреймворков, он также комментирует:

Удивительно, но широко обсуждаемый Express.js (24) упоминался реже, как и Flow (23).

jQuery, который, по общему признанию, находится в упадке, по-прежнему показывает хорошие результаты (63), поэтому пока не отказывайтесь от него, в то время как Reactive Native, который привлекает довольно много внимания, имеет только 30.

Node.js, который представляет собой нечто большее, чем просто фреймворк (считайте его JavaScript для всего серверного), находится в верхней части таблицы с 176. В то же время API-интерфейсы Rest, довольно важные для веб-программирования, но, возможно, теперь считающиеся «старой школой», имеют только 53. Сравните этого новичка с блоком Redux, JS-библиотека с открытым исходным кодом для управления состоянием приложения, используемая с Redux или Angular для создания пользовательских интерфейсов, упоминается io7.

Что показалось мне странным, так это то, что ECMAScript — это запись в таблице с 87 упоминаниями. Учитывая, что JavaScript и ECMAScript, по сути, одно и то же, как обсуждалось в JavaScript «Язык с двумя именами», это в некотором роде аномалия, но она отражает давнюю путаницу в том, как называть этот язык. Вы должны согласиться с Бренданом Эйхом, создателем JavaScript, который сказал:

«ECMAScript всегда был нежелательным торговым наименованием, которое звучало как кожная болезнь».

С другой стороны, название JavaScript заставляет людей думать, что это каким-то образом связано с Java — и, возможно, именно поэтому Java находится в верхней части диаграммы с 84 упоминаниями. Или его известность просто в том, что это самый распространенный язык программирования в деловой / корпоративной среде. Точно так же Python, получивший 47 упоминаний, отражает его текущий уровень популярности.

TypeScript, созданный Microsoft надмножество JavaScript, который, как следует из названия, добавляет строгую типизацию к языку, является разновидностью JavaScript, и существующие программы JS должны просто работать с ним. Так что, если вы знаете JavaScript, вам просто нужно научиться печатать — хотя я по-прежнему считаю, что нам лучше без него.

Некоторые из статей предполагают акцент на тестировании: Jest — это среда тестирования, поэтому Mocha, Unit Testing и TDD (разработки, основанные на тестировании) — это подходы, которые ставят тестирование на первое место.

GIT (107 упоминаний) и Continuous Integration (62) были методологическими / процедурными терминами, включенными в диаграмму, но, как показывает Стеценко в своем блоге, один термин, который возник в половине спецификаций вакансий, был исключен:

Хотя термин Agile (150) не упоминался в диаграмме, он имел даже большее значение, чем Git или Redux. Это может показаться странным, но эффективная работа и общение в команде теперь сопоставима с тяжелыми навыками, которые должен получить каждый разработчик JS.

Поэтому, если вы ищете работу, не забудьте указать свои навыки межличностного общения.

Ян Эллиот — автор книги «Просто JavaScript: идиоматический подход»; JavaScript Async; и Just jQuery: Core UI, который является частью библиотеки I Programmer Library, опубликованной I / O Press.


Добавить комментарий