Sometimes (and more recently) I am that guy that overthinks everything. I like the attention to detail and making great things whenever possible.
But in retrospective, getting too obsessive about getting everything perfect is a terrible characteristic because it slows you down.
In a world where everything is changing day by day at a super fast pace, getting slower is one of the worst things that you can do.
The best way to prevent this is by doing. Do not overthink and prevent procrastination with every mean necessary.
Researching is good, but don’t get too obsess trying to know everything about a subject instead of doing the work. Don’t study too much before starting a project. Learn about the tools that you’ll need and start doing it. Learn everything else that you need along the way.
The worst thing that could happen is that you may need to look up a problem that you encountered on the way and study a little more. But you didn’t waste time learning things that you didn’t need to get a task done.
The line for preparing yourself to do something goes super thin between “getting ready” and “procrastinating”. Or even worse, that you are just entertaining yourself: learning nothing and getting nothing done.
It’s important to get things going because you learn to get momentum and, therefore, get in the zone.
If you know anything about flow, you’ll know what I’m talking about: that moment where everything ceases to exist except you and your thought process trying to get things done.
Remember: at the end, done is better than perfect. And you get better at your craft by doing things, not by thinking about them.
So: take a deep breath, close this tab and start now.