If you are a low-level programmer or work for a very small startup yes, but at scale communication and coordination overhead is necessary and significant.
As a tech lead I am keenly aware of the tension between the fact that interruptions may shoot my technical work to hell, but if it helps 10 other people be twice as productive that day it might well be worth it to sacrifice my own productivity, especially if the interruption is of the "teach a man to fish" variety.