Understanding problems leads to better problem solving
When attempting to solve problems, you must first understand them. Ask yourself:
What do you know?
What facts do you know about the problem? What is the context and what are the constraints?
What don't you know?
List out what you don't understand about the problem? What are the "known unknowns"?
What are related problems?
There is nothing new under the sun, most problems have been solved before in some capacity. Find out what other people have done both in your direct problem space but also in adjacent problem spaces.
- Hammock Driven Development - Rich Hickey, 2012. https://www.youtube.com/watch?v=f84n5oFoZBc.