Как выбрать свой язык программирования?

Все зависит от рода деятельности. Вот представим, что вы хотите делать крутые AAA игры (с высоким бюджетом) — тут JS не поможет. Нужен компилируемый язык, типа C, потому что в играх такого класса нужна высокая производительность. Также нужны движки-фреймворки, что-то вроде Unity 3D и UnrealEngine.

Вы решили заняться разработкой сайтов. Здесь все очень просто. Если вам нравится верстать и писать frontend на JS, то и backend вы сможете написать на JS.

Если вы решили, что вы суровый бекендер, пишите код для сервера, то тут вариантов очень много: Python, Ruby, Go, C, C++, Rust, PHP, Perl, Java, мне кажется тут можно бесконечно продолжать, чтобы решить какой же из этих языков выбрать, опять же нужно понять для чего он.

Компилируемые типа Go, C, C++, Rust, Java хороши когда нужна скорость исполнения и строгая типизация. Это все круто, только писать приходится дольше. Языки без строгой типизации как раз наоборот, медленнее исполняются и быстрее пишутся.

И вот у нас уже целая куча языков, какой же выбрать? Попробуйте разные, если выучил один язык, то остальные отличаются в основном синтаксисом, а по смыслу вы будете хотеть от языка одни и те же вещи.

Вам должны нравиться следующие вещи: сам язык, писать на нем, люди которые пишут на нем, штуки которые делают с помощью этого языка, вы просто должны просыпаться и думать — “Как же круто, что я пишу на [название_языка_программирования]”.

Никогда не меняйте мнение, если ваш язык в этом году менее популярный, чем десяток других, это проходит. Да, в вашем городе или стране может быть сложно найти работу со знанием именно вашего языка, поэтому хочется взять тот, что популярнее, чтобы легко найти работу. Здесь 2 выхода: нужно знать несколько языков или знать английский язык + ваш_язык_программирования, тогда проблем с поиском работы не возникнет.