Yesterday, I described the difficulty of balancing the benefits of being in a flow state, with the benefits of being interruptible. There is value to the team in both, but flow state is difficult to get into, and so all-consuming that even a small interruption can bring you back to square one.
First: the old tricks to indicate you’re in a flow state - close the office door, wear headphones - don’t work. Besides the fact that we’re open-plan and people wear headphones all day anyway, part of being in flow is that you’re not consciously aware that you’re in flow. It’s an all-absorbing state that doesn’t leave room for metacognition like that.
Second: it’s difficult to tell if someone else is in a flow state. It’s possible; looking round the office, I see people doing things subconsciously when they’re in flow. Some people talk to themselves (most common word: “Yes!”), some hum or dance. I’m a finger-drummer. I don’t think any of us frown or lean forward except for particularly crucial moments. However, telling these things requires a few minutes of observation, something which none of us have time for. Also, have you ever tried staying in flow when you know you’re being observed?
So given that A doesn’t know whether B is in flow, and if A is also in flow, A doesn’t care whether or not B is in flow and is pretty much going to interrupt B anyway, how do we minimise the fallout of the inevitable interruption?
The solution Tim suggested is to disassociate ‘interruptions’ and ‘distractions’ - and try to make interruptions that are not distracting. That happens by minimising the cognitive load of handling an interruption and allowing ‘not now’ to be OK as an answer.
Let’s talk about robots, who have no sense of social protocol. If robots did know about social protocol, what would happen is this:
Robot A sidles up very quietly to Robot B, and waits until Robot B looks up.
Robot B: Yes?
Robot A: Excuse me Robot B, but might you have a moment to help me with something?
Robot B (already sufficiently distracted by this metaquestion to no longer be in flow state): What?
Robot A: What is the airspeed velocity of an unladen swallow?
Robot B is now so enraged by the passive-aggressiveness of this approach that she blows a fuse and resolves to wear headphones and a frown for the rest of the day.
Obviously this is not what robots actually do when they want to interrupt each other. What robots actually do is this:
Robot A: IRQ? (Interrupt request?)
Robot B: ACK! (Acknowledged!)
Robot A: What is the airspeed velocity of an unladen swallow?
or, if robot B is busy:
Robot A: IRQ? (Interrupt request?)
Robot B: NACK! (Not acknowledged! I’ll let you know when I’m free)
(some time later)
Robot B: ACK!
Robot A: What is the airspeed velocity of an unladen swallow?
The robot-speak approach minimises cognitive load (the interruption, and handling of it, is a 2-word exchange). “No” is part of the vocabulary, and “Excuse me” is not. Problem solved!
Some of us are geeky enough to employ (and let’s face it, enjoy) this protocol unadulterated, which gets us strange looks from passers-by. Others of us have refined it slightly. Instead of saying “IRQ” (“irk?”), saying the person’s name works (and doesn’t require proximity). A long drawn out “AAAAACK” means “give me a few seconds to free up my working memory”, and so on.
Next, being obsessive optimisers, we are contemplating ‘calling cards’, which can be left on someone’s desk, to be returned when the person is ready to handle an interruption. That reduces the number of words to zero, and makes ‘not now’ the default response.
This might be the nerdiest thing you’ve ever heard, but it’s already helping people stay in flow for longer and making everyone feel better about interrupting each other. We’ll see how well it fares over time.
One unsolved problem: many of us, wary of RSI or other ergonomic issues, have “work break” timers installed, which makes you get up and do something else every 30 minutes. Of course, having a stretch, or going for a walk around the block is great for posture and for mulling over tricky problems, but I can’t think of anything worse for interrupting flow state than when this is imposed by a stopwatch. How can people be reminded to do these things in a way that doesn’t interrupt flow?
Finally, I haven’t forgotten about managing computer-generated interruptions. That is a fine art, and everyone must choose their own balance between awareness and distraction. My top tips: I myself have turned off automatic notifications of anything that isn’t critical. No emails, no tweets. Growl is the devil’s work. OS X interrupts you less than Windows (or did last time I looked). Concentrate is an OS X tool that blocks websites and closes apps for a given period.
Oh, and pair-programming. But that’s a post for another day.
This "new protocol" worked for me forty years ago, so I don't see why it shouldn't work for you now. Why do young geeks seem to believe that they are inventing the world anew?