Лично мое мнение - надо сначало определиться в какой сфере потом применять свои навыки.
Это так ... но и не совсем так.
Определённость "в какой сфере потом применять свои навыки" на 100% определяет какие
технологии стоит изучать, но каждая из технологий допускает реализации в нескольких
языках.
Если вам близка идея фронтенда WEB-разработки, то тут может быть и JS и Java ... и AJAX, который родился в JS, но на сегодня реализуется разными способами.
Если вы интересуетесь бэкендом WEB-разработки, то здесь вообще великое множество языковых реализаций: Perl и CGI, Python, Ruby, PHP, Go, Java сервлеты, Scala...
Если интересует низкоуровневое и высокопроизводительное программирование в нативный код (более классическое программирование): C, Go, ...
Т.е. сфера применения определяет
группу языковых средств.
А знание C++ совершенно не будет лишним при изучении Java, а знание C просто в разы сократит освоение Go.
И ещё один фактор, который может стать решающим - ориентация на операционную систему. Потому что вокруг операционной системы складывается определённая культура, определяющая предпочтения к языкам и технологиям:
- в Windows язык C - как корове седло, и очень применим C++ ... все приблуды из .NET: C# и т.п. - это исключительно Windows приблуды, которые нигде более толком не применяются ... Java здесь довольно бессмысленный выбор;
- Linux/UNIX - здесь C "наше всё", к C++ отношение гораздо более осторожное, для Java здесь естественная среда обитания;
- среды исполнения вне операционных систем - это, главным образом, WEB-программирование - здесь C/C++ возможно но неразумно, Java тоже ... ограничено и избыточно, но здесь: JS, PHP, и др. ... программирование быстрое но бестолковое.