Wednesday, July 18, 2012

Or the same bug 25 times?

Two in a Cube: They attached the developer fridge to source control. Now it gives you a code to open in after you check in 25 bug fixes.
I've always appreciated the concept of unintended consequences.  The idea that the best laid plans can simply go to hell in the blink of an eye for reasons only obvious after it's too late is one of life's small ironies that keep our world interesting. I believe complexity is a major factor, which is probably why the ideas behind Occam's Razor and KISS speak to me.  As a developer working in a world where conventional wisdom says 'technology makes our lives easier',  hiding complexity is at the very core of what we do.  If you work at a large company making products for large numbers of people, living with unintended consequences goes with the territory.

According to Robert Merton (via wikipedia) there are a few reasons unintended consequences exist.




  • Ignorance (It is impossible to anticipate everything, thereby leading to incomplete analysis)
  • Error (Incorrect analysis of the problem or following habits that worked in the past but may not apply to the current situation)
  • Immediate interest, which may override long-term interests
  • Basic values may require or prohibit certain actions even if the long-term result might be unfavorable (these long-term consequences may eventually cause changes in basic values)
  • Self-defeating prophecy (Fear of some consequence drives people to find solutions before the problem occurs, thus the non-occurrence of the problem is unanticipated.)


  • There's a lot more over at wikipedia



    Title: Or the same bug 25 times?
    Snarky: They attached the developer fridge to source control. Now it gives you a code to open in after you check in 25 bug fixes.

    No comments:

    Post a Comment