🤔 В проектах роадмапа всегда присутствует 2 противоположных стремления

  1. Разнообразный опыт технологий и понимания вещей “в глубину”, как подготовка к реальной работе и вырабатывание навыка поиска информации и решения проблем.

  2. Актуальный текущей ситуации на рынке стек и сокращение пути от начала учёбы до готовности к поиску работы.

В чём заключается конфликт

Если пропустить основы и сразу идти во фреймворки, слишком много останется “черной магией”. С другой стороны, если довести до абсурда изучение основ (“программист, не знающий ассемблер - не программист” 🌚), до поиска работы можно не добраться.

Идеальный баланс недостижим, более того, для каждого студента он свой. Тем не менее я стараюсь актуализировать ТЗ проектов, выдерживать баланс, соответствующий текущим требованиям к Junior+/Middle.

Последние обновления для Java роадмапа:

  • В 7 проекте RabbitMQ заменён на кафку
  • В 5 проекте сервлеты заменены на Spring MVC
  • В 5-7 проекты добавлены БД миграции на Flyway/Liquibase

Последние обновления для Python роадмапа:

  • 5 проект переписан с in-memory DB на Postgres/MySQL
  • В 5-7 проекты добавлены БД миграции на Alembic/Django Migrations
  • В 7 проекте RabbitMQ заменён на Celery

Метрики, по которой я отслеживаю достаточность глубины - процент прохождения испыталок среди трудоустроенных. Для офферов, полученных с мая по июль 2024, этот процент составляет ~90%, более чем.

Вторая метрика, “удержание” студентов на проектах роадмапа. Чем оно выше, тем больше студент видит смысла идти по нему ради конечной цели - трудоустройства.

Статистика по сданным проектам на сегодняшний день

  • Виселица - 186
  • Симуляция - 105
  • Обмен валют - 104
  • Теннисное табло - 55
  • Погода - 51
  • Облачное хранилище файлов - 25
  • Рекомендуемый рубеж для поиска работы. Количество студентов, трудоустроенных с моей помощью - 23
  • Планировщик задач (проект с кафкой и микросервисами) - 5

Суммарно 553 проекта.🤩

Хорошо - конверсия написавших 6 проект в офферы.

Над чем хочется работать - конверсия тех кто начинает роадмап в тех кто его заканчивает. Понятно, что это процесс (десятки людей пишут проекты в рамках нашей групповой активности), многие пишут в одиночку, но видны разрывы между написавшими виселицу/симуляцию (186 → 105), и обмен валют/теннисное табло (104 → 55).

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

Новые идеи

  • Готовый фронтенд для проектов с 4 по 7. Желающие могут сделать его с нуля(я считаю это полезным, если время позволяет), но если такого желания нет - берём готовый фронт и натягиваем его на проект
  • Вместо SQLite/H2 сразу пользуемся полновесными SQL базами (Postgres, MySQL, MariaDB), хоть это и усложнит деплой
  • [Java] Оставить только один проект на сервлетах вместо двух, начать Spring MVC с 4 проекта, Spring Boot с 5
  • [Java] Убрать JSP в 4 проекте, заменить на более свежий шаблонизатор (Thymeleaf/Freemarker)
  • Сейчас в роадмапе 2 проекта, где мы пишем REST API, и 3 - где пишем шаблонизируемые веб-страницы. В коммерческой разработке этот баланс смещен в сторону API, поэтому можно один из проектов (допустим, пятый), переделать под REST, и дать к нему готовый JS фронтенд, как сейчас сделано с обменником валют
  • Ваши идеи (жду их в чате)

Проголосуйте, пожалуйста, в опросе, и так же буду рад услышать мысли от уже трудоустроенных в чате и комментариях:

  • Какие части роадмапа вы считаете самыми полезными для вашего трудоустройства и успешной работы?
  • Что можно было бы пропустить?