It's not a great novel. It's not a classic album. Not a blockbuster movie, sequel, trilogy or serial. Software is what it is.
Software stands apart from other artistic mediums because when it comes to software, it's never done. Why did we put "1.0" at the end of a product name? Because we know there's going to be a 2.0 and a 3.0 and 4 and 5 and if there's one thing we're sure of is that version 5.0 is going to be four better than version 1.0. A developer and that didn't believe that would never start 1.0, let alone find a way to get to 5.0.
We'd All Quit if They Called it "Version Done-point-Oh"
I'm probably dating myself, of late they've replaced "1.0" with "Beta" but I still know it's 1.0 in my caffeine-wizened heart. Van Gogh, DaVinci, Monet, Thompson, they never showed a thing to nobody and said "that's not the real painting, I have so much more work to do than that, let's call this the 'beta canvas'". They didn't do it, in fact, it's not uncommon for decade after a painter's death for some "incomplete works" to break into the light of day-- it takes decades to find them because no artist wants people to see half-baked ideas and they make the effort to hide that stuff. No, not to be found by you, someday they expect to go back and finish that masterpiece.
It's a Little Too Easy to Forget How to Go From 0.0 to 1.0
We, as programmers, as people who know damn well how to get things done on a computer, look at that 1.0 software and rail against it. Especially if its not ours, we suspect the creators to surely be idiots for not "doing things in a better/faster/smarter" way. After you get over the shock and horror that is v1.0 software you come to understand, there was nothing there to improve upon before version one.
How are you supposed to do things right when its never been done before? It's just not as easy as critiquing code written long before you came into the picture. Some of the most significant innovations of today you'll see it's a long series of separate inventions, setbacks and recoveries. That is, nobody woke up one morning and said: "I'm going to invent the iPod".
Tags: coding