Добрый день! На самом деле, каждый раздел промышленного программирования характеризуется не только необходимыми языками программирования. В каждой сфере свой способ мышления, свои приоритеты при написании кода. Например, фронтендерам нужно делать интерфейс, удобный для пользователя. Им часто приходится общаться с дизайнерами. Они сразу видят результат того, что делают. Бэкендеры же напротив - прописывают логику работы сервера. Их ошибка может обернуться потерей прибыли у компании. Они наиболее тщательно должны следить за безопасностью данных пользователей.
Сам по себе язык - лишь инструмент. ООП не имеет отношения к конкретному языку - это просто способ организации кода. ООП может быть как на Java, так и на Python. Это нужно понимать. Так как нужно понимать, что разработка приложений может вестись как на Java, так и на Python. Как правило, программист помимо основных средств языка, еще используется несколько дополнительных фреймворков. Они упрощают написание кода.
Выбор профессии не должен базироваться на выборе языка, нужно выбирать, что Вам интересно. Недавно у Яндекса появилась образовательная платформа
я.практикум - там есть бесплатные курсы по нескольким профессиям, они дают представление о том, чем Вам предстоит заниматься при выборе той или иной специальности. Если захотите пройти курс целиком, помогут с трудоустройством. Может, и верстка перестанет казаться скучной, если посмотрите их курс по фронтенд-разработке:)