The In-Office Developer's Biggest Curse
“Hey Peter…what’s happening?”
The in-office developer’s biggest curse is what’s happening. The thing torpedoes developer productivity. The thing that causes missed deadlines.
I call it the “drop-in.” The act of someone stopping by your in-office desk, uninvited, while you are working. Immortalized in the film, Office Space, the drop-in has been the bane of the in-office developer’s existence for far too long.
Endemic to In-Office Life
The drop-in is endemic to in-office life. For many years, in-office work has been the default so some of its lesser “features” have just been accepted. The rise of remote work is changing this.
Now we have a legitimate alternative to in-office work and its many drawbacks. Software development just happens to be an occupation where remote work not only makes sense, but I’d contend is usually more optimal than being in-office.
Ours is knowledge work and as such we need to think deeply on a regular basis. Constructing mental models and reasoning about the complex systems we deal with requires extreme levels of concentration.
We can do this far better when we’re in control of our working environment. And we’re far more in control of our work environment when we work remotely.
Working in-office inevitably subjects us to more distractions, drop-ins being chief among them. While it’s nice to see and chat with our coworkers, ultimately our work can usually be done more effectively remotely.
Concentration Killer
If you agree with last week’s post about the detriments of task switching this will come as no surprise. Any time someone drops by your desk with a request, it’s going to break your concentration. Along with causing your mind to switch focus from the task at hand to whatever the requester wants to talk about.
Flow state is hard enough to achieve. Trying to do so with a parade of people stopping by to chat can make it downright impossible.
Noise-cancelling headphones can block out some of the environmental din. However, they are no match for a drop-in towards whom you are obligated to divert your attention. The inevitable loss in concentration leads to a decline in productivity.
Productivity Decline
Tasks that should take 2 hours start to take 4 or more with the constant interruptions. Sprints deliver fewer features and bug fixes. The knock-on effects of this kind of environment permeate the entire development team’s productivity.
A team where drop-ins are the norm can also be incredibly demotivating. We developers tend to hate inefficiencies. And while we may genuinely like and respect our coworkers, it’s hard to avoid frustration. Especially when we’re trying to solve a difficult problem and get interrupted 5 different times in the span of an hour.
It often feels like we’re trying to do our jobs well and being actively prevented from doing so. You can’t prioritize your time when anyone can stop by and derail you onto some other task.
While you could always tell them “no, I’m busy” that’s fraught with its own perils. You risk becoming a pariah and creating a toxic relationship with coworkers. Few would consider this a better approach.
Ultimately, you’re kind of stuck. You either indulge the in-office developer’s biggest curse, the drop-ins, and watch your productivity tank. Or you tell the drop-ins to bugger off and get your work done, but end up being the office jerk. In short, you have two ways to lose and no way to win.
Summary
The in-office developer’s biggest curse is the drop-in. At least it is for any developer who wants to get her work done effectively and efficiently.
It’s inevitable you will experience drop-ins while working in-office. They are endemic to the nature of in-office work.
Our work requires us to concentrate deeply. The breaks in concentration caused by persistent interruptions, i.e. drop-ins, cause inevitable declines in productivity.
No good developer enjoys being actively prevented from being productive. Yet this happens routinely to in-office developers and it’s just accepted because it’s been the default. Thankfully, we now have a better option in remote work to solve some of these long standing problems.