@Robert - don’t understand the hostility, but that aside:
When a coworker comes to me with a question, he is interrupting my flow. I am going to make a judgment: Is this guy wasting my time? How much of his own time did he invest first?
Did he look into the history, find the related bug reports, read the documentation and the code to get the facts and background? In other words, has he correctly arrived at THE QUESTION? The question he cannot answer but I can? And is the question clear, pure, well-formed, and ready for my answer? Or do I have to sort it out of a muddled jumble? I don’t care if it’s an email, phone call, or pop-in, he’s got to spend the time getting ready to ask for my time.
If not, he is wasting my time to save his own, and I will take note of this.
Doing his homework before bothering me isn’t a luxury, it’s his damn job.
I don’t see how some off-the-cuff incomplete-context IM that jerks me out of what I’m doing is a good use of anyone’s time.
Now, there is such a thing as a ping where this coworker is trying to save 2 hours of his time in exchange for 30 seconds of mine, but those are not the sprawling emails decried above.
If you need to write a sprawling email, you NEED to spend 30 minutes on it. It’s both disrespectful and unlikely to get results otherwise.
Do I sound like much of a curmudgeon? Well I am, to the people wasting my time. To the people who don’t, I am that guy who goes the extra mile to get the full complete backstory and make sure the issue we’re tackling is well understood and being handled in the best way.