I see it's size relative to locked-in technology from the past or what individuals already know.
Currently, a WPF developer, since that was the technology chosen by the previous developer, and cannot stand working with Windows 10. People praise Visual Studios but under heavy development, crash often. It is not designed for coding/typing. Visual Studio Code is better at that and has only been around a short amount of time.
.NET / C# is useful but frameworks like Entity are layered bloat where standard SQL is so much faster and cleaner to utilize. Moving from Entity to standard SQL reduced start-up time by 10 seconds in one application. All the benefits the Entity has is only if the provider for your DB back-end has those ability coded with-in it.
I actually miss being an embedded and full-stack developer writing C, C++, go, typescript, JavaScript ... Even writing cross-platform QT5 applications in Linux and only using Mac or Windows to build and package the binaries is more pleasant.
A big part is that Linux / BSD is focused around development where Windows is a second had citizen. From the register which prevents simple backing up and restoring configuration settings fro application settings versus a config.ini file or such, which can be stored in git. Or the directory System32 = 64 bit DLLs versus SysWow64 = 32 bit DLLs. Inability to use very useful commands such as rsync and lsof or even piping through SSH. Or forced to keep useless applications around/running/installed such as XBOX or Cortana.
Example: `echo -e "#include <stdio.h>\nint main() { printf(\"Hello, world\"); return 0;}" > hello.c && gcc hello.c && ./a.out`
Even the desktop environment in Windows lacks usefulness and takes more steps then ones in Linux. Windows keeps on adding bloat to each new version. Why do I need to have the ability to run 16bit applications around if I'm never going to run 16bit applications?
These are some of the reasons I only deploy Linux VMs on Azure. Lean and only retains what you need with simple backup means and deployment.