If they know exactly what they want, the programmer is exchangeable. Maybe one is faster than the other, maybe the code will be ugly. It doesn't really matter.
I only skimmed it, but I don't think it applies. Who says those guys wanted to start a Software Company? Quote: "This is a conversation about software companies, shrinkwrap software, where the company's success or failure is directly a result of the quality of their code."
Also the comparison to Brad Pitt really makes no sense. People don't go to see Brad Pitt moves because he is an x times better actor than others. Not saying he is bad, but surely some cheaper nobodies could be found who acts well, too. But they wouldn't be famous and therefore would not draw a crowd.
Same with Salieri. Sorry, but there are zillions of programmers who could program a Twitter, for example. Sure, there are some kinds of programs that most programmers would be unable to write, but it doesn't apply to most Web Apps.
Even if the programmer thing would make a difference, the business guys still could not possibly care, because they have no way of knowing if a programmer is good or not.
Think about building a house. Once the architecture is done, surely there are lots of building teams who can build it. Sure, some will screw it up, but most won't.
Also, I think in the beginning the business guys might be looking for a prototype. If it takes off, they can still worry about finding rockstar programmers.
There are certain things that 10% of the hackers I ever met could do in x amount of time that the other 90% could never do. In any amount of time.
The longer I work in this field, the truer that seems.
And managers have never understood that. They look at us as "person hours" to be mixed and matched to achieve their goals. I've never seen that work well.
How many times have you given an estimate like this:
For me: 1 day.
For me and Joe together: 2 days.
If you give it to Joe first and then give it to me: 1 week.
Idea guys understand this about as well as managers. And often they need someone from the top 10% whether they know it or not. Not just for programming, but also for analysis, design, testing, scaling, and deployment.
But what if it doesn't matter if it takes a day or a week? And how is the business person to know? Just because Joe asks for a lot of money, are they supposed to believe that he is good?
I think you are confusing your personal experiences and situations with the situation of some business guy. They are not out to start a software company, where they will manage programmers. They just want product x build.
It is an exchangeable skill, in the same way as there are thousands of mechanics who could fix your car, or thousands of window-makers who could create a window for your house, or thousands of carpenters who can create a cupboard to your specifications.
If you drive your car into some mechanics garage, you are not expecting to manage that mechanic. You just want your car fixed.
Joe has a problem with his car, it makes a terribly annoying sound. He goes to Mechanic A
who decides to replace his engine. Problem solved, cost 10000$.
John has exactly the same problem (with the same cause), he goes to mechanic B who finds out
that a small part of the engine needs replacement. Problem fixed, cost 65$.
Btw, software, unlike buildings or chairs, is extensible and the (technical) desing decisions
of the programmer are very important in how extensible it is or if it is extensible at all.
Those examples are just outliers. You can always be unlucky. But the majority of mechanics can fix your car. And the problem remains: how are you supposed to know beforehand which mechanic is good?
Extensible software: maybe it doesn't matter so much for a prototype. If the concept proves itself, you could also start writing it again.