The Evolution of Problem Solving
Two people can look at the same broken code and see two completely different problems.
Early in my career, I thought problem solving was just about being fast. I wanted to be the first one to find the error and type the fix.
But as I grew, I realized that the way we solve things changes as we gain experience.
Imagine there is a big issue on production and everyone is stressed.
The Junior me felt the pressure and wanted to help, but I do not have the courage to suggest a fix yet. I inform the seniors that the issue is there and wait for a fix.
The Mid-Level now have the technical skills to dive in and find the bug. You find the specific line that caused the crash, fix it, and tell the team it is working now. You are the hero of the moment, but you are mostly focused on the now.
The Senior: You fix the bug, but you do not stop there. You look at why the testing did not catch it and how to change the system so this never happens again. You provide a plan for the whole company to be safer in the future.
This shift is often called Systems Thinking.
Instead of looking at one broken part, you look at how everything is connected. Research shows that as you become an expert, you stop reacting to events and start looking for the patterns that cause them.
You move from fixing a single bug to building a better environment for the whole team.
Problem solving is not just about the code. It is about how much of the future you can protect today.
Interested in soft skill content?
I'm considering more articles like this on Substack or Medium about soft skills in software engineering. Should I ping you when I start?