ASP.NET Developer. ALT.NET Supporter. Pragmatic Programmer. Published Writer.

Debugging and the Five Stages of Grief

My latest article, Debugging and the Five Stages of Grief, has been published on Datamation! Here's a short excerpt from the intro:

As a programmer, you learn to accept bugs as a part of life. No matter
how hard you try, there is no simple way to avoid them. What separates
good programmers from bad programmers is not only their ability to
avoid bugs, but also their ability to deal with them when they arise.

When programmers are confronted with bugs in their applications, they
typically progress through what psychologists call the five stages of
grief. These stages are a series of emotional states people experience
when dealing with tragedy or loss in their lives.

It may seem a bit odd that something as common and benign as a bug
could trigger this type of emotional reaction, but, in a way, it makes
sense. Our applications are like our babies. We create them. We raise
them. We watch them grow, all in the hopes that, someday, they will be
able to set out on their own (and make some money to support us in our
old age).

Click here to read the rest of the article, and don't forget to leave your comments!

Enjoyed this post? Share it with others!

  • Twitter
  • DotNetKicks
  • DZone
  • Reddit
  • HackerNews
  • StumbleUpon
  • Digg
  • del.icio.us

2 Comments to Debugging and the Five Stages of Grief

  1. alice's Gravatar alice
    September 17, 2008 at 2:36 am | Permalink

    so very true. very well written.
    sometimes you know there is something that it is bothering you but you just don’t know how to put that in words, how to express your frustration. well, this is it.

  2. September 17, 2008 at 2:51 am | Permalink

    @alice

    Thanks for the compliment. I’m glad you enjoyed the article. :-)

Leave a Reply

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>