Eu sou front-end, mas estou querendo migrar para back-end e pretendo mudar a stack justamente utilizando C#. Sou "apaixonado" pela linguagem, a sintaxe, a forma como as coisas são construídas etc.
Posso falar somente pelo mercado próximo a mim, mas por aqui tem bastante vaga .NET, batendo bem de frente com Java, vejo muita empresa grande utilizando C#.
No entanto, vejo um desinteresse dos iniciantes em aprender C# (mais um vez, na minha bolha de observação), vejo o pessoal preferindo aprender Python e JavaScript que estão mais na moda. Acho que um dos motivos pra isso pode ser justamente os seus pontos de desvantagem, estar amarrado à microsoft e principalmente ao windows pode afastar muita gente do C#, sendo este meu maior ponto de reclamação, não achei uma IDE tão boa quanto o Visual Studio para linux (se conhecerem, por favor me falar kkkk).
Pessoalmente acredito que a linguagem tem potêncial de crescer ainda mais, até por isso estou apostando nela para minha carreira no futuro.
Essa foi minha opinião de Junior baseada em nada kkk
Pra o Linux tem o Rider(pago, mas da pra conseguir licença free se for estudante) que é até melhor que Visual Studio pra uma boa parte dos devs. E agora com o recem lançado C# Dev Kit melhorou bastante a usabilidade com o VS Code. Tirando a parte da IDE, eu acho que ter uma grande empresa por trás tem mais benefícios, inclusive a evolução e dedicação nessas últimas versoes do C# e .NET vem muito da Microsoft.
Que legal seu entusiasmo em escolher C#! C# é uma linguagem poderosa e amplamente utilizada no mercado, especialmente em projetos que envolvem a plataforma .NET da Microsoft.
Você está correto ao mencionar que existem muitas oportunidades de trabalho com .NET e C#, especialmente em empresas grandes. Isso significa que há uma demanda por profissionais que dominem essa tecnologia.
Embora Python e JavaScript estejam em alta atualmente, é importante lembrar que cada linguagem tem suas vantagens e desvantagens. C# pode ser um diferencial, pois oferece um ecossistema sólido e muitas bibliotecas e frameworks para desenvolvimento web, como o ASP.NET.