Как найти свою специализацию в ИТ?

Надо ли быть специалистом или универсалом, у меня на курсе в профессию есть такое отдельное занятие, где эту тему разбираю подробно.

Чтобы стать специалистом, сперва надо стать универсалом (так называемое T-знание).

Поэтому наиболее правильно изучить и бэк, и фронт, и мобилки, и геймдев, и AI/ML/DS, и ФП, и только после этого думать о специализации, а до этого не париться.

Что значить "изучить"?

Абсолютно необходимо в каждом из этих направлений освоить на практике один ведущий фреймворк, а именно -- написать с его помощью прикладной рабочий проект объёмом 3-5 тысяч строк (не меньше), выложить на гитхаб, оформить в докере, чтобы можно было быстро запустить и продемонстрировать, добавить хорошее описание и т д.

Для веб-разработки, фулстек, например это Python/Django/MySQL, Java/Spring/Hibernate, C#/ASP.NET/MS SQL Server, и т. д.

Вот после этого понимание специализации и придёт само, естественным образом, но никак не раньше.