how to solve problems
Planted Dec 2020 Tended 3 years ago
Contents
From the talk “Hammock-Driven Development” by Rich Hickey:
- State the problem
- Understand the problem: what do you know and not know? Is there prior art?
- Be critical: find the problems in your solutions.
- Gather input: read up on adjacent problems. Critique others’ solutions.
- Consider at least two solutions to help evaluate trade offs.
- Walk away: let your mind work unconsciously (diffuse mode), at least overnight.
Busy vs. Effective Problem-Solving
Shreyas Doshi contrasts “busy problem solving” which generates a lot of activity but meager results:
- See a problem
- Solve that problem
- Find the next problem
with effective problem solving, which involves asking questions like:
- Whose problem is it?
- Should it be solved?
- Should we solve it now?
- Do we understand the root problem?
- Should we tackle that?
- What are the possible solutions?
- What are some non-obvious solutions?
- Who should solve it?
- How will we know it’s solved?