The simplicity of:
dotnet build MySolution.sln
Is the only reason I am still doing software for a living. I am completely over my tools. I just want to solve problems and build things now. If I have to lose 5% perf because I'm lazy, so be it. I'll hire someone to obsess over the 5% later on - and only if the customer complains.C# is an amazing, well thought out language, agreed.
> async/await is the same as in javascript
How many variations of async/await coroutine programming are there? Not saying I disagree, but I think most of them are similar.
> the documentation and official guides are miles ahead of Java
This is where you lose me. It's been a few years, but the last time I looked at dotnet docs it was a steaming pile compared to most other languages I've looked at, including Java.
That being said, I would never tell am aspiring developer, especially one with a CS degree to learn it.
Besides, Microsoft, it’s not used heavily in most companies that pay top of the market and it’s definitely not the language that I would chose to use if I had to go through a generic coding interview.
Yes, I’m well aware that most of the 2.7 million developers in the US are “enterprise developers” and many use .Net. While .Net has been cross platform for years, it’s still the choice of mostly old school Windows shops.
Game dev was like a kind of inspirational boot camp for me. I got to see (for better or worse) what the true limits of a professional developer and artist were.
I couldn't even stand it for a year, but it shaped my attitude towards work and hard things ever since.