Coding Horror: Are You An Expert?
codinghorror.com
codinghorror.com
As they say, "an expert is someone who has made the greatest possible number of mistakes in their field."
There are all sorts of possible explanations (don't know enough to know you suck, pride, etc) and I don't think the study really looked at causality at all, but yes, I think the phenomenon is well known.
http://www.apa.org/journals/features/psp7761121.pdf
If you're not feeling humble about your skills after reading it, well...
Sure, there are quack doctors and flim-flam car repair men and consultants full of bafflegab. But most doctors really do know something about medicine, most mechanics know how to fix cars, and most consultants have highly useful experience to share.
That's my experience with experts. Maybe I'm not smart enough to know how little experts really know?
Don't worry, Jeff! No one here thinks you're an expert.
Experts know how to find a useful solution in known time. This does not mean they can instantly come up with the best solution just that they already know a solution and how long that solution will take.
Most experts are willing to try new things up until the point where they will not get it down in time and then fall back to the known solution.
It might not seem like much but it's amazing how much talent and experience it takes to get to that point. What messes with most people is training does not create experts you need to do it without a safety net to really know. And experts don't necessarily know how to teach they can just get things done.
He goes on to say he really has an anti-self-proclaimed-expert bias. A safe target, nobody likes a smug know-it-all. But sometimes the self-proclaimed expert is an expert. How do we know if we admit to being amateurs? We don't know, of course, but the odds are we should listen to people who demonstrate expertise and not dismiss them because they come off as smug or claim to have expertise.
Imagine, for a moment, Jeff was talking about Linus Torvalds. Or perhaps Paul Graham. How would you take this post?
This comes off as being worthy of the last administration: Pandering to people's prejudices and distrust of anyone who comes across as smart.
p.s. Does anybody else think this is just a continuation of his bashing people like Kent Beck and Robert Martin for daring to try to systematize agile software development with anything m,ore complex than Jeff's four rules?
I can't believe this from someone who set out to create a widely-read blog.