Leaky Communication
Have you ever heard of these phrases:
- Leaky abstraction
- Worse is better
- Model-View-Controller
- Web Services
Now, think about them a little bit. What do they really mean?
No, no, no, don't hit the F9 key for Google! Better yet, print this page out and turn off your browser. Write down on a piece of paper what you think they mean. Hand the list to ten other people and have them do the same thing.
Now compare your answers. Would you be surprised if the answers are all different? I wouldn't.
Words mean things. However, we have overloaded words with so many different meanings it is hard to pin them down. And when we communicate with these catch phrases, we run the risk of leaky communication---you've communicated the words, but not the meaning you want to convey.