Я не против учиться, только слабо понимаю в какую сторону развиваться
В общем то сфер не очень много (в порядке убывания популярности):
- Веб (фронт+бэк)
- Мобильная разработка
- Десктопные приложения
- Приложения с всякой сложной математикой (Разработка СУБД или каких-нибудь CAD)
- Наука, где программирование используется только чтобы смоделировать какой-то процесс, или посчитать много чисел.
Мне понравилось, допустим, создавать Базы данных или писать на Java какие-нибудь маленькие программы
Посмотрите в сторону spring тогда. Он часто используется при разработке бэкенда в крупных компаниях.
а нравится мне думать и придумывать новые решения
Тогда ищите компанию, которая занимается разработкой собственных продуктов. Тогда и думать и придумывать новые решения придётся.
По моим ощущениям - заказная разработка и фриланс во многом копипаста и переиспользование готовых решений.
Я не против учиться
Могу ещё предложить посмотреть на kotlin и C#, в дополнение к жаве.