Very interesting point of view, which I also agree with. I was "lucky" many years ago to have my first programming job, which was not actually 100% programming, but involved a lot of interruptions. So I totally agree, it's a matter of a habit. I still think sw devs should have a quite place to work, maybe one team in room is the best, but for guys accustomed to interruptions it's a less of a problem. Still good to prioritize interruptions, of course.
And to add to the superpower mentioned. There is another one, related: Our brain can solve problems in the background. Some switching is welcome, that is why I always have many tasks, which can be continued if I am stuck with some.