I do not mean "make" software, I mean "using" software...
The fact is that to use linux you must be able to build it ad maintain it. Build a linux machine it's hard for most of the people, it requires priceless effort and knowledge, and it's hard to buy a prebuild one somewhere Does engineers have a advantage? Yes, but because some spend their entire life into it.
I strongly believe a linux user has a different mindset than a Windows user... that's why they're still paying for software updates.