As a retired programmer, I wholeheartedly agree. To get something done, I need some quiet time, free from distractions. For me at least, it's also useful to be able to swear every now and then without worrying about disturbing my coworkers.
Yep, and a retired analyst I cannot agree more, except...
There are often situations where two people working together, uninterrupted, produce much more that two people working on their own.
Working from home really made this apparent, where I'd often be working with a developer 'in my head' (headphones) via a Teams call, or mobile phone call, and we'd plow through the technical challenges together, or where he just needed to bounce ideas off someone.
Over the last two years we made a huge amount of progress, cleaning up the steaming pile of cluster-fail that had resulted from previous efforts which had clearly been developed without any design.
We'll be leaving a set of micro services that return responses in microseconds, that are robust and fault-tolerant, with a clearly defined and explained structure and architecture.
(Not to mention rigorous security and understandable logging and error messages).
i.e. Instead of "Bork!" entire system crashes, we now have:
Error 'ID' Transaction 'ID' cannot be processed because input 'name' contains a mixture of letters and numbers. Input 'name' must be numeric only...
(and no other service is compromised by the bad data).
Oh well, I'm sure some new manager will come in and replace it with epic fail of the month.