I work best with distractions. My favorite three distractions are music, people (i.e. going to the coffee shop), and tv, in that order. If I'm coding at home, either the music is cranked or the tv is on. Though, I try to watch uninteresting shows, so that I don't get distracted. If either Discovery or the History channel are on, I'm not getting much done.