11
Debugging and Profiling
”If debugging is the process of removing software bugs, then programming must be the process of putting them in.”
– Edsger W. Dijkstra
In the life of a professional coder, debugging and troubleshooting take up a significant amount of time. All but the most trivial software is guaranteed to have bugs. Humans are not perfect; we make mistakes. Therefore, the code we produce is also not perfect. As developers, we spend a large portion of our time reading code that was written by other people. In our opinion, a good software developer is someone who keeps an eye out for potential bugs, even when they are reading code that is not reported to be wrong or buggy.
Being able to debug code efficiently and quickly is a skill ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access