Sometimes I get my best work done by having another co-worker looking over my shoulder while I explain my problem and the code to them. Or by teaching a new co-worker about our code or current issues. Rarely did the co-worker actually give me new information (though they might have spotted some obvious things I missed), but it seemed like the actual act of trying to tell my problem to the co-worker then made the solution obvious to me.
However, I have recently taken on a new job where I am the sole programmer, so I no longer have coworkers to go to, so I'm getting stuck and frustrated more than I'd like to. (The company consists of me, the CEO, and a part time designer)
Has anyone been in this situation before? Are there any solutions to this situation?
edit: One of the things holding me back, is that I can't ask many of the questions to my usual group of twitter or online friends because of NDA concerns.