10 навыков, которые помогут фронтендеру найти первую работу
Фронтендеры разрабатывают внешнюю часть приложений и сайтов — то, что видят пользователи. Спрос на таких специалистов высокий, но чтобы найти первую работу, нужно многое уметь. Рассказываем о главных навыках для новичков в разработке.
🌐 Научиться верстать в HTML и CSS
Хотя современный фронтендер больше программирует, чем верстает, знания верстки все равно нужны. На этом этапе важно сразу увидеть результат, прочувствовать процесс создания веб-страниц, чтобы понять, интересно ли это. Наберитесь знаний на Code Basics на русском или на freeCodeCamp на английском
👅 Изучить JavaScript
Единственный язык, который интерпретируют браузеры, поэтому без него не обойтись. Освоиться в JavaScript поможет популярный учебник от learn.javascript.ru, в нем есть задачи на закрепление материала. Перед собеседованиями пригодятся книги из серии You Don’t Know JS. Они детальнее разбирают устройство языка — об этом любят спрашивать на интервью
😎 Поднатореть в сетевых технологиях
Кроме создания интерфейсов фронтендеру важно уметь работать с данными. Поэтому пригодятся основы: как работает протокол HTTP и его надстройка HTTPS, как делать сетевые запросы, обрабатывать данные и обращаться с ошибками. Здесь достаточно почитать об устройстве сети на «Доке»
🌌 Погрузиться в Git
Такой же базовый навык, как владение JavaScript: в современной фронтенд-разработке Git пользуются каждый день. Нужно уметь делать из своего кода версии, готовить коммиты, работать с удаленным репозиторием. Набрать основы можно в интерактивном тренажере, а попрактиковаться — на реальных репозиториях
🇬🇧 Подтянуть английский
Английский нужен каждый день: на нем быстрее искать ответы на специфически вопросы, на нем же написана почти вся документация, которую только можно представить
💾 Разобраться с фреймворками
Когда наработаете базу JavaScript, изучите один из фреймворков для создания интерфейсов. Самые популярные — React и Vue, Angular не такой расхожий. Без них никуда в корпоративной разработке. Выбирайте по ситуации на рынке, учитывая запросы компании, в которую хотели бы устроиться. Потом уже смотрите, например, видеообзоры технологий на YouTube. Сконцентрируйтесь на одном варианте, не заучивайте все
🧠 Усвоить SPA и SSR
Здесь речь не о конкретном техническом навыке, но о понимании концепции — как отрисовать страницу через готовые фреймворки. В первую очередь новичок наталкивается на Single Page Application, SPA. Server Side Rendering, SSR, — следующий виток. Начинающему фронтенд-разработчику достаточно знать, зачем и для чего существует SSR, какие проблемы решает. Для знакомства хватит материала на «Доке»
🤖 Выучить основы TypeScript
В вакансиях для новичков часто упоминается TypeScript, и владение этим инструментом дает соискателю преимущество. Вместе с тем без знания JavaScript изучать TypeScript бесполезно, потому что, грубо говоря, TypeScript — это надстройка над JavaScript для типизации кода. Бесплатный курс есть на Codeacademy
🔢 Узнать алгоритмы
Знание алгоритмов редко требуется в повседневной работе, но полезно на собеседованиях в крупные компании: практически всегда на том или ином этапе проверяют умение решать алгоритмические задачи. Новичку достаточно понять основные структуры данных из JavaScript: массивы, хэш-таблицы. Набить руку можно на LeetCode и HackerRank
🍦 Развить софт-скиллы
Есть универсальный навык, который прокачивается в деле, — умение разбираться в проблеме, искать ее основу. Часто он пересекается с вдумчивым чтением документации и поиском уже готовых решений. Никуда и без умения приходить к компромиссу между качеством и сроками, работать в команде. Новичку важно не стесняться задавать вопросы и не бояться показывать, что он чего-то не знает
Пройти интервью куда угодно
Рассказывают читатели в потоке о собеседованиях. Есть истории о поиске работы за границей, в кризис и во время учебы в университете
Что почитать тем, кто хочет войти в профессию:
Новости из мира образования, советы по карьере и учебе, вдохновляющие истории — в нашем телеграм-канале: @t_obrazovanie