If you need to be in the "zone" to be efficient at coding, your software probably has design issues. I avoid the "zone" because the code I produce when in it has the tendency of being overengineered and badly designed. I embrace Test Driven Development instead.
Moreover, being interruptible is not a bug, it's a feature. 😉
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.