presuming that you have on the table two offers: one for fullstack .net (C# + angular, react or blazor) and one for ios developer.
the interesting part is that both are almost identical (salary, office, benefits etc.)
an advice will be very welcome - what will you choose and why?
p.s. my background is mostly backend in golang (so the technology switch should be done anyway). and yes - I googled it but decided to ask here so that search engines bubble filters can be excluded..
p.s.s. I'm fine with both ones (maybe a little more inclined to choose ios). But interested also in your opinion about eventual perspective (looking into the future) related to chosen path.
.NET isn't popular with the cool kids, and you rarely see it mentioned here on HN. But man, it's just a joy to develop in. The C# language is incredibly elegant, the libraries are very well thought out, and Visual Studio with Intellicode just feels like a modern miracle. Development just feels really, really fun again.
One point to keep in mind with .NET: it also opens up the world of Unity dev to you. And there's a ton of really fun development to be done there in games, VR, etc. At the moment my days are filled with cranking out APIs for business apps, while my nights are filled with playing around with cool VR ideas in Unity. All in the same IDE and language.
The downsides to the .NET world: as others have and will mention, the great bulk of the opportunities out there will be in the business world, doing fairly mundane dev. But, they're stable (and relatively easy) jobs. Also, I find more often than not that your typical .NET project is horribly overengineered with layers upon layers of needless abstraction. (Now that I'm realizing just out easy .NET dev is, I'm beginning to suspect all the needless abstraction is just bored devs making themselves feel relevant.)
But you won't go wrong with either choice. iOS dev can be a lot of fun too. Good luck!