Debug Your Team the Way You Debug Your Code
Martin Zoeller
Listen to the error messages in your team!
As engineers, we often look into the logs of our programs and find error messages there. We expect our program to work. An error message is an unexpected problem. When we read an error message, we think: “Oh, something is broken, I need to fix that,” and then we do. To us, that feels natural.
Error messages exist outside our software too, but for some reason we often handle them very differently. When something happens in our workday, in the fabric of our team, that we wouldn’t expect on a good day, that is an error message — for example:
- an argument between you and a colleague,
- an unclear requirement that leaves us falling short of an expectation,
- a deadline we have to push back.
Instead of feeling the same urge to fix this error, one of the following two things often happens:
(1) We blame ourselves and turn it into a personal failure.
(2) We overrate the error, see a bigger illness behind it, and demand fundamental change.
In my view, both reactions are the wrong approach, and the measures behind them are also far more exhausting than a healthy response: whoever takes errors personally attacks themselves as an individual and makes their own daily life much harder than it needs to be. Whoever demands and carries out big changes places an equally big bet that this change will fix the core problem — a high risk with an uncertain outcome.
When our software throws an error message, we neither blame the software nor rewrite it on the spot (except for the Rust folks among you — jk).
Why do we often handle it differently within the team? Here too, we can isolate the error, look for the cause, and then fix only that. Nothing more. Do it once, and we have one less problem and nobody has to beat themselves up over it. Make it a habit, and step by step we bring about the big change we sometimes wish for. It just doesn’t feel that big, that exhausting, or that risky — because it is none of those things.
Related Articles
Hand-picked articles on closely related topics.
- Even With AI, There Can Be No 10x Engineer Without a 10x Organization to Flourish In AI agents reliably raise individual engineer output. But real gains only land inside well-run organizations — everywhere else, the higher output simply exposes where things really get stuck.
- AI Agents vs. Human Developers: Is Delegation Really So Different? Some engineers still reject AI agents in their daily work. Why is that?
- Are We Finally Learning Through AI How to Describe Requirements Properly? If anything positive comes out of this whole AI craze, then please let it be that we have finally learned how to describe requirements clearly.
Get updates on agentic software engineering
Get notified when I publish new insights about agentic coding in software development. You can unsubscribe at any time.
Your email won't be shared with third parties.