JOB REFERRALS
    ON THIS PAGE
    ARCHIVES
    CATEGORIES
    BLOGROLL
    LINKS
    SEARCH
    MY BOOKS
    DISCLAIMER
 
 Friday, July 25, 2008
From the "Gosh, You Wanted Me to Quote You?" Department...

This comment deserves response:

First of all, if you're quoting my post, blocking out my name, and attacking me behind my back by calling me "our intrepid troll", you could have shown the decency of linking back to my original post. Here it is, for those interested in the real discussion:

http://www.agilesoftwaredevelopment.com/blog/jurgenappelo/professionalism-knowledge-first

Well, frankly, I didn't get your post from your blog, I got it from an email 'zine (as indicated by the comment "This crossed my Inbox..."), and I didn't really think that anybody would have any difficulty tracking down where it came from, at least in terms of the email blast that put it into my Inbox. Coupled with the fact that, quite honestly, I don't generally make a practice of using peoples' names without their permission (and my email to the author asking if I could quote the post with his name attached generated no response), so I blocked out the name. Having said that, I'm pleased to offer full credit as to its source.

Now, let's review some of your remarks:

"COBOL is (at least) twenty years old, so therefore any use of COBOL must clearly be as idiotic."

I never talked about COBOL, or any other programming language. I was talking about old practices that are nowadays considered harmful and seriously damaging. (Like practising waterfall project management, instead of agile project management.) I don't see how programming in COBOL could seriously damage a business. Why do you compare COBOL with lobotomies? I don't understand. I couldn't care less about programming languages. I care about management practices.

Frankly, the distinction isn't very clear in your post, and even more frankly, to draw a distinction here is a bit specious. "I didn't mean we should throw away the good stuff that's twenty years old, only the bad stuff!" doesn't seem much like a defense to me. There are cases where waterfall style development is exactly the right thing to do a more agile approach is exactly the wrong thing to do--the difference, as I'm fond of saying, lies entirely in the context of the problem. Analogously, there are cases where keeping an existing COBOL system up and running is the wrong thing to do, and replacing it with a new system is the right thing to do. It all depends on context, and for that reason, any dogmatic suggestion otherwise is flawed.

"How can a developer honestly claim to know "what it can be good for", without some kind of experience to back it?"

I'm talking about gaining knowledge from the experience of others. If I hear 10 experts advising the same best practice, then I still don't have any experience in that best practice. I only have knowledge about it. That's how you can apply your knowledge without your experience.

Leaving aside the notion that there is no such thing as best practices (another favorite rant of mine), what you're suggesting is that you, the individual, don't necessarily have to have experience in the topic but others have to, before we can put faith into it. That's a very different scenario than saying "We don't need no stinkin' experience", and is still vastly more dangerous than saying, "I have used this, it works." I (and lots of IT shops, I've found) will vastly prefer the latter to the former.

"Knowledge, apparently, isn't enough--experience still matters"

Yes, I never said experience doesn't matter. I only said it has no value when you don't have gained the appropriate knowledge (from other sources) on when to apply it, and when not.

You said it when you offered up the title, "Knowledge, not Experience".

"buried under all the ludicrous hyperbole, he has a point"

Thanks for agreeing with me.

You're welcome! :-) Seriously, I think I understand better what you were trying to say, and it's not the horrendously dangerous comments that I thought you were saying, so I will apologize here and now for believing you to be a wet-behind-the-ears/lets-let-technology-solve-all-our-problems/dangerous-to-the-extreme developer that I've run across far too often, particularly in startups. So, please, will you accept my apology?

"developers, like medical professionals, must ensure they are on top of their game and spend some time investing in themselves and their knowledge portfolio"

Exactly.

Exactly. :-)

"this doesn't mean that everything you learn is immediately applicable, or even appropriate, to the situation at hand"

I never said that. You're putting words into my mouth.

My only claim is that you need to KNOW both new and old practices and understand which ones are good and which ones can be seriously damaging. I simply don't trust people who are bragging about their experience. What if a manager tells me he's got 15 years of experience managing developers? If he's a micro-manager I still don't want him. Because micro-management is considered harmful these days. A manager should KNOW that.

Again, this was precisely the read I picked up out of the post, and my apologies for the misinterpretation. But I stand by the idea that this is one of those posts that could be read in a highly dangerous fashion, and used to promote evil, in the form of "Well, he runs a company, so therefore he must know what he's doing, and therefore having any kind of experience isn't really necessary to use something new, so... see, Mr. CEO boss-of-mine? We're safe! Now get out of my way and let me use Software Factories to build our next-generation mission-critical core-of-the-company software system, even though nobody's ever done it before."

To speak to your example for a second, for example: Frankly, there are situations where a micro-manager is a good thing. Young, inexperienced developers, for example, need more hand-holding and mentoring than older, more senior, more experienced developers do (speaking stereotypically, of course). And, quite honestly, the guy with 15 years managing developers is far more likely to know how to manage developers than the guy who's never managed developers before at all. The former is the safer bet; not a guarantee, certainly, but often the safer bet, and that's sometimes the best we can do in this industry.

"And we definitely shouldn't look at anything older than five years ago and equate it to lobotomies."

I never said that either. Why do you claim that I said this? I don't have a problem with old techniques. The daily standup meeting is a 80-year old best practice. It was already used by pilots in the second world war. How could I be against that? It's fine as it is.

Um... because you used the term "lobotomies" first? And because your title pretty clearly implies the statement, perhaps? (And let's lose the term "best practice" entirely, please? There is no such thing--not even the daily standup.)

It's ok you didn't like my article. Sure it's meant to be provocative, and food for thought. The article got twice as many positive votes than negative votes from DZone readers. So I guess I'm adding value. But by taking the discussion away from its original context (both physically and conceptually), and calling me names, you're not adding any value for anyone.

I took it in exactly the context it was given--a DZone email blast. I can't help it if it was taken out of context, because that's how it was handed to me. What's worse, I can see a development team citing this as an "expert opinion" to their management as a justification to try untested approaches or technologies, or as inspiration to a young developer, who reads "knowledge, not experience", and thinks, "Wow, if I know all the cutting-edge latest stuff, I don't need to have those 10 years of experience to get that job as a senior application architect." If your article was aimed more clearly at the development process side of things, then I would wish it had appeared more clearly in the arena of development processes, and made it more clear that your aim was to suggest that managers (who aren't real big on reading blogs anyway, I've sadly found) should be a bit more pragmatic and open-minded about who they hire.

Look, I understand the desire for a provocative title--for me, the author of "The Vietnam of Computer Science", to cast stones at another author for choosing an eye-catching title is so far beyond hypocrisy as to move into sheer wild-eyed audacity. But I have seen, first-hand, how that article has been used to justify the most incredibly asinine technology decisions, and it moves me now to say "Be careful what you wish for" when choosing titles that meant to be provocative and food for thought. Sure, your piece got more positive votes than negative ones. So too, in their day, did articles on client-server, on CORBA, on Six-Sigma, on the necessity for big up-front design....

 

Let me put it to you this way. Assume your child or your wife is sick, and as you reach the hospital, the admittance nurse offers you a choice of the two doctors on call. Who do you want more: the doctor who just graduated fresh from medical school and knows all the latest in holistic and unconventional medicine, or the doctor with 30 years' experience and a solid track record of healthy patients?


Friday, July 25, 2008 6:26:13 AM (Pacific Daylight Time, UTC-07:00)
Ted: "Who do you want more: the doctor who just graduated fresh from medical school and knows all the latest in holistic and unconventional medicine, or the doctor with 30 years' experience and a solid track record of healthy patients?"

Manager: "I want the doctor with 30 years' experience and a solid track record of healthy patients that knows all the latest in holistic and unconventional medicine."
Kris Huggins
Friday, July 25, 2008 8:40:01 AM (Pacific Daylight Time, UTC-07:00)
This little feud is seriously below the quality of content I'm used to seeing in this blog.
David Fauber
Friday, July 25, 2008 9:24:34 AM (Pacific Daylight Time, UTC-07:00)
I don't get why so many people take Jurgen's article as a slam against experience. I took it more along the lines people who tout their years of experience rather than their ability to provide quality solutions are worthless. I think you'd agree that people w/ less experience but more knowledge would be more valuable to an organization or client in that scenario.
Friday, July 25, 2008 10:44:47 AM (Pacific Daylight Time, UTC-07:00)
My article, for all of its apparent flaws, was a blog post. As with most blog posts on this planet it was a stream of consciousness writing, a straight blueprint of my thoughts. I take credit for all the errors that are in it. I was *not* trying to write a master's thesis, for crying out loud. I expect readers to understand that.

Likewise, I know that *sometimes* waterfall development might be useful, and *in some cases* micro-management is good, and that there is no such thing as a "best" practice. Are you also pointing out to everyone every day that Newtonian physics are, in essence, completely wrong, as proven by Einstein? That to measure speed in miles/hour is not really objective because time slows down as speed increases? Boy, how very interesting... and unpractical...

So yes, given my personal context, and (in your eyes) my limited world view, waterfall development = bad, micro-management = bad and there are proven *best* practices that work in all but a few cases. Incidentally, this context also happens to be the context of roughly 99 out of 100 experts. I read a lot, so I have some knowledge about that.

Given the content of my article, I also take full credit for bad wording and some confusing use of terminology that might have induced people to misunderstand me. Fine, my fault. However, I do *not* take responsibility for things I did *not* write. I didn't write "We don't need no stinkin' experience". And also I didn't write "Knowledge, not Experience".

I wrote "Knowledge First, Experience Last". That's a sequence. First A, then B. First breakfast, then go to school. First turn on the engine, then start driving. And when you don't do A, doing only B makes no sense. It has no value then.

I gladly accept your apologies for your previous post. But this one simply continues along the same line. You're seeing writing that I didn't write. You're making incorrect assumptions. And then you're telling me that I'm the one writing dangerously. That I should take care that my post is abused. Well, I think the world would be a better place if people simply learned how to read.

"...or as inspiration to a young developer, who reads "knowledge, not experience", and thinks..."

A young developer who reads "knowledge, not experience" should be sent to an eye doctor. Because that's not what my text says. My text says "Knowledge First, Experience Last". That's different. That is not an interpretation issue. It is a case of not being able to read properly.

"...I would wish it had appeared more clearly in the arena of development processes..."

The post was posted originally on AgileSoftwareDevelopment.com, which is all about development processes. I allow free reposting (with credits of course), but I have no control over the other audiences, and therefore any changes of context.

"Who do you want more: the doctor who just graduated fresh from medical school and knows all the latest in holistic and unconventional medicine, or the doctor with 30 years' experience and a solid track record of healthy patients?"

I will first check if the doctor with "30 years of experience" has any knowledge of newer developments in the last 10 years that might have to be compared with his own experience. If the doctor has no such knowledge of latest techniques, then I will consider him useless, and I will ask the other doctor fresh from medical school what the latest developments say, and I will then seek someone with some experience in performing the most appropriate job.

I will continue my writing on my own blog: http://www.noop.nl
And I will dedicate one of my next posts on writing, misunderstandings, and some people not being able to read.

Thanks for the conversation. It's been fun!
Friday, July 25, 2008 11:12:14 AM (Pacific Daylight Time, UTC-07:00)
As further proof that people can't read:

On the original site I am now being called a thief, for stealing the post from your site.
http://agilesoftwaredevelopment.com/blog/jurgenappelo/professionalism-knowledge-first#comment-1719

This is cracking me up.
Friday, July 25, 2008 11:13:05 AM (Pacific Daylight Time, UTC-07:00)
"Who do you want more: the doctor who just graduated fresh from medical school and knows all the latest in holistic and unconventional medicine, or the doctor with 30 years' experience and a solid track record of healthy patients?"

Living in the country where too many doctors treat all the diseases with the famous national.. pain killer, I can tell that choosing a doctor might not be that obvious choice. I would have thought triple choosing between the doctor who spent 30 years locally and a doctor who just graduated from e.g. the UK school + few years in the UK hospitals.

As you see, I do require experience from a a doctor with the latest knowledge, but I can in real life prefer not much experience + good knowledge over much experience + poor knowledge.
Friday, July 25, 2008 4:22:44 PM (Pacific Daylight Time, UTC-07:00)
"I will first check if the doctor with "30 years of experience" has any knowledge of newer developments in the last 10 years that might have to be compared with his own experience. If the doctor has no such knowledge of latest techniques, then I will consider him useless, and I will ask the other doctor fresh from medical school what the latest developments say, and I will then seek someone with some experience in performing the most appropriate job."

Don't you think that by then your children/wife will probably be dead? Or putting in another way,

"Assume your child or your wife HAD A ACCIDENT AND NEED A INTERVENTION WITHIN THE NEXT 30 MINUTES, and as you reach the hospital, the admittance nurse offers you a choice of the two doctors on call. Who do you want more: the doctor who just graduated fresh from medical school and knows all the latest in holistic and unconventional medicine, or the doctor with 30 years' experience and a solid track record of healthy patients?"

Remember, the goal here is not to make the "right" decision, is to avoid your children/wife dead...
Reader
Wednesday, July 30, 2008 3:39:28 PM (Pacific Daylight Time, UTC-07:00)
"On the original site I am now being called a thief, for stealing the post from your site."

Stupidity lurks just around the next corner...

Can we have that "there are no best practices" rant? Whenever I meet people that shake their "best practices" stick at everything in sight, I'm lacking the proper arguments. Mind to share your approach to those?
Tuesday, August 05, 2008 11:52:54 AM (Pacific Daylight Time, UTC-07:00)
Really don't think the original post had any value at all. I think everyone knows to take someone's 5 years or 10 years of experience with a pinch of salt, until it is determined what the guy is good for. But morphing that into a Knowledge versus Experience argument is pointless. What next? Smile versus Handshake???

That said. Ted, my friend, you erred by reacting to that specious "discussion" by entering with "No, I think there is merit in Experience". Your response *should* have been "This is below me and I will not inflict it on my readers" :)
Rajiv M
Comments are closed.