I love fixing bugs

I love fixing bugs

  • Comments 6

There is something deeply satisfying about prolonged periods of bug fixing.

Of course writing original code can be satisfying too, but at least for me, fixing bugs tickles an itch that normal programming simply cannot reach.

I think partly this is because working on bugs makes me feel more productive. When I am working on a new feature it may be weeks or even months before I am ready to check in, but I can sometimes fix dozens of bugs in a single day. Think, implement, test, check in, mark as resolved. Such visible signs of progress make me feel good :-)

It is interesting how most bugs take me along a similar path:

  • What is this crazy issue someone filed on Connect?
  • Huh? That can't possibly be the case!
  • Stare at the code for a while
  • Nope, no bug here: code looks fine to me
  • Oohhhh...
  • Yeah, there's a problem sure 'nuff
  • Dang, I don't see how I can fix this without breaking backward compatibility
  • Think hard
  • I wonder if...
  • Type furiously for a minute or two
  • Yeah!
  • Check in
  • Satisfaction
  • "Dang, I don't see how I can fix this without breaking backward compatibility"

    lol.

  • How about some satisfaction for the poor user who entered the bug in connect...

    A nice email like this perhaps?

    "Dear Zman,

    Your XNA Game Studio bug was specially selected to be fixed by Shawn and lovingly tested by {insert name of tester here}"

  • I love how you just checkin after editing, without compiling or running through the unit tests. I've never been brave enough to do that ;P

  • > I love how you just checkin after editing, without compiling or running through the unit tests.

    Heh, I wish :-)

    Actually, "checkin" is quite a convoluted process, involving a code review, buddybuild and full automated test pass. It takes way longer than I'm happy with, especially if your change affects the Zune kernel code and so needs to be checked into the Zune as well as XNA Framework source tree.

  • my personal favorite moment is:

    "hey, what moron wrote this code?  oh wait, I wrote this code"

  • An engineer hates bugs and loves bug fixes.

    A great engineer loves bug fixes more than he hates bugs.

Page 1 of 1 (6 items)
Leave a Comment
  • Please add 8 and 4 and type the answer here:
  • Post