Posts

Famous Last Words

by peterb

If you’re a software developer for long enough, you’ll hear certain things throughout your career that almost never, ever, ever turn out to be true. Here’s a partial list of some of the more popular lies and simply wrong things you’ll hear.

  • “Every bug fixed will have a unit test demonstrating that it is fixed.”
  • “All APIs will have complete and accurate documentation.”
  • “We always write a complete spec before beginning the implementation.”
  • “The feature set is frozen now.”
  • “100% backward compatible!”
  • “We have included time for writing tests and debugging on the schedule.”
  • “If the code you’re working on has some completely minor and unimportant detail that I personally disagree with, everything will completely break and the world will end.”
  • “Remember that time six months ago when I said it would break the world if you did it your way and you gave in and did it my way? We just got a bug from a customer, and it turns out we should have done it your way in the first place. Can you rewrite it that way by Friday? Thanks!”
  • “Yes, I tested that code, which doesn’t compile, before I submitted it.”
  • “Purify is too expensive.”
  • “This error is an unlikely corner case, so we don’t have to handle it.”

….any others? Add yours below. It’s also worth mentioning the following somewhat related topbot lists: worst commenting practices, new Windows API features, and the ever-popular (and accurate!) all software sucks list.

9 Responses

  1. greg says on July 13th, 2004 at 7:35 pm:

    // FIX: this currently seems to work, but we should eventually revisit it

  2. Jonathan Hardwick says on July 13th, 2004 at 11:24 pm:

    This is the last slip we’re taking to our schedule

  3. belka says on July 13th, 2004 at 11:41 pm:

    “This is _the_ critical time”. Don’t worry, there will always be another “the critical time”.

  4. Eric Tilton says on July 13th, 2004 at 11:57 pm:

    I think it’s more like “See, if we’d just LISTENED TO ME and provided unit tests for everything, by gum we wouldn’t have any of these bugs!”

  5. Christina Schulman says on July 14th, 2004 at 12:39 am:

    “Works on my machine!”

    (Scattered around Pittsburgh, several of my former QA managers just twitched violently for no discernible reason.)

  6. Eric Tilton says on July 14th, 2004 at 12:52 am:

    If it compiles without errors, it’ll Just Work.

  7. peterb says on July 14th, 2004 at 2:39 pm:

    “I’ve determined that this bug should be assigned to your component, mostly because that means it won’t be assigned to _my_ component.”

  8. Tripp says on July 30th, 2004 at 4:12 pm:

    I know its not my bug.

  9. Jon says on August 3rd, 2004 at 7:34 pm:

    % cvs upd
    P foo.pl
    U foo.pl~
    U #foo.pl#
    U .#foo.pl
    U foo.pl.log
    U foo.pl.log2
    U foo.pl.out

Archives and Links