Everyone gets interrupted. Why do we (developers) think that we're unique and should be the only ones immune to interruptions in the workplace?
Nearly everyone is going to work better with blocks of time dedicated to their task(s). How about we all (developers + non-tech people) work together to reduce the amount of noise that our companies generate so that everyone can be more efficient?
Lots of thoughts on this, not sure where to start.
Generally, if you try to reduce socializing, you're seen as antisocial. Trying to be more efficient for the "bottom line" or "good of the company" or whatever makes you sound like a brown-noser.
Yes, everyone gets interrupted. It affects some classes of workers more than others. Not that developers should be treated as "special", but most places I've worked at, mgt and financial people get private offices so they're "not interrupted", but somehow developers building the software the company runs on and/or sells are supposed to be fine in open-air bullpens, just like call-center workers.
There's an element of status I suppose to, but perhaps those with private offices should try to get their work done out in open-air offices for a few months.
Though the better you get at organizing your code, the less you need to push your working memory. In the first decade of my coding life, it took me a while to 'warm up' and 'cool down', distractions were extremely irritating. In the second decade I started to find it easier to jump in and out of the coding state, by maintaining a more focused problem-space.
I am of a similar age to you I am guessing. I think many people have a mythical view of their own ability to escape the typical human experience.
Perhaps distractions don't damage your productivity, but I am guessing you're merely more productive now, so the short bursts you make are more productive than your old longer bursts, therefore your 'Warm up and cool down' periods FEEL shorter. It's not like people do nothing when not in flow, they just do less.
Nearly everyone is going to work better with blocks of time dedicated to their task(s). How about we all (developers + non-tech people) work together to reduce the amount of noise that our companies generate so that everyone can be more efficient?