I approach problems by understanding them before analysing them. I aim to identify what the problem actually requires, what challenges it presents, and what approaches might work.
- I break the problem into smaller tasks and solve them step by step.
I prefer to understand why a problem occurs before choosing a technology or writing code, so I can ground the solution in the cause rather than selecting tools prematurely.
After I have a working solution, I test it, identify mistakes, and improve it. My sequence is: Understand → Analyse → Break Down → Plan → Implement → Test → Improve.
- I plan before implementing a solution.