I liked debugging more once I realized that the answer always comes as a surprise. Something you believe about your system must not be true, or else the fix would be straightforward. So debugging is like a mystery novel: suddenly seeing what you didn't see before is a pleasure.
I enjoy it when the problem is in my code. I despise it when the bug is in a third party library or utility. That's usually the last place I look and often the hardest to fix (or have fixed).
And sometimes you find a limitation that can't be overcome and you have to think of a totally new way to do everything. For instance, some API documentation says you can get X but the documentation is outdated and half the data is missing. Back to square one.
Comments
I liked debugging more once I realized that the answer always comes as a surprise. Something you believe about your system must not be true, or else the fix would be straightforward. So debugging is like a mystery novel: suddenly seeing what you didn't see before is a pleasure.
I enjoy it when the problem is in my code. I despise it when the bug is in a third party library or utility. That's usually the last place I look and often the hardest to fix (or have fixed).
And sometimes you find a limitation that can't be overcome and you have to think of a totally new way to do everything. For instance, some API documentation says you can get X but the documentation is outdated and half the data is missing. Back to square one.
Just typing this out is raising my hackles.