If you're implementing something new, or a new interface, or basically anything interesting, it's going to require focus. I don't know how you can add anything of real value without a high level of focus.
Focus, sure. Extreme focus is a sign something is wrong.
I think the classic "one interruption makes me have to restart my 15 minute 'getting into the code' process" syndrome is a very clear sign that either your code is way too complex, or you have sleep apnea.
I think the classic "one interruption makes me have to restart my 15 minute 'getting into the code' process" syndrome is a very clear sign that either your code is way too complex, or you have sleep apnea.