План действий от начала учёбы до трудоустройства #
Вводные - вы выбрали бэкенд разработку и определились с языком. Топ 4 варианта, по моему мнению:
- Java + Spring
- Python + Django/Flask/FastAPI
- .NET
- PHP + Laravel
Советую посмотреть:
- Стрим с обзором рынка труда и актуальных вариантов на ноябрь 2023.
Мои материалы в данном роадмапе ориентированы на Java, есть адаптация роадмапа под Python - https://zhukovsd.github.io/python-backend-learning-course/.
Постановка целей и подготовка #
Очень важно поставить главную цель (трудоустройство) и отфильтровать всё ненужное - идеи сделать коммерческий проект будучи новичком, идеи подрабатывать на фрилансе. У этих идей есть право на жизнь, но они отнимают время у главной цели.
Советую почитать:
- Факторы, которые определят ваш успех (или неуспех) в учебе и трудоустройстве - https://telegra.ph/Faktory-uspeha-v-uchebe-i-trudoustrojstve-08-28
- Этапы развития начинающего разработчика и типовые ошибки - https://telegra.ph/EHtapy-razvitiya-nachinayushchego-razrabotchika-i-tipovye-oshibki-01-13
Изучение синтаксиса #
Разработка - практический навык, но для того, чтобы начать писать проекты, необходим базовый минимум. Для его изучения подойдут книги и видеокурсы. В материалах роадмапа есть список избранных учебных материалов по Java.
Параллельно изучению книги и курса, рекомендую набивать руку на несложных алгоритмических задачах. Найти их можно, например, на https://leetcode.com/ (подойдут задачи сложности easy).
На этом этапе принципиально важно встроить процесс учёбы в вашу жизнь. Учёба - марафон, и достичь результата поможет только рутинная работа. Минимум - 10-15 часов в неделю, больше - лучше, но в разумных пределах. Послушать, как с этим справлялись уже трудоустроенные студенты можно у меня на YouTube, в плейлисте “подкасты со студентами”.
Для перехода к первому практическому проекту хватит базовых знаний по синтаксису (переменные, типы данных, ветвления, циклы, операторы, коллекции, дженерики) и 20-30 решенных задач.
Советую почитать:
- Как эффективно читать книги по разработке - https://t.me/zhukovsd_it_mentor/60
- Привычки для эффективной учёбы и работы - https://t.me/zhukovsd_it_mentor/91
- Мои практики повышения продуктивности и профилактики выгорания - https://t.me/zhukovsd_it_mentor/65
Работа над пет проектами #
Основной этап обучения. Роадмап включает в себя матрицу навыков и технические задания 7 проектов, которые помогают поступательно освоить навыки из матрицы ( стрим по матрице).
Процесс работы над каждым проектом:
- Ознакомиться с ТЗ и списком необходимых для реализации проекта технологий и идей.
- В разделе Требуемые знания и технологии (или в другом месте по вкусу) выбрать образовательные ресурсы для изучения новых для вас вещей. Важно не увлекаться с подготовительным этапом, и не затягивать с переходом к реализации проекта.
- Работа над проектом - реализация функционала, решение проблем. Рекомендую не смотреть чужие реализации проекта, до тех пор пока не доведёте свою до работающего состояния.
- Работа над ошибками - в конце ТЗ есть список типовых ошибок проблем. Проверьте свой проект на их наличие, чтобы послушать, как исправлять эти ошибки, ознакомьтесь с моими ревью к проектам из ТЗ.
- Скиньте готовую реализацию мне в чат. По возможности, я и другие студенты даём обратную связь.
- Переход к следующему проекту.
Советую почитать:
- Зачем писать пет-проекты с устаревшими технологиями? - https://t.me/zhukovsd_it_mentor/81
- Разница между рабочими и учебными проектами - https://t.me/zhukovsd_it_mentor/49
Поиск работы #
На этапе работы над 5-6 пет проектами можно приступать к составлению резюме и пробовать откликаться. Если вы - студент университета, то можете рассмотреть стажировки. Прохождение собеседований - навык, требующий практики. Первая цель - обеспечить себе поток технических собеседований, для этого ваше резюме должно проходить актуальные на данный момент фильтры по наличию необходимых технологий и опыта.
Советую почитать:
- Сложности поиска первой работы и накрутка опыта в резюме - https://t.me/zhukovsd_it_mentor/96
Пишите о своих успехах мне в личные сообщения и в чат. В итогах месяца на Telegram канале я публикую истории трудоустройств.
Дополнительные ресурсы в помощь:
- Чат сообщества для обсуждения любых вопросов связанных с проектами и учёбой
- Личные консультации со мной