Explaining Complexity in Software Development? 202
BMazurek asks: "I'm stumped by how to explain software development complexity (not theoretical big-O notation, that's easy) to non-developers. When it comes to people who aren't in the code, my explanations fall flat. It's not that the people I'm talking to are stupid, they're quite honestly people at the top of their respective (non-tech) fields. How do -you- explain software development complexity to non-developers? What analogies do you use?"
"I often try the famous Fred Brooks, Jr. quote (seldom to much success):
'Software entities are more complex for their size than perhaps any other human construct because no two parts are alike (at least above the statement level). If they are, we make the two similar parts into a subroutine--open or closed. In this respect, software systems differ profoundly from computers, buildings, or automobiles, where repeated elements abound.'
Re:I don't (anymore) (Score:5, Funny)
The mind boggles... you make a sensible and sincere compliment, in which is also hidden a secret double-meaning, and at the same time you make claims of having a girlfriend. I'm impressed at your literary prowess! ;-)
Re:I don't (anymore) (Score:5, Funny)
Well, you can't because they're not the same thing: vi is a text editor, emacs is an operating system.
I like legal analogies (Score:3, Funny)
Furthermore, imagine that instead of writing this legal mumbo-jumbo in english, you use a language that is extremely strict and math-based.
This would be a fraction of the real complexity (mutiple threads/processes anyone? How about poor documentation?) but it starts the ground work.
To be honest, this way of thinking sounded better when I first started, and I'm kind of disapointed with my end product.
Re:madlibs! (Score:4, Funny)
Here's a challenge: try to explain bayesian filters to a non-technical native japanese speaking boss.
Re:My favorite: A Christmas Carol (Score:5, Funny)
You're way behind my friend: data bloat has grown so much these days it isn't measured in Charles Dickens units anymore, it's measured in tax code units:
- 1 tax code = 25MB
- 1 tax code table of content = 300KB (to measure smaller data units)
And no, I'm not kidding, the complete internal revenue code really is that big.
Complexity (Score:1, Funny)
with text. Now your job is to make any one line of text
slide right when you hold down any one key. simple, right?
Ok, here's a sheet of paper that has text on it.
And here is a Royal mechanical typewriter.
Modify the typewriter to slide the text right when i hold down
the L key.
Oh, and I need it working by tomorrow.
Re:Stupid quote (Score:3, Funny)
obligatory... (Score:3, Funny)
(I'm sure you've all heard that one before)
Oh boy (Score:3, Funny)
Ah great.... Now your lawyer is going to wager a class-action lawsuit on behalf of all USB devices for illegal discrimination and unfair employment practices by the interrupt controller. The PCI bus will be named as a conspirator and the CPU will be charged with negligence. The PCI sound card will be the chief witness.
Re:I don't (anymore) (Score:3, Funny)
You fail to understand that fantastic results can be achieved by redefining your concept of "girlfriend".