|
|
|
|
|
by aero142
1208 days ago
|
|
Exactly. Good products and companies are abstractions that allow a homeowner to not have to learn about shingles. The roofer should definitely understand what shingles are going to provide rain and show protection in the customer's environment. The roofer doesn't have to know everything about the chemistry and material that is in the shingle though. That abstraction is provided by the shingle manufacturer. They need an expert that knows about adhesives and gravel and how many years of sun exposure they can handle. I think this article is bad because it empowers a lot of people to dismiss expertise as unimportant rather than knowing where that expert is. I think the important thing for companies is to have clear understanding of what abstraction your product provides your customers, and which portion of creating that product are you the expert in. You should then delegate the portions that you don't want to be the expert in, and make sure you hire and retain the experts that DO know about that. "The most important thing is understanding the customer." is bad advice on its own. "The customer wants a flying car." Well, do you have an expert in making cars fly? If not then understanding the customer isn't that valuable. |
|
"Think about it this way. If you were trying to solve any problem with software, which would you choose?
A unmotivated, unskilled team with the best technology
A motivated, skilled team with the worst technology"
This is saying that skilled people with worse tools will still create a better product then people with the best tools but no skills. In the roofing analogy it would be someone who uses the best shingles and hammers and other tools, but screws up the installation and the roof leaks anyways, vs someone with less good shingles but installs things so well that its still a good roof.
I think this lesson is extremely relevant in technology. For example, there are some developers who are more interested in the technology choice than solving the user problem well, and the result is a long development time with subpar user experience. On the other hand I've used excellent services, stable, fast, good UI, built with tech that I'd never personally choose. I can only imagine that those teams have great developers despite having to work with tech that isn't as good.