What's the IDE like? How are dependencies managed? Is there a solid framework, as opposed to "move fast and break things" frameworks or "scores of amateurish third-party add-ons to choose from" to solve everyday problems? What's the programming community like? What kind of companies use these solutions, and what's the culture like there?
Tools a big part of what we do. If I were a mechanic, I would rather work on Hondas with a good set of tools than I would Ferraris with tools bought at WalMart.
Personally, I've done only a tiny amount of C# development. I'd have no problem going back to that.
I've worked at a place where developers didn't do any IDE configuration. The IDE (Visual Studio) was customized by another department then was pushed out to developer machines. This meant that developers could focus on building software and not messing around with configuration and plugins. It also ensured that everyone's code compiled the same, ensured library compatibility, etc.
IDEs may not matter so much on small web apps, but one cannot extend that fact to all of software development.
Personally, I loved never fucking around with IDEs.
Also in my experience, "compatibility" is best enforced by API/ABI/FFI contracts, and commitments to support released versions for a given length of time.
Even though that may make sense in some large environments it's not something I could put up with. I'd never take a job somewhere like that.
I mean I do use them quite voluntarily. That's the thing that annoy(ed) so much.
Like they wrote the UI in 1999 and never updated it
I wonder what you'd say about the command line. The interface has not changed for like 40y+.
I 1st started using eclipse in 2006 or so, while writing some plugins (post compilation byte code editing) in 2003-2004. The UI has been updated somewhat since, not drastically, though. I've got pretty decent understanding how it works internally and what functionality is available.
Truth be told, updating the UI just to look modern might find some fans but to many it'd make it less usable for no good reason. For instance I don't want my hand drill to feature an OLED display, coupled with bluetooth just b/c it's cool and dandy.