I get huge value out of being right beside the people that can answer the questions I have, and I know that they get value being near me. Putting walls between people and enforcing no-interruption work inhibits communication and makes it much easier to get blocked.
At our office, I actively encourage every new hire to interrupt me and ask a question when they get stuck. (I actually get kind of annoyed when they don't). Lots of people, especially more junior devs, will sit down at a problem and really get lost for a day trying to figure it all out themselves. I'd way rather be interrupted for a 15 minute explanation of some bit of code than have them lose a day.