Break the problem downMost large problems may seem big and complex
but usually are just a collection of smaller problems
How can you split it into smaller problems
Can you solve part of the problem?
which parts are easy, which parts are difficult
Is it unique?Most problems have already been
encountered by others,
and solved by others
Your problem may not be unique
How did others solve this problem
How did others approach this kind of problem
Is there an expert I could reach out to
Is it actually the problemSometimes there comes times when we think
The issue is X,
but it was Y
How could I think of this problem differently
How would others think through this problem
Are you coming to the right conclusion
Are you making any assumptions
Not knowing where to lookIt can sometimes be hard to know where we need to look for help, @google is king but some ideas:
Programming Communities
Problem-answer sites like Quora and Stackoverflow
Tutorial videos
Tech blogs
Niche Forums
Read on Twitter
...