• The article is so true. I've been a developer since before the COBAL and Fortran days and long before the interactive programming days came along. But there is one thing I'll always remember from my first Programming 101 course: my instructor told us up front that coding is like making pancakes, the first program is always for throw-away! The batter's not correct, the griddle is not hot enough, etc. The dog gets the first pancake!

    Unfortunately, most of our employers don't want to pay us to make the second pancake even when we learned from our first attempt exactly how to make the perfect second one.

    Also unfortunately, most of us figured out that we always learned from each additional pancake flipped that there was an additional pancake that we could make that would be so much better than the last. And it is this knowledge that can frustrate the hell out of you the longer you program.