First of all I don't think is fair from software developer. We do real engineering and still we are not recognize as engineer. A transaction to a more rigours profession is good in my opinion and if that includes costs like receiving a degree or upfront buying expensive equipment, I am not so against it.
A product that is sold ensure maintenance and ongoing development which is very very needed with too many tools and libraries developed by amateurs that polutes the whole ecosystem.
Try to reverse your example, immagine the airline industry as it was the software one. Would it be more fun? Surely, we would have jetpacks, small private elicopters and everything will "move fast", but they will crush any other flights... Would it be better for the society? I doubt it.
Of course there is a reasonable middle ground!