logoalt Hacker News

christophilus • yesterday at 9:51 PM • 4 replies • view on HN

I love C# and F#, but every .NET shop I worked for was full of MS cool aid drinkers and enterprisey nonsense. I don’t miss the culture at all. The languages are excellent, though.


Replies

qingcharles • yesterday at 11:29 PM

This. It's so nice to work on C# stuff on your own without any of that baggage.

zidad • today at 7:47 AM

In my experience this is changing a lot and very quickly

mohamedkoubaa • yesterday at 10:00 PM

Exactly this. The workaround is to explicitly hire developers from other languages whose idiomatic use matches your style.

simonask • today at 10:06 AM

Going to r/csharp over on Reddit is such a weird experience coming from any other background, save perhaps Java. A lot of people just yolo'ing with MockFactoryAbstractFactoryFactory abominations and injecting dependencies into your dependencies so you can inject your dependencies.

A lot of people also seem to have bought into the "Clean Code" dogma popular in the 00s, completely still living in a world where RAM is cheap and JITs are magical.

Add to this the absolutely miserable state of Microsoft's official .NET documentation, and it's a bizarre experience. Everything is "documented" - with things like "Foo(): Constructs a new instance of the Foo class", in case you were wondering what a constructor is...

Context: I'm coming from a background of C++ and Rust. Especially the latter leaves .NET's documentation in the dust, but that doesn't mean the CLR isn't a piece of extremely solid engineering. I'm continually impressed by the .NET JIT and GC, for example, and when you dive into the poorly documented details of the standard library (it's open source these days), you'll see that the quality is very high almost every time.

So yeah, I agree that .NET and C# has everything it needs to be really great in the right hands, but many hands aren't super right.

➕ show 1 reply