There are some problems that are very hard to solve, many medical ailments spring to mind.
And many more in software as well.
But sometimes what is preventing us from solving the problem, from properly solving the problem, isn’t the complexity of it, but our own clarity of it.
What am I trying to solve?
Who am I trying to solve this for?
Why am I trying to solve this?
What do I need to know to solve this problem?
What do I know that can help me solve this problem?
Ask these six questions of yourself before you start working on your next problem and you might be surprised at the results that come from a little clarity.