November 23, 2005

Teaching an elephant to paint (OOPSLA 2005).

On the panel Structured Design and Modern Software Practices, Ed Yourdan told this joke (apropos someone using UML for user interface modelling - but he told it much better than I can):

Teaching an elephant to paint

An elephant trainer at a circus decided to teach his elephant to paint. After a while, he's taught it how to hold a paint brush. Later, he manages to teach the elephant how to dip the paint brush in the paint. Some time later still, he's managed to teach the elephant to stroke the brush against the canvas. Many years go by, and he teaches the elephant to paint better and better. Then one day, a reporter hears the story and comes to see the elephant paint. The elephant trainer says, "watch this"; he gets the reporter to sit on a stool and pose, and tells the elephant to paint a portrait of the reporter. The elephant paints deftly, with apparent confidence. After 20 minutes the reporter is excited to see the resulting portrait. The elephant trainer proudly turns the canvas around so the reporter can see it. It's just a mess of random colors. The reporter says "errr, it's crap". The elephant trainer is unperturbed. He beams with enthusiasm and pride "Maybe. But isn't it amazing - I've taught an elephant to paint!".

To coin a phrase

I'd like to coin the phrase "teaching an elephant to paint". In a meeting, if I say "yes, we could do that, but it would be teaching an elephant to paint" then I hope you'll know what I mean.

Posted by ivan at November 23, 2005 7:39 AM
Copyright (c) 2004-2007 Ivan Moore
Comments

Well, yeah, I know what you mean... but don't we have 'putting lipstick on a pig' for the same purpose?

Posted by: Carlos Villela at November 23, 2005 9:43 AM

Hi Carlos,

as I just found here: http://www.urbandictionary.com/define.php?term=putting+lipstick+on+a+pig "putting lipstick on a pig" means "trying to make something inherently ugly, prettier", whereas, "teaching an elephant to paint" means "doing something inherently stupid or in an inherently stupid way (and maybe even taking pride in the fact that you got it to work, if you want to stretch the analogy)".

Ivan

Posted by: ivan at November 23, 2005 12:57 PM

Hmm, you think its funny but elephant paintings are valuable: have you seen http://news.nationalgeographic.com/news/2002/06/0626_020626_elephant.html

Sometimes phrases like this can be real aids to decision making. I once was in a meeting where a colleague of mine challenged a director who was trying to justify unneccesary functionality by saying: "Isn't that just guilding the lily?", to which the director replied, "Exactly!! We're adding value!!". This definitely informed both my colleagues and my decision to leave the company.

Posted by: John S Nolan at November 23, 2005 2:49 PM

One of my personal favourite phrases that seems appropriate from time to time is: "You just can't polish a turd.", I can't remember where I first heard it...

Posted by: Dan Pollitt at December 1, 2005 8:53 AM

We could help you coin that phrase, but it would be teaching an elephant to paint.

Posted by: Nat at December 12, 2005 5:10 PM