Asking questions to solve problems
šŸ™‹

Asking questions to solve problems

Tags
software development
Description
The mental framework for problem solving
Published
Published March 31, 2023
Thereā€™re many great mental tools for making decisions or solving problems. The decision matrix (a.k.a. the Eisenhower Matrix) is one of them, if not the most popular one.
Ā 
Thereā€™re a ton of articles writing about it on the Internet, and it looks simple. But from my own experience, it is not an easy task for many people including me to distinguish the difference between urgency and importance. Otherwise there wonā€™t be so many busy minds hurrying to getting more things done rather than focusing on stuff that actually moves the needle.
Ā 
To make real use out of it, thereā€™s a hidden premise that better judgment needs to be developed, so that we can associate different tasks with the right matrix. And thereā€™s no replacement for experiences and trial and errors when it comes to forming good judgement.
notion image
Ā 
The way that works better for me is by asking questions, inspired by reading a great article from Nicholas C. Zakas. By going through a list of 5 questions in order, it gives me better mental clarity on what actions to take based on what type of problem Iā€™m dealing with.
Ā 
Here are the 5 questions that I extracted from the article, listed in the right order
Is this really a problem? (i.e. consequential or not)
Iā€™ll define a problem as anything that leads to an objectively undesirable outcome if not addressed When in a leadership role, itā€™s common to receive complaints that sound like problems but are just opinions I ask these software engineers this question: is it a problem or is it just different? In many cases ā€œwrongā€ just means ā€œnot what Iā€™m used to or prefer.ā€ If you can identify that a reported problem is not, in fact, a problem, then you no longer need to spend resources on a solution
Does the problem need to be solved? (i.e. tolerable or not)
A problem doesnā€™t need to be solved if the undesirable outcome is tolerable and either constant or slow growing Another way to ask this question is, ā€œwhat happens if the problem is never solved?ā€ If the answer is, ā€œnot much,ā€ then it might be okay to not solve the problem.
Does the problem need to be solved now? (i.e. urgent or not)
Some problems are obviously urgent and need to be addressed immediately: the site is down, the application crashes whenever someone uses it, and so on Technical debt is any part of your application (or related infrastructure) that is not performing as well as it should. Itā€™s something that will not cause a significant problem today or tomorrow, but it will eventually. In my experience, tech debt is rarely addressed until it becomes an emergency (which is too late). However, tech debt isnā€™t something that everything else should be dropped to address. It falls into that middle area where it shouldnā€™t be done today but definitely needs to get done.
Does the problem need to be solved by me? (i.e. assignable or not)
ā€œis this a Nicholas problem?ā€ There were certain things only I knew how to do and those were the things I should be focusing. Anything else should be delegated to someone else. Another important tip he gave me: just because you can do something faster than someone else doesnā€™t mean you should do it yourself. For most non-urgent tasks, it doesnā€™t matter if it is completed in one day or two.
Is there an easier problem I can solve instead? (i.e. replaceable or not)
The key is that the easier problem must give you the same or a similar outcome to the original problem while saving time (or other resources).
Ā 
Sometimes, I find flow charts more straightforward than words, therefore I created one for the sake of it.
notion image
Ā 
The questions are phrased in a hierarchy with previous ones as preconditions. It structures our thinking through synthesizing situation at hand. It also sparks insights that lead to better understanding about the problem.
Ā 
Every step of questioning is a great filter, when applied properly, that will cut the clutter to uncover the essence. Itā€™s a great mental framework that simplifies our decision making without drowning us into the nitty gritty details.
Ā 
One thing it has in common with other decision making tool is that it separates the need to think and decide from the actual action to take. This is a benefit that often gets under-appreciated.
Ā 
Nowadays weā€™re surrounded by flood of information from a myriad of interruptions pipes. Bundled with the fear of missing out, weā€™re more prone to subordinate to impulsive reactions rather than thoughtful responses. Without surprise, it only yields suboptimal decisions that accounts for suboptimal results.
Ā 
Because thinking takes conscious effort, we choose to avoid thinking by default. Thereā€™re a lot of movements, but little progress. By mixing both thinking and action, we commit to neither of them. What we should do instead is to give thinking the right amount of attention it deserves, and take actions once weā€™ve thought things through. And asking questions is a good way to do that. In return, the mind gets calmer, and the decision gets better.
Ā 
Give it a try and see if it works for you as well.
Ā