Não é suficiente. JavaScript so serve para a Web!!!!! Nada contra JavaScript, eu gosto dele. É so que embora seja toda hype (ontem, hoje nem é mais) desenvolvedor Web é uma carreira sem futuro.

Você precisa necessariamente no mínimo aprender um linguagem verdadeiramente de proposito geral para poder pensar em considerar um programador!

Poderia comentar um pouco melhor sobre isso:

desenvolvedor Web é uma carreira sem futuro.

Gostaria realmente de entender seu ponto de vista sobre esse comentário, pois tudo hoje parece convergir para web.

De fato, mas a web muda muito, muito rapido mesmo. A Web de daqui 10 vai ser completamente diferente da de hoje. Suas habilidades com as últimas tendencias do "JS Moderno" vão ser tão relevantes como é dominar JQuery ou até Flash hoje! Se você aprender só isso sem entender de fato o que significa ser um programador simplesmente não vai conseguir se adaptar as grandes mudanças que acontecem de forma muito veloz.
Entendo sua linha de raciocínio, mas se formos só nos preocupar se a linguagem/stack que eu pretendo focar estará viva daqui há 10 anos, é melhor deixar de trabalhar com tecnologia e ir pra artesanato. Temos alguns exemplos de linguagens que estão no mercado há muito tempo e tiveram pouquíssimas mudanças e ainda são muito relevantes (um salve pro Javão e C++), mas tivemos linguagens que foram absurdamente utilizadas durante muitos anos e acabaram "morrendo" por vários fatores externos (saudades Delphi e VB). Acredito que sim, é importante tentar ter uma stack que vá ser relevante daqui alguns anos, mas independente disso, nessa área de atuação, vc terá que sempre estar de olho no que tá rolando e se atualizando de alguma maneira. Pq de uma forma ou de outra, as chances de vc ter que interagir com linguagens/frameworks que surgiram quando vc já tinha se estabelecido na carreira, é muito alta. Não acho que vc precise ser o João Hype, mas também não vejo que seja o muito saudável vc pensar em aprender algo pensando que só vai aprender aquilo pq estará em uso daqui X anos.
*desenvolvedor Web é uma carreira sem futuro.* != *A Web de daqui 10 vai ser completamente diferente da de hoje.*

Com o Node.js, Dino e Bun, JavaScript agora está no back-end podendo fazer quase tudo que outras linguagens já fazem.

Entendi seu ponto, só quem tomou reset várias vezes vai entendê-lo. Eu também me cansei. Quem é adulto, tem filhos, faz faculdade, fica quase impossível de acompanhar. Mas temos que entender que há pessoas jovens com muito fôlego, ociosas e com fome de aprender então essas mudanças repentinas são ondas gigantes para surfar, é isso que eles querem, desafio. Então dizer para eles que "não há futuro", não faz sentido algum, pois eles possuem sim potencial para encarar esse mar.

Desculpe, mas não faz sentido isso que disse. Tabalho a mais de 10 anos em corporações que atendem com sistemas o Brasil e o exterior e usamos stacks diversas sim, mas JS é a stack de longe mais usada. Hoje atuando em banco com milhões de clientes, temos sistemas, apps, apis e serviços em angular e node, obviamente usando typescript por sua facilidade, mas sabemos que por baixo é tudo JS. Sustentamos aplicações criticas em JS com node e temos centenas de apis em node rodando com milhores de requisições simultaneas. Quando falamos de aplicação de grande porte, não existe exército de 1 homem só. Cada um no seu quadrado. Temos devs, arquitetos pensando em como melhorar código e performance, DBAs focado em melhorar os dados e performance, red team trabalhando e direcionando para ajustar e resolver problemas de segurança, ou seja, é uma área inteira de pessoas trabalhando para deixar a aplicação segura, robusta e eficiente. E isso é pra qualquer linguagem que usamos aqui: C#, VB, F#, python, JS, Cobol e lisp e etc. Temos de tudo, mas temos gente para cada coisa. A equipe é o essencial, a linguagem é ferramenta e no que tange o assunto, sim, JS resolve todo problema comercial que precisamos resolver. Não sei se se programar um cockpit de um caça faça sentido em JS, mas comercial, no dia-a-dia, podemos sim resolver qualquer problema.