4 ms·
I was a very early adopter of C#, became a bit of an evangelist consultant and introduced it with .NET into several companies with this kind of tech stack. I h
by junto 3y ago
I was a very early adopter of C#, became a bit of an evangelist consultant and introduced it with .NET into several companies with this kind of tech stack.
I had also previously worked at HP’s rival beforehand.
I’d developed a reputation (purely by chance) for migrating teams to .NET and that skill was in demand. When I would start with a new team the initial responses from developers were always the same. For VB6 and VBScript developers C# was a monumental paradigm shift.
They hated the Java style brackets. They wanted their IF’s, ELSE IF’s and END IF’s. Subroutines and functions were backwards. Everything to them felt foreign and wrong.
The truth was that many VB6 developers had come from background of VBA, working with Microsoft Access in corporate IT departments. Or they had come from classic ASP (VBScript) where you didn’t have to compile your code.
Many fought to use VB.NET instead. It felt closer to what they were used to.
However, I was convinced that C# was the future, and I’d impress this on the management teams that would hire me. Every piece of documentation Microsoft put out and every code sample they provided, pushed, promoted and prioritized C# over VB.NET and I was convinced that C# would eventually dominate VB.NET. I also believed that for the web, C# was closer to JavaScript and that had become the de facto browser scripting language, making the context switch easier for website developers.
The more they used C#, the more they loved it. Sure I came across the odd stubborn senior that refused to accept the inevitable, but critical mass and their management usually helped them along the way. In the end, the speed, structure, peers and power of .NET compared to VB6 would eventually win them over.
These days I still come across the odd old .NET Framework application written in VB.NET. Sometimes even on rare occasions a website written in classic ASP. However, they’re always legacy apps on their last legs, where there’s maybe one old programmer keeping it from falling apart and nobody else knows how to support it. Any developer with less than ten years experience probably hasn’t even seen VB.NET. At least, I’ve never seen a company start a new project in VB.NET in years. As far as I’m concerned VB.NET is a dead language now and I was proved right.
I still work in the .NET community and have watched it grow and thrive into what it is today. I never could have imagined being able to read the source code of .NET back then, but today I can. I’d never have believed .NET would run on Linux, and as a preference over Windows as well! I’d never have believed it would become one of the fastest and most performative languages either, but here we are 20+ years later.
Yes I danced with the devil that is Microsoft. I knew what I was getting into when I started, but it’s put food on the table for all these years and I don’t regret it at all. It’s been a wild ride.
- RyanHamilton 3y agoThanks for sharing that story.
- solardev 3y agoIs .NET still used these days? I've never seen it in the wild, but that's probably just my particular experiences (web dev for small/medium companies). I toyed with it back in the day, but Microsoft still felt like it was actively EEEing back then. Their dev tooling was so much better (I really miss Visual Studio), but the FOSS LAMP stack was, well, free. I haven't heard .NET mentioned for decades now. Guess my circles got really small! Glad to know there are still other communities using completely different stacks.
- bzzzt 3y agoHere in the Netherlands it's very big in the financial world. Mostly back-end stuff like mortgage or insurance processing. The question is what else are they going to use? Lots of M2M interactions are done with older protocols like SOAP or, God forbid, EDIFACT. There's zero interest in the community of newer languages like Go, Swift or Rust to implement that kind of legacy making them unsuitable for lots of business cases.
- pjmlp 3y agoOn my bubble it has been .NET, Java and nodejs since 2006, naturally nodejs came a bit later to the party.
- neonsunset 3y agoIt very much is. It is also prominent in gamedev and the downwards trend has been reversed after the .NET ecosystem gone FOSS. With that said, it’s extremely under-appreciated today still (which is completely unjustified - the market is full of technologies of magnitudes of orders worse like Ruby, Node.js or Go which are afforded truly massive amounts of good will despite their flaws which .NET does not have).
- solardev 3y agoIs it popular in game dev because of Unity? And when you say FOSS, is it a truly independent entity controlling and evolving it, or is it more like the Chromium/Chrome model where the FOSS stuff basically exists for the sake of the proprietary product that builds on top of it?