Hello, I'm a programmer with about a year or so of experience, very new. I've tried making web apps as I practice and so far I've done everything I've wanted. My problem is that, now that I'm hired as a software engineer I'm having trouble concentrating because of the new environment and noise other people around me are making so I can't concentrate.

When I'm at home there's no problem because I'm all alone in a room and I shut the door. And in times when I get to a situation where the programming problem seemed complex, what I do is talk out loud, this way I can get a better picture of what I need to do to solve it. I'm a visual type of a person.

If anyone would be kind enough to give advice as to how I can improve my analytic skills so that I can concentrate better when I work. I can't talk aloud to myself at work, I would look stupid to other people. Please help...