The other side of that conversation can also be a rubber duck ;)
http://lists.ethernal.org/oldarchives/cantlug-0211/msg00174.... https://pay.reddit.com/r/programming/comments/83i5n/the_rubb... http://c2.com/cgi/wiki?RubberDucking
http://lists.ethernal.org/oldarchives/cantlug-0211/msg00174.... https://pay.reddit.com/r/programming/comments/83i5n/the_rubb... http://c2.com/cgi/wiki?RubberDucking
I was doing a fair bit of pair programming and I found that talking to my pair about whatever issue we were facing was helping me clarify the design in my head. When I started working on a few solo projects, I found that taking notes worked almost as well, despite lacking the other side of the conversation.
One of the biggest benefits was that I find it cathartic, where once I've written down all of the arguments for a particular design decision, I am able to move on without revisiting it in my head constantly.