Что должен знать Junior JavaScript разработчик
При поиске работы на вакансию младшего разработчика на JavaScript стоит понимать, что джун джуну рознь. Если ударяться в грейды, то по-хорошему Junior JavaScript должен быть разделен на 3-4 уровня. Но так как четкого разграничения не сложилось, то на вакансию с названием Junior JavaScript может претендовать, как новичок, прошедший курсы, но с опытом в верстке, так и специалист с продвинутыми знаниями в JS и React.
Как может называться вакансия
- Frontend-разработчик
- HTML Верстальщик
- JavaScript Junior разработчик
- Junior Frontend Developer
- Junior Frontend разработчик
- Junior JavaScript
- Junior JavaScript developer
- Junior web-developer
- Junior программист JavaScript
- Младший веб-разработчик
По некоторым названиям вакансий понятно, какого уровня требуется специалист. Так HTML Верстальщик это отличная вакансия для новичка, который только начинает свой путь в WEB-разработке. В других названиях могут присутствовать такие слова, как React, Vue, Angular, здесь понятно, что от программиста ждут более глубоких знаний не только в JS, но и сопутствующих технологиях.
Какие знания обязательны для вакансии Junior JavaScript
- HTML5
- CSS3
- JS базовый (диплома о прохождении курса хватит)
Как понимаете это нижняя граница Junior JS, здесь платят мало, много верстки, мало разработки.
Сопутствующие технологии знание, которых требуют работодатели
- Git
На более оплачиваемой работе просят опыт коммерческой или студенческой разработки на
- React
- Vue
- Angular
- Electron
Для продвинутого джуна также будет плюсом знание или умение работать с
- npm
- Node.js
- jQuery
- Webpack
- Redux
- TypeScript
- Photoshop/Figma/Sketch/Adobe XD
- Понимание ООП
- Rest API
- БЭМ
- CSS Animations
- SCSS/LESS
- SPA
Также для работодателей всегда является плюсом:
- Портфолио на github/bitbucket
- Знание английского на уровне чтения технической литературы и выше
В конечном счете стек технологий различается от проекта к проекту и что для одних может быть обязательным для других не будет иметь значения. Поэтому бежать и учить все, что перечислено выше не имеет смысла. Стоит сконцентрироваться на более фундаментальных вещах, а опыт работы с различными технологиями добирать по пути.