You know how frequent interruptions make it more difficult for you to complete a task, to get into a flow state needed for creativity or strategic thinking, or to be able to leave the office at a decent hour?
Well, you're not the only one. It's like that for your co-workers, too.
So, the next time you want to interrupt them with a visit to their office/desk, give them a call or send them an instant message, consider:
Do you really need to resolve this right away, or can it wait until your next regular catch up? (I find that keeping a little document of topics for future meetings is helpful - the quick brain dump creates calm and allows me to move on with my day. And for things that require same-day resolution, you could just set up a quick call / meeting for later in the day when they are actually available, to get the co-worker's full attention.)
Is this something you could handle on your own, say by looking up the information on the intranet? (Even achievers have lazy moments...don't ask me how I know this.)
Do you really have something to resolve or are you just looking to have a mental break and a chat? (No shame in that - I feel you, fellow chatty people. However, it can be counterproductive at the team level.)
Don't get me wrong, I think conversations are much more effective than email for making real progress. But I also think that creating win-win situations, where both parties are equally ready and have the mental space for a chat is the better way to go.
I hope this is helpful.