Debugging

As programmers,
it’s easy
to conflate debugging
with problem solving.

Yes,
when debugging is complete
the problem
is solved.

But while debugging,
we spend most of our time
trying to see
the code
alive.

The code
that describes a living system.
One comprised
of parts,
their relationships,
and their impact
on one another.

Seeing the code alive
is akin to comprehending
what is really going on.

Once we comprehend
what is going on
problem solving
is often
straightforward.

We often forget to do the same
when not programming.

Especially
with people.

Instead,
we jump
to problem solving.