MORE IDEAS FROM THE ARTICLE
When you start solving a problem, be sure to understand the starting point, the end goal, and the obstacles in between. The worst possible thing is to produce a solution that actually doesn’t do what’s expected.
It's important to understand what is how big the problem is.
Use questions like:
The chance someone else already solved your problem is high. All you have to do is a search in the literature to find out if there is a solution for a problem matching your use case. There is no point in reinventing the wheel.
Often the most difficult step, because it's easy to focus on the wrong part of the problem, or look at the problem too broadly.
The first thing you need to do is reduce it to its simplest and purest form so you know exactly what you're dealing with. While you're doing this, you need to ask yourself questions to make sure you're focusing on the right things.
Our brains like to fill up incomplete information based on our prejudice and confirmation bias.
As all data is inherently incomplete, we use our minds to fill the missing information, based on the existing data we have, and that can go obverse.