Let me break down my concerns about Microsoft's tech stack.
Vb.Net :
Very few desktop applications are surviving the mobile and cloud migration. Though VB.net still has takers in context of those legacy application who don't want to make use of the Java for desktop.
C# :
It's very strong but often tied to Windows server. It's yet to be popular on linux server. There are few desktop based application making use of it but Node and Electron can pretty much replace it.
ASP.Net:
Considering how expensive the ASP.net is still today in 2018 compared to PHP. I don't see why any company would still want to invest in this. PHP and even node with express is much cheaper and maintainable over ASP.
Azure:
I find azure platform extremely expensive for developers who want to build on side projects. The reason being Dot net core is not matured yet to deploy on say digitalocean and other cloud platforms. And Azure is not really worth it after 12 months of free service as the usage prices rise quickly compared to other cloud hosting platforms.
Though I am not completely discarding .NET stack, I find C# more faster and easy to deploy than slow RAM hanging java code.
What's still worth it in my opinion -
- VS Studio and VS Studio Code
- C# and Dot Net Core.
- Other testing and management VS tools which I ignored above.
I know I may not be viewing things correctly but what's your opinion on Microsoft's tech stack (including any service which I have listed and/or missed).
Do you think new developers and the college or university or even mid aged developers should invest their time into microsoft stack in 2018 onwards?
I have very narrow experience as I've only worked in financial services but your standard commercial bank is heavily invested in the Microsoft stack, specifically C# + SQL Server since we're so dependent on Excel and Outlook. Type C# in glassdoor and you'll be amazed by the diversity of open positions. After speaking with some friends, it appears that most non-software companies depend heavily on the MS stack as well.
I'd say that if you want to cast a wide net in the job market, Microsoft products are still a great thing to have on your resume.