Обложка канала

Хекслет

3227 @hexlet_ru

Хекслет - это образовательная платформа для изучения языков программирования и является одной из ведущих онлайн-школ (второе место по популярности по данным карьерного портала Мой круг). Мы обучаем профессиям JS-frontend, JS-backend, PHP-программиста, Pyt

Хекслет

3 года назад
Открыть в
Developer Roadmaps https://roadmap.sh/ — популярный сайт, на котором опубликованы роадмапы и иллюстрированные гайды. Они показывают, что нужно выучить, чтобы стать специалистом в той или иной технической области. С их помощью можно хотя бы примерно представить себе объем знаний и увидеть темы, которые нужно изучить в теории. В реальности же, в этих роадмапах есть множество вещей, которые либо очень опциональны, либо являются одним из множества вариантов. Давайте попробуем частично разобрать один из них. Для примера возьмем фронтенд как самое популярное направление. Вот ссылка на него: https://roadmap.sh/frontend Начнем с основных глобальных тем, отмеченных желтым. Что из представленного в роадмапе действительно нужно, а что нет? Desktop Applications, Mobile Applications — не пригодится скорее всего никогда. Это просто другие области. Progressive Web App — технология хорошая, но мало распространенная. Необходимость знать ее возникает только у тех, у кого явно существует PWA в компании. Остальным особо не надо. Static Site Generator — Генераторы статических сайтов. Они сами по себе, без фреймворков, представляют из себя что-то вроде готовой CMS, где надо просто класть правильные файлы в правильные места. Их не нужно специально учить, достаточно прочитать документацию и выполнить по ней создание подобного сайта. GraphQL — один из вариантов общения клиента и сервера. Используется далеко не всеми, поэтому тут как повезет. В целом можно не тратить время, если вы совсем новичок. SSR — фактически, это оптимизация загрузки фронтендовой части приложения, а не какая-то штука, которую надо долго и упорно учить. Например, в статических генераторах сайта SSR работает вообще сам. Поэтому про него скорее надо просто знать и понимать, это можно сделать, прочитав пару статей и посмотрев на код. TypeCheckers—– тут имеется ввиду TypeScript. Знать его в современном мире полезно. Много где используется. От новичков, скорее всего, знание не потребуется. В крайнем случае можно пройти бесплатный курс https://code-basics.com/ru/languages/typescript. WebComponents — несколько элементов из HTML и CSS. Можно прочитать одну статью. Storage, WebSocket, SSE, Service Workers — находятся в одном списке, но нужны они по разному. WebSocket, пожалуй, самая массовая вещь из этого списка, которая широко используется. Остальное по необходимости. Большая часть указанного тут не является чем-то сложным. От новичков не требуется. Authentication Strategies — тут все в кучу. Технологии бывают разные, все знать сразу не нужно. Если вы знаете, что такое аутентификация и как она работает со стороны JS, например, JWT, то и хорошо. С остальным разберетесь по ходу дела, если оно используется в вашем проекте. Testing your Apps — без этого живет большинство разработчиков, но, в данном случае, нужно сделать оговорку. Умение писать автоматические тесты значительно влияет на вас как на профессионала. Поэтому учиться это делать нужно. Другой вопрос, что там в списке указаны разновидности одинаковых технологий, которые не нужно специально учить. CSS Frameworks — знать конечно полезно, но не все сразу. Достаточно знать хотя бы один на базовом уровне. Остальное подтягивается в процессе реальной работы, если оно используется.. Web Security Knowledge — по-хорошему знать надо, на практике мало кто разбирается. От новичков практически не требуется, но этому нужно учиться просто потому, что профессионал обязан думать о безопасности Все остальные области, описанные в желтых квадратиках, знать нужно. Но учитывайте несколько важных моментов. Во-первых, там много где перечислены списки одинаковых технологий. Достаточно знать лишь одну из них, остальное работает по аналогии. Во-вторых, объемы знаний там отличаются на порядки. Например, знание JavaScript подразумевает не просто синтаксис языка, но и умение программировать, что займет много месяцев обучения. А с каким-нибудь Github можно разобраться уже в процессе использования, на это уйдет в сумме несколько дней.
Developer Roadmaps - roadmap.sh

Community driven roadmaps, articles and guides for developers to grow in their career.

roadmap.sh