Posted on Jan 11, 2012

About.Me

I recently resigned from my position at Siemens and yesterday way my last day on the job. In order for my former colleagues to keep in touch with me, I updated my about.me page to sum up my profiles and contact information.

It sure feels weird to leave all those colleagues and friends behind. But I’m really looking forward to my new job as I’ll be joining a small – human size – company beginning of February, coming back to the core of my business, creating software solutions full time myself.

To all my former RO colleagues still working on our Radiotherapy solutions, I wish good luck and a strong back wind for the time being. The world is damn small, we’ll sure see each other again!

Posted on Oct 7, 2011

Bugs

This tweet appeared today in my timeline and made me think a lot about the words we use day-in day-out without really having thought of their true meaning and the effect of their usage on our subconscious.

I like this idea of openly stating that the “mistakes” are the responsibility of the programmers, not some kind of insect, misfortune or destiny.

In many a company, “bugs” are called differently ; “defects” for instance. This is not better as it signifies something not right in the product ; no programmer involved in here. “Issue”? Not better… No, I really like the sound of “mistake” (I could settle on “screw-ups” if you insist)!!!

Now what about “Technical debt” which is in fact pure garbage that we intentionnaly leave aside, like a pile of dirty dishes that we know we should wash but we don’t. Naming it “debt” simply says that it will have to be paid back later (and potentially at a higher price) but it does not make it obvious that we conscientiously left it rot. Any idea how we could name it to make it obvious? Any other word that we should tackle?

Posted on Jul 29, 2011

Emulation

Have you ever noticed how working with some very particular people makes you feel your brain is running 200% faster than normal? That your ideas are running smothly and in sync with your sparing partner? That you are bringing ideas on the table that he was only just starting to feel and that he’s pushing your theories with disturbing comments exactly when you were about to make a dangerous shortcut? Damn that makes you feel smart…

Posted on Jul 25, 2011

Six Common Misperceptions about Teamwork

In this article, J. Richard Hackman describes 6 common misperceptions of how teamwork works. I agree to all six of them and I could provide examples from my current work for each of thoses…

  • Harmony helps
  • It’s good to mix it up
  • Bigger is better
  • Face-to-face interaction is passé
  • It all depends on the leader
  • Teamwork is magical
I would also add a seventh one:
  • The more fun a team is having, the more unproductive it is

Posted on Jul 8, 2011

Communication and interruption

Interruptions ; they can take different forms. Some you can ignore, some you cannot. If I can switch of my inbox for a while and not be disturbed, when my Boss stands beside me at my desk – even pretending I did not see him won’t work – he will break my flow.

In software development, like any other creative work, interruptions are evil per nature since they pull you out of the “zone”, this state of mind where you are deeply focused on your task, in your thoughts and ignore the rest of the world.

Let’s make a short list of the possible means of communication and the way they interrupt you.

Direct interruption

This is the number one interruption. When somebody stands beside you asking for something or waiting to ask for something, there is little you can do. You might have put a sign to tell them “now is not the time” (for instance a headset on your head) but if they chose to ignore the sign, it is hard to train them to go away. I’ve ignored people a few times or told them “not now” after they stayed at my desk for a few minutes looking dumb… but most of the time, the fact that they were there was enough disturbance already.

Telephone

Telephone is also very disturbing and hard to ignore. If you have a noise canceling headset and you are in the zone, you can sometime fail to notice that someone is calling but most of the time it will pull you out of it no matter what. Somehow, developers (or the younger generation) seem not to like it that much. My colleagues mostly use it when there is some kind of urgency, this is quite often the “I-am-too-lazy-to-walk-to-your-desk-but-I-need-a-direct-interruption-anyway” card.

Email

Very good asynchronous communication mean, you can turn the notifications off and chose to check your emails only when you wish to do so. I like email communication when it leads to direct communication. I picture my inbox as a “to-do list”. Expose the problem in an email, give me something to think about and let us discuss this afterward. One email, one task incoming. But emails can very quickly go off track and should be avoided when it becomes a mean of discussion in itself.

Meetings

Meetings are pure planned-interruption. At their best [irony inside] those meetings will have 15-30 min between them to really prevent you from doing anything productive in the meantime. This leads us to blocking parts of our days with some “personal meetings” during which you can finally achieve something. And this leads to people inviting you when you have a parallel meeting anyway because-there’s-50%-chances-that-the-parallel-meeting-you-have-is-with-yourself-so-you-can-skip-it.

Instant Messaging

Instant messaging is a very powerful tool. It is intrusive but can be turned off. It is persistent until your computer is turned off, but not long enough to be used as an email. It will prevent asynchronous email ping-pong. Unfortunately, the instant messaging tools come with a drawback: the online status indicator.

The online status indicator is (in our case) linked with Outlook and will tell if you’re in a meeting or not in front of your computer. But as soon as you’re out of a meeting and at your desk, there is no other option. Either you manually set yourself as “busy” again or you’ll be “available” for anyone to use and abuse.

The trigger for this post was actually a colleague of mine calling me via the VoIP tool we have on the assumption that “since I’m green (available) on the IM, I must be ready to accept his call”. Don’t do that… ever… I mean it… if you work with an IM, chat with someone first (same way you introduce yourself in an online role playing game before asking somebody a favor)!

Conversation

Final interruption mechanism I will develop here are the “conversations in your surroundings”. Those are sometimes very hard to ignore. Right now I put my headset on because two colleagues are having an online meeting in my back and are probably shouting to bridge the 1000km distance with their correspondants. Here you’ll either have to cope with it… or buy good headsets.

Have you identified other sources of disturbance? Do you have some other solutions for those?