May 2024
Intermediate to advanced
352 pages
10h 45m
English
I’ve been developing commercial software for about 20 years, mostly in Java, though I have experience with other languages as well. I have written hundreds of thousands of lines of code, and I’ve read even more code written by other programmers. If I’ve discovered one truism in my career, it is that humans are not perfect. Every programmer makes mistakes. Even the smartest software developers can introduce seemingly obvious bugs.
Mistakes always cause struggles. The program does not behave as expected; it fails with exceptions; users complain; and you spend hours reproducing, analyzing, and fixing the problem. Even a very small mistake, like a typo, may require a lot of effort to find.
Around 10 years ago, I discovered a Java static ...