views:

1331

answers:

16

We recently had this question about our favorite metaphors, but in my experience, whether we like them or not, the Computer Science/Engineering field is full of metaphors that range wildly in appropriateness.

For example, although it never bothered me, I had a computer science professor in my undergrad days who hated the word "partition" in reference to hard drives. In his opinion, a "partition" was a fence or divider, but a hard disk partition referred to the actual space between the dividers. Go figure.

Being reminded of the prevalence of metaphors in our field, I wanted to ask the community, what are (in your opinion) some of the worst metaphors in information technology?

+20  A: 

It's like... a series of tubes...

Greg
Stevens is making new friends now though - you like "tubes," huh boy? I'll show you a "tube."
Sherm Pendley
The 'series of tubes' metaphor makes sense as an off-the-cuff description given to a layman public. (And yes, they -do- get clogged, just not with the effects Ted thinks.) I can't, however, figure out for the life of me how the Internet would relate to a truck.
zaratustra
IMHO tubes/pipes is a pretty good metaphor when trying to describe it to non technical people. Sometimes I use the car/truck metaphor to get them to understand why it's not appropriate to use mail to send a 500MB file but instead use ftp or http. It all boils down to this: Know your audience.
some
@zarawesome.blogspot.com: I would tell you, but its not particularly work safe.
Mostlyharmless
+11  A: 

The absolute worst metaphor ever from http://www.codinghorror.com/blog/archives/001130.html

Programming is all about knowing when to boil the orange sponge donkey across the phillipines with an orangutang gorilla crossed with a ham sandwich to the fourth power of twelve across the nile with an awful headache from the previous night when all of alfred's naughty jalapeno peppers frog-marched the nordic elves across the loom-lined geronimo induced swamp donkey over and above the fortran fortified kilomanjaro fence past the meticulously crafted anti disgusting sponge cake scenario where all the hats doth quoteth the milk which is not unlike the super werewolf from the infinite realm of ninja-step. it's hard to define, really.

Cybis
I'd say that's the greatest, not the worst ;)
Vincent Van Den Berghe
+16  A: 

Referring to poorly designed/structured code as a "Code Smell".

I've always disliked that analogy.

alasdairg
I generally don't like the word "smell." It's like my version of "moist."
Robert S.
Thanks for this one. I agree.
Huntrods
My wife can't stand the word "turd". Sometimes I say it just to bug her. Turd.
BradC
My wife used to hate the word "fart". Then we had kids, and they started calling it a "butt-burp". Then, of course, they cackle.
P Daddy
+1 for Smell, (+1 to Out Into Space for Moist)
Marcin
Yeah, that's awful.
BobbyShaftoe
+5  A: 

The "Save" feature in many applications. I have to agree with Neal Stephenson's statement about this (link). When you "Save" something it should persist, but when you "Save" something in most applications it replaces an existing copy. Most of the time, you aren't going to be able to get back to that previous version at a later time, even though it was "Saved". To truly "Save" something, you'd have use something like Subversion or a much more robust file system.

Which is why I really liked the Digital computers, such as a VAX. Filenames had versions:Filename.ext;1 was the original versionFilename.ext;2 was the first changed versionFilename.ext;87 was my most recent version.It usually defaulted to only 3 copies, but that was adjustable by the user.
thursdaysgeek
+1 for Neal Stephonson.
BobbyShaftoe
+2  A: 

I've always thought a lot of the Agile stuff had bizarre metaphors. But that's very subjective.

Paul Nathan
How about "Agile" itself?
BobbyShaftoe
+3  A: 

The entire object-oriented metaphor bothers me, though more because it's overused than because it's intrinsically bad. It's definitely useful for some things, but the problem is how many people try to make it fit every problem because it's the only metaphor they know.

dsimcha
+2  A: 

I really hate "rules engine".

Real engines have oil and noise and big spinning rods and controlled explosions and all sorts of exciting stuff. Rules engines in software development are always horribly dull in comparison.

serg10
Until your rules engine throws a rod and spews oil all over the server room...
GalacticCowboy
+2  A: 

Scrumm.

It's just too damn sporty.

Kieveli
+5  A: 

Nine engineers can't make a baby in one month.

Mike
statistically, most engineers can't a baby at all :)
Mikeage
A: 

Inheritance. Its so limiting.

I hate how it gets abused and how it can get awkward sometimes. I would you could expose composition instead of inheritance.

Pyrolistical
+4  A: 

The metaphor that most bugged me is 'dragging a device to the trash' in the MacOS (especially pre-MacOS X) desktop. I don't want to throw it away - I want to unmount it. At least with MacOS X, the process changes the trash into an eject symbol.

Jonathan Leffler
+9  A: 

The cloud. Mostly because it implies your code will somehow be magically executed by God and his angels instead of a server room somewhere someone is paying very dearly for. Early external 'cloud' backup solutions failed whenever the people hosting the backups simply quit using the utility.

zaratustra
+6  A: 

I really really hate the "pattern" metaphor. It encourages the idea that people without actual software development skill can make good software just like someone without any fashion design skill can make good clothing from a sewing pattern.

T.E.D.
A: 

Comparisons between software and almost any manufacturing industry, especially automotive.

Bruce McGee
A: 

Software engineering is like building a bridge...

Claudiu
A: 

IF one more thing is a ninja or pirate I will stab.

Sara Chipps