Как найти работу?

2023-03-06
6 мин.

meme

Для кого эта статья?

Если вы хотите пойти в мир Web-программирования, то эта статья для вас.
Но, даже если вы не хотите заниматься Frontend разработкой, все, о чем будет сказано здесь, может оказаться полезным.

Если вы хотите быстро перейти от слов к действию, то заходите на https://roadmap.sh/roadmaps и смотрите дорожную карту по вашей технологии или языку.

Английский язык

Начнем с "дополнительных" навыков. Самое главное - разговорный язык. В 99.9% случаев - это будет английский. Учите язык, иначе отказать вам могут еще до того, как вы дойдете до этапа технического интервью!

Какой уровень необходим: такой, чтобы вы могли поговорить о погоде и хорошо понимать собеседника. Обычно это называется B1.

Как учить:

  1. Не прогуливайте английский в БГУ. Его и правда преподают хорошо. Проверено.
  2. Найдите человека из другой страны и просто общайтесь с ним. Это очень просто. В 2016 году я почему-то общался на сайте https://www.interpals.net/, но я думаю, что вы и так знаете хорошие альтернативы.
  3. Skyeng и прочее - отличные места, вот только платные...
  4. Anki для flashcards, чтобы учить слова.
  5. Переведите все устройства на английский, смотрите видео и читайте статьи на английском.

Еще раз подчеркну, английский нужно знать обязательно!

За что хвататься?

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

  1. Что такое замыкание?
  2. Как реализовано наследование в JS?
  3. Что такое event loop и как это работает?

Если не получается связного ответа на эти вопросы, то лучше сначала освоить JS. Отсутствие этих знаний может сильно замедлить вас при изучении фреймворка. И вообще, JS фреймворки приходят и уходят, поэтому необходимо иметь уверенные знания JS, чтобы без особых проблем осваивать другие инструменты.

Javascript

Вот дорожная карта по JS 👹

js-roadmap

Вау! Надеюсь, что для вас она выглядит впечатляюще, а не пугающе.

Все, что в ней отмечено зелеными галками стоит изучить. Как учить? Гуглить темы и разбираться в них, параллельно решая задачки на эти темы. Теория - это прекрасно, но без практики мало что будет запоминаться. На самом сайте карты можно тыкать в блоки и смотреть рекомендованные материалы. Помимо материалов с сайта почти все можно найти в YouTube и даже на русском.

Вместо гуглинга можно почитать какую-нибудь книгу, например:

Не забывайте постоянно тестировать свои знания. Сделать это можно огромным количеством способов:

Фреймворк

Если мы уверенно понимаем JS, далее на выбор я бы предложил 3 фреймворка:

И вот почему:

frameworks

Каждый из них популярен, поэтому можете выбирать любой, какой захотите. React на данный момент самый популярный, следовательно, открытых рабочих позиций по нему больше. Поэтому о нем и будем говорить подробно.

Вот его дорожная карта 👹👹👹

React

Относительно недавно React обновил свою документацию. Теперь она прекрасна. Quick Start - отличная секция, чтобы начать.

Здесь все то же самое. Советую изучать параллельно программируя что-нибудь полезное руками.

И не забывайте проверять свои знания:

Как результат ваших знаний, необходима парочка проектов на Github, например:

Ну, необходимость загрузить куда-то наш код вынуждает нас выучить

Git

Гит - это система контроля версий, то есть набор утилит, позволяющий вам "сохраняться", как в игре, чтобы не потерять прогресс. Его выучить можно в БГУ или:

Что нужно знать из команд гита: git pull, git fetch, git add, git commit, git push, git merge, git rebase, git reset.

Этих команд хватит на начальном этапе. Нужно научиться жонглировать ими в терминале.

Далее посмотреть, что же такое GitHub и загрузить туда какой-нибудь интересный проект на JS и на фреймворке, далее ссылочка на ваш GitHub должна быть у вас в CV (резюме).

Курсы

Я бы не рекомендовал никаких курсов, потому как все они, если хорошие, стоят денег, а еще и долгие. Я бы советовал идти по роадмапе и смотреть видео на темы, в которых сложно. Ну и, конечно же, практиковаться!

Но если очень сильно хотите отдать кому-то денег то вот мой патреон, то все, что найдете на этих сайтах, достойно рассмотрения:

Дополнительно

Telegram каналы

Youtube каналы

Советую подписаться на пару каналов в YouTube и время от времени бегло просматривать видео. Одни из тех, которые когда-то открыл для себя я:

ММФ-ноутс, ммф нотс, ммф-ноутс, mmf, notes, mmf-notes