On Thu, Jul 23, 2009 at 6:28 PM, Christian
Wyglendowski<
chri...@dowski.com> wrote:
>
> Interesting stuff. Would you say that perfection was an ally or an
> enemy? In other words, did things go better when you were striving
> for perfection or were you better off with good-enough?
>
> I find that I get frustrated with most code I have written, certainly
> code that spans a few years of work. It's still useful code though,
> in the end. Still, that itch to get in there a gut some ugly bits for
> little perceptible gain remains.
I don't really like the word "perfection"; instead, I'll talk about
quality. The fact that I was striving for quality wasn't a problem. My
comparative lack of discipline at the beginning of the project was,
however, because it did slow us down when I went back and fixed the
mistakes. If I did it again, I wouldn't have that particular problem,
because my level of discipline is now much higher and more stable over
time.
As I said to people all along, including my cofounders, I'd rather
fail than build something that sucks. For a backup app, losing any
data, ever, is sucking. Backup software can't make mistakes. The
hardest part is that the most important thing the software does
(restoring data) rarely happens – most people back up but never
restore. Backup apps don't have the luxury of letting the user find
bugs. The unfortunate thing is that BitBacker doesn't suck, but died
anyway, for reasons unrelated to its technical merits.
Now, if we were building some random website, things would be
different. While working on BitBacker, I was practicing a level of
paranoia that is natural for me and good for backup apps, but probably
bad for most software in general. :)
--
Gary
http://blog.extracheese.org