"He is one of the most professional people I've ever worked with, in
the sense that he thought through all of the formal relationship
between a client and a professional such as himself -- obviously very
deep thoughts about this -- and therefore he had very clear conclusions
about what the relationship meant to both parties and how it should be
conducted. For example: I asked him if he would come up with 'a few
options'. And he said 'No, I will solve your problem for you. And you
will pay me. And you don't have to use the solution -- if you want
options go talk to other people! -- but I'll solve your problem for you
the best way I know how, and you use it or not, that's up to you, you're
the client -- but you pay me.' And there was a clarity about the
relationship that was refreshing."
-- Steve Jobs, https://www.youtube.com/watch?v=xb8idEf-Iak
I really enjoyed his uncompromising attitude, "I'm not going to attempt to solve the problem 4 times for you; you can consult 4 people who wholeheartedly attempt to solve the problem once." The idea that art is not something to be half-assed but something to be pursued, as the Tibetans might say, "one-pointedly", is a deep lesson which I myself resonate very strongly with.
There can be problems with this approach, specifically, "The best way I know how" may not be the best way for the client. There are pros and cons with nearly every potential solution and it can be beneficial to discuss the pros and cons of more than one solution with the client before proceeding. It's arrogant to assume the best way you know how is the best way for the client.
For example, if you only know Ruby and the client is a PHP shop and you implement a solution for them in Ruby anyway, that could cause more problems than it is worth in the long run.
"It's arrogant to assume the best way you know how is the best way for the client."
That's not what he's saying. He's saying that he's going to try as hard as he can to come up with what he thinks is the best solution to the problem. It may not be the best, but it's the best he can come up with. It's better than someone who comes up with five options, then leaves it up to the client to make the wrong decision.
I just don't understand the aversion to expertise that's so common these days. Have some fucking pride in what you do well. And trust that other people know their shit, too.
It's not about pride in your work, it's about the reality of your client. Options normally intend to cover aspects and requirements of the work that the client didn't even think of. Options can allow you to create a solution better than the local maxima that you would find within the confines of your client's understanding of his needs.
I'm not arguing that providing options (done the right way) is a bad way to do it. I'm just disagreeing with someone who says the Paul Rand way of doing things is arrogant. Some people are extremely good at what they do. They have have tons of experience. They do extensive research. And in the end they're able to produce a single solution that endures for decades.
As your comment shows, "the best way you know how" when applied to yourself includes the realization that a PHP solution might be better for a PHP shop. Throw in another bunch of such realizations and a life long effort to actually come up with such realizations and you will understand why Paul Rand's approach is acceptable. He set out to solve Apple's problem. Not his initial and naive conception of their problem. He first made sure he understood their problem.