Самое важное, что вы должны запомнить: вы выбираете не язык программирования, вы выбираете профессию. Сначала вы выбираете чем хотите заниматься, а потом язык, но никак не наоборот. Программист – это не одна профессия. Это может быть frontend- или backend-разработка, мобильная разработка, разработка систем data science, QA, devops и еще множество других профессий.
Часто так бывает, что в вашей нише язык программирования всего один, поэтому даже выбирать не приходится. Т.е. если вы пошли в мобильную разработку и хотите работать с техникой apple, то у вас всего один язык – swift. Если вы хотите разрабатывать энтерпрайз приложения, выбор у вас тоже не велик – Java и немного .Net.
Выбираем профессию, а не язык
А вот какую выбрать профессию – зависит от того, что вам нравится, что вас прет. Возможно, вы хотите, чтобы результат вашей работы был «видимым», чтобы можно было ткнуть пальцем и сказать: «Это я сделал!», тогда это frontend и мобильная разработка.
Можно идти и от обратного – что вам не нравится. Если вам не нравятся графические редакторы и вы не хотите дотошно двигать кнопочки до «идеального» положения, значит мобильная разработка и frontend – не ваше. Потому что в этих сферах рано или поздно вы соприкоснетесь со всей этой графикой.
Можно ориентироваться и на стабильность или хайповость направления. Например, Java максимально стабильна и немного скучна, а вот в мобильной разработке и frontend очень быстро все меняется, много интересных технологий. Если вас прет движуха, то выбор соответствующий.
Поэтому выбирать язык программирования — глупая затея. Выбирайте специальность.