🤔В проектах роадмапа всегда присутствует 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 фронтенд, как сейчас сделано с обменником валют

- Ваши идеи (жду их в чате)



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

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

- Что можно было бы пропустить?