I read a great blog post over at edenspiekermann yesterday. It talks about the occasional need for hacking. It’s always (rightly) viewed in a bad light, but sometimes it is necessary. The post ends with a quote Mark Zuckerberg: “Done is better than perfect.” It’s a great quote and it was a great post.
The post also quotes Ian Tait, who created the cool “The man your man could smell like” ads for Old Spice, as saying he always felt the campaign was quite ‘hacky’. This really stuck with me.
I think most people who build stuff every day can identify with the constant “this is not as good as it should be” feeling. It’s enough to put people off doing anything.
For coders, it could be the “I can’t ensure this will work in every situations”, so I need to spend another few weeks researching.
For business people, it could be “I can’t see any other companies doing this yet, so I’ll wait until someone else tries it first.”
For exercise . . . “I only have 30 minutes. I could go for a short run, but I might as well wait until tomorrow when there is more time.”
For cleaning . . . “I could vacuum, but I don’t have time to do the corners and move the furniture. I’ll do it next week.”
There is always a reason to delay. To be successful at anything, you need to ship. And to ship, sometimes things cannot be perfect.
In app development, shipping is more important than anything else. There is too much competition to wait. Release, release, release!