When working on client projects as a freelancer or at an agency, it was important to make sure everything was as close to perfect as possible before releasing.
When working for a startup, however, perfect isn’t always possible.
“Real artists ship.”
Steve Jobs would often say that “real artists ship.” That is, you can spend as much time as you want working on your product, but if you don’t release something out into the real world for your users, it’s worthless.
The philosophy that works best at a startup is “done is better than perfect.” It’s so much more valuable to release a product or feature that isn’t 100% polished, and then continue iterating based on user feedback and data.
If you keep putting off a release because your product doesn’t look perfect, then it will never be released! As someone who’s usually a perfectionist, it can be extremely hard to let go and just let a feature be released despite it not looking as perfect as I want. The key thing is: does it solve an important problem? Will it be easy for the user to understand? If the answer to those two questions is yes, then I’m usually ready to let go.
If the most pressing question is, “Is the right shade of blue being used on the hover effect for the button on the third screen of the checkout flow?” then I can probably relax a little and wait until after the feature is released before I start bugging everyone to make that change.