План действий

План действий от начала учёбы до трудоустройства #

Вводные - вы выбрали бэкенд разработку и определились с языком. Топ 4 варианта, по моему мнению:

  • Java + Spring
  • Python + Django/Flask/FastAPI
  • .NET
  • PHP + Laravel

Советую посмотреть:

  • Стрим с обзором рынка труда и актуальных вариантов на ноябрь 2023.

Постановка целей и подготовка #

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

Советую почитать:

Изучение синтаксиса #

Разразботка - практический навык, но для того, чтобы начать писать проекты, необходим базовый минимум. Для его изучения подойдут книги и видеокурсы. В материалах роадмапа есть список избранных учебных материалов по Python.

Параллельно изучению книги и курса, рекомендую набивать руку на несложных алгоритмических задачах. Найти их можно, например, на https://app.codesignal.com/ (раздел Arcade - Into) или https://leetcode.com/ (подойдут задачи сложности easy).

На этом этапе принципиально важно встроить процесс учёбы в вашу жизнь. Учёба - марафон, и достичь результата поможет только рутинная работа. Минимум - 10-15 часов в неделю, больше - лучше, но в разумных пределах. Послушать, как с этим справлялись уже трудоустроенные студенты можно у меня на YouTube, в плейлисте “подкасты со студентами”.

Для перехода к первому практическому проекту хватит базовых знаний по синтаксису (переменные, типы данных, ветвления, циклы, операторы, коллекции, дженерики) и 20-30 решенных задач.

Советую почитать:

Работа над пет проектами #

Основной этап обучения. Роадмап включает в себя матрицу навыков и технические задания 7 проектов, которые помогают поступательно освоить навыки из матрицы ( стрим по матрице).

Процесс работы над каждым проектом:

  • Ознакомиться с ТЗ и списком необходимых для реализации проекта технологий и идей.
  • В разделе Требуемые знания и технологии (или в другом месте по вкусу) выбрать образовательные ресурсы для изучения новых для вас вещей. Важно не увлекаться с подготовительным этапом, и не затягивать с переходом к реализации проекта.
  • Работа над проектом - реализация функционала, решение проблем. Рекомендую не смотреть чужие реализации проекта, до тех пор пока не доведёте свою до работающего состояния.
  • Работа над ошибками - в конце ТЗ есть список типовых ошибок проблем. Проверьте свой проект на их наличие, чтобы послушать, как исправлять эти ошибки, ознакомьтесь с моими ревью к проектам из ТЗ.
  • Скиньте готовую реализацию мне в чат. По возможности, я и другие студенты даём обратную связь.
  • Переход к следующему проекту.

Советую почитать:

Поиск работы #

На этапе работы над 5-6 пет проектами можно приступать к составлению резюме и пробовать откликаться. Если вы - студент университета, то можете рассмотреть стажировки. Прохождение собеседований - навык, требующий практики. Первая цель - обеспечить себе поток технических собеседований, для этого ваше резюме должно проходить актуальные на данный момент фильтры по наличию необходимых технологий и опыта.

Советую почитать:


Пишите о своих успехах мне в личные сообщения и в чат. В итогах месяца на Telegram канале я публикую истории трудоустройств.


Дополнительные ресурсы в помощь: