We should all try our best at whatever we do, but we need to realize that our best is not perfect, and will never be perfect, no matter how much time we spend on it. Instead, we should focus our time, energy, and money on a mix between creating the minimum viable product (MVP) as quickly as possible and making adjustments based on the results/data that comes in.
Just because we think something will go according to plan, doesn’t mean that it will. If we’re inexperienced, sometimes we just don’t know what we don’t know. And even when we are experienced, sometimes there are still unexpected surprises or we feel the butterfly effect from some other event outside of our control.
So, our goal should be to know what we’re aiming for (having an end result in mind), develop a plan to get there, and execute that plan as quickly as possible. Yes, you should check your work, you should look for errors and try to avoid pitfalls when you can, but if you wait for “perfect,” it will take you a year to do something you could have achieved in a month (and it still won’t be perfect).
Get moving. Get started. Don’t wait for perfect. Pay attention to the results. Modify your actions based on your new hypothesis. Repeat.