Топ-5 навыков, необходимых начинающему JavaScript-разработчику

Топ-5 навыков, необходимых начинающему JavaScript-разработчику


1. Хорошенько изучите основы JavaScript

Начинающему разработчику очень легко увлечься новейшими и прекраснейшими фреймворками или же длинным списком сопутствующих технологий, но, как сказал Дивья:

«Новичка, только приступившего к приобретению нужных навыков, все это легко может подавить. Я общался со многими людьми, которые только что прошли курсы программирования или закончили университет, и все они интересовались, на чем им стоит сосредоточиться. Обычно я отвечаю что-то вроде «Просто хорошенько разберитесь в JavaScript или на чем вы там специализируетесь…». Потому что я считаю, что всякие навороты приходят и уходят. У нас есть множество фреймворков. Сейчас вот популярен React, но кто знает, что будет через пять лет».

2. Поглубже изучите 1 фреймворк (пожалуй, React)

Если посмотреть графики развития карьеры разработчика в ряде компаний (спасибо progression.fyi за то, что собирает их вместе), мы можем заметить, что примерно пять первых лет своей карьеры разработчики обычно трудятся над повышением своего уровня в определенной специализации.

Что же касается выбора фреймворка… Как говорится в статье, которую мы обсуждали, и как отметил Джерод (с точки зрения перспектив в поиске работы),

«Если вам нужно выбрать какой-то один фреймворк и углубиться в него, кажется, что лучшей ставкой в 2019 году будет React».


3. Ищите шаблоны «крупного плана», применимые в разных сферах

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

Ранее в этом году я освещал эти мегатренды, но в нашей дискуссии были озвучены два ключевых пункта:

«Компонентно-ориентированная разработка. Воспринимайте все как наборы компонентов, которые могут взаимодействовать. Так делает React, так делает Angular, так делает Vue, так делает Ember, так делает Dojo, так делает Mithril, так делает Svelte… Это именно тот подход, который мы применяем в работе.

То же можно сказать о таких вещах как декларативное программирование… Мы все больше движемся в сторону декларативной парадигмы в наших компонентах, мы не делаем их императивно. Мы говорим: «Вот, чем эта вещь должна быть» – и позволяем фреймворку определять, как и когда».

4. Если вы занимаетесь бэкендом, изучайте Express

Одной из самых удивительных вещей в упомянутом в начале этой статьи исследовании было большое количество бэкенд-технологий, как в JavaScript, так и вне его. И если вы работаете на JavaScript, используя Node, вам будет любопытно, что исследование выявило чистого победителя в этой области. Ник:

«Кажется, что все так или иначе происходит от Express, по крайней мере, исходя из того, что я видел.

В настоящее время я использую проект под названием NestJS – это нечто вроде TypeScript-оболочки вокруг Express, но с уклоном в Angular (насколько я могу это описать), причем в хорошем смысле этих слов».


5. Проработав год или два, начинайте фокусироваться на потоках данных

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

Думаю, лучше всего на этот счет высказался Дивья:

«Я думаю, что с учетом того, что при работе над небольшим функционалом вы практически проходите мимо этой темы, вам нужно задумываться об архитектуре приложения в целом, а также о том, является ли она масштабируемой и поддерживаемой. Вам нужно задумываться о том, как происходит передача данных, какова архитектура бэкенда и как он передает данные на фронтенд, и как фронтенд взаимодействует с бэкендом. Но чтобы просто разобраться во всем этом, нужен хотя бы небольшой опыт, нужно поработать над разными приложениями, поиграться с разными вещами. Да, в целом, чем больший у вас опыт работы, тем больше от вас ожидается, что вы умеете со всем этим обращаться, знаете, раз решать подобные задачи».




Report Page