Submit your breaking news stories and original articles to us by contacting us
Greg writes on the perennial problem at the workplace named “interruptions.” According to our friendly usability expert, it is a programmer’s nemesis: one millisecond of interruption could disturb one’s “flow,” or nudge one out of his “zone.”
Programmers produce their best code when they are in a âzoneâ (others call it the âflowâ). During this stage, developers are fully concentrated in their work as if they are in their own universe. They lose track of time and forget that their last meal was 8 hours ago.
Don’t forget to include non-programmers also! ;)
I would think this same principle applies to other creative types, as well. And this includes writers, artists, and other people who rely on concentration and inspiration to work effectively and efficiently.
True, programmers need time to think up workflows and other logical stuff in their heads, and then finally put this into a coherent, cohesive code that would hopefully also mesh well with other programmers’ own sets of code. But the same goes with words, sentences, strokes of a brush or pencil, and even photo compositions, and other such multimedia.
In short, in every occupation or undertaking that you would like to do effectively and efficiently, there’s this certain “zone” you’d like to maintain, or “flow” you’d like to keep.
I’d say it even applies to how a pointguard arcs the basketball ever so perfectly to get that nothing-but-basket shot (my point being that concentration is essential, but let’s not digress).
In many cases, it’s all about the environment. Say, in my case as a writer, it would be difficult as hell to work where I could not concentrate on coming up with interesting pieces. But it would also be as difficult if I were in a place where it’s too quiet that ideas don’t flow freely. So my “zone” would be somewhere in between total seclusion and being in a crowd. But still, interruptions distract!
So where’s my ideal work space? Well, my usual workplace is either at home in the living room (mostly) or a cafe with WiFi (sometimes), and in very unlikely cases in the backseat of cabs (when rushing to a meeting unprepared). Honestly, my ideal place would be anywhere cool enough (it’s a sweltering 35-degrees Celsius plus in the shade where I come from), and of course with an Internet connection (okay, not the cab). Never mind if it’s a bit noisy, as long as I’m undisturbed for a couple of hours. Then I take quite a long break, usually to play with the kids, take a nap or watch TV, then I work another couple of hours or so, this time in the middle of the night, when everyone’s taking their ZZZ’s.
My ideal work space is actually in my head. Sometimes I think I’m too busy thinking things up (what a thought!). I guess I do tend to have a cluttered mind. And this is a primary source of interruption/distraction for me. But once I come up with something interesting to write on or study about, I usually try to concentrate, and I even get to spend hours on end working on developing that idea. And then I put it into words. Or images. Or some other form of multimedia.
And then I hit the “publish” button.
Which I’m just about to do.
And then I’m off to a new idea …
Category: Uncategorized
7 Responses for "The Programmer’s Nemesis"
May 9th, 2006 at 5:25 pm
1In common terms, the programmer’s nemesis is a colleague that’s always asking stupid things like how to do MySQL queries or the name of XHTML tags.
Yes, I did go through that.
May 9th, 2006 at 5:37 pm
2Or perhaps “how do you do YourSQL queries?”
Heh!
May 10th, 2006 at 9:19 am
3An employee who can’t be bothered to help his peers. You wouldn’t last long in my company.
May 10th, 2006 at 6:42 pm
4It’s not that I don’t mind helping colleagues, but when they interrupt you every 5 minutes and ask the same questions repeatedly but on different days it starts to affect your productivity.
And while their projects advance (due to your help) your’s evolves much slower and your boss starts criticizing your work and commending theirs.
If you’re designing something in Photoshop or Dreamweaver, it doesn’t affect you much, but when you’re programming it will take 15 minutes to actually start producing anything at a steady pace.
May 14th, 2006 at 5:08 am
5My boss used to pull me away from programming to look at a ‘funny’ video. Dead annoying! Plus I would spend a day and get loads done. but nothing really to show because it just wasn’t at a stage where I could show it, and I could tell that people thought I’d done nothing all day.
Another thing that does my head in is when I make a mistake but just can’t see it, for ages! Then suddenly it will pop out at me, somthing like a missing bracket or semi colon (I develop in PHP by the way), and I’m kicking myself because I had looked at the very line of code a billion times and checked it previously!
May 14th, 2006 at 1:45 pm
6Ah, the dyslexic in all of us! :) Sometimes a problem would stare me at the face for ages, too–sometimes in boldface italics at that–before I can notice it.
May 29th, 2006 at 11:19 pm
7It’s been said that inspiration arrives only when the mind is quiet, and that creativity requires letting ideas bubble up from your subconscious without random thoughts firing off every second.
Meditation is a good way to calm an overactive mind, and if that’s what is your primary source of distraction, think of how much more creative and productive you’d be if you could quiet your mind whenever you want to (or even better, only initiate thoughts when you want to, letting your mind be quiet all the rest of the time).
I’ve been meditating around 15 minutes per night for the last 3 months or so. I’ve already noticed an ability to reduce the distractions I create for myself, and to get myself back into ‘flow’ when someone else interrupts me.
RSS feed for comments on this post
Leave a reply