Rubber duck debugging
en.wikipedia.org
en.wikipedia.org
But I recently adopted a cat, and now my cat is who I talk to when I need to talk a problem over :D http://www.flickr.com/photos/chix0r/8419684010
You were right to replace the pony. http://lesswrong.com/lw/efi/friendship_is_optimal_a_my_littl...
So I succeed in wasting my colleagues time and making myself look like an idiot.
Coworker: Hey enraged_camel, I'm having an issue, I was wondering if you can help
It goes like this
<description of the issue, followed by a 10-15 second pause>
Actually I think I figured it out...
Sometimes I read their problem description and don't respond for several minutes to allow them to have that internal conversation with themselves. And a lot of the time, it works.
Plus you get some more human interaction - which as a programmer, you probably need more than you are allowing yourself (or your coworker is).
And in OOP, Spaghetti with meatballs. http://en.wikipedia.org/wiki/Spaghetti_code#Spaghetti_with_m...
I've wanted to have a code dog for a long time. I'd invite the bug hound over and explain my code to it.