Stop planning, take actions
You have been thinking about this for days, maybe weeks or months. Maybe you talked about your idea to many friends over many different conversations. We tend to overthink our design and idealise what our future app will look like. This is a very human thing to do! We focus on the small bits (like logos, themes, names) and set aside the heavy lifting that will need to be done to get to a real product.
Why is that? Because we tend to confuse motion and action. Our brain can trick ourselves into thinking we’re being productive while in reality we’ve been procrastinating forever. Thinking about your idea feels good. You visualise it, you imagine thousands of people will soon use it. It is going to be big, you can feel it. You spent a lot of time comparing platforms, languages, databases, everything. You are confident about how to implement your idea! But really, you’re at the same point you were months ago. Your app isn’t there, and no progress has been made to make it happen.
Rings a bell? Well congratulations, you may be a perfectionist like me! It can be powerful, but also a real burden. Having a good attention to details is extremely useful for quality check, but focusing too much on the details will just make you waste time and fall behind.
You need to let go of perfection. Perfection doesn’t exist. There is always room for improvement. You will probably never get to a point where you feel your code is 100% perfect. Or if you do, that will be years down the line. By that time, someone else will have had the same idea and actually implemented it, and your opportunity is gone. If you keep going in circles, you are technically moving (motion), so it feels like you are being productive, but really you are not going anywhere.
The best time to plant a tree is 20 years ago. The next best time is right now.
It is scary to build something out of nothing, because the moment it becomes real, you will be confronted by how different it is from what you imagined it would be. It can be disappointing. The first version of your app will look nothing like what you thought it would, I guarantee it. That’s ok. Embrace the imperfection. Focus on the single most important feature in your app and build only that. As you will build your app, you are going to make changes anyway.
There is no need to build everything before you can launch. Actually, you should aim to launch as fast as possible, so you can confront your idea to the public and see how they react to it. If you do that after you built 12 features and realise your users actually like only 3 of them, then you wasted a lot of time and effort for nothing.
Showing the world what you did can also be scary. Coding is a very creative activity. Just like showing your first painting, drawing or song, you are making yourself vulnerable. Hello everyone, this is who I am, and what I can make. What if they don’t like it? What if they hate it??
The truth is no one is going to hate it, but a good portion won’t care about it. Just like in real life, most of the time people just mind their own business. This is the worst that can happen really: people won’t care. And that’s about it. Nothing major is going to happen, your name is not going to be dragged in the mud, and you will be just fine. And maybe someone will like your app! Then you can work around that and make your app more and more complete, adding features that people really want, not just the ones you think people want. Realistically, you need to manage your expectations.
I know you thought about this for a long time, but most people won’t be as invested as you are the first time you show them your app. This is not a all or nothing situation, there is a whole world between becoming the next unicorn and being a nobody. It will take some time to find your place on the spectrum, but you never will if you don’t start.
The fear of the blank canvas
The last thing that may be holding you back is the overwhelming amount of work left to do before your app is finished. Where to start? You have to create something out of thin air, an empty folder on your computer. Starting on a blank canvas is always a bit baffling at first. Maybe this is the first time you are in charge of absolutely everything. Maybe you always hopped on existing projects so far, so you are not sure how to get started from scratch.
Coding works the same way as most other creative activities. You don’t learn to draw by just drawing a whole landscape straight from your imagination. You start by trying to reproduce something that already exists. Then you do it again, and use subjects with more and more details as you progress. Eventually you start adding your own little touches to personalize your drawing. It’s only after you mastered all of this that you can think about creating a whole piece on your own.
Welcome to your first blank canvas!
If you are looking for advice, Specian has already helped several startups and large corporations.
Want more help to get started? Check out our article How to build your MVP