Earlier quoted context omitted.
...because the skill gap between “ok”, “good”, and “great” is so much bigger for some jobs (software development) than it is for other jobs (carpentry).
It's not tho. It's really not. Most of the software you use every day was developed by very average software developers. The vast majority of the work software developers do isn't terribly novel or particularly difficult. And you know what? They do just fine. Things work well. Systems stay on line. Companies make money. I've seen too many "bad" teams produce perfectly functional software over the years to think that…
If you have great developers, there will be a single straight wire from the switch to the lamp.
The end result for the user is the same though, until the mess of wire eventually overheats and burns down your house.