At $previousjob we had a guy who literally spent a year adding printf() statements everywhere to production code in order to help himself understand the existing code base he had to work on.
"It's not printf()-debugging, I'm doing extensive permanent instrumentation".
He even developed a whole framework for printf()-based debugging, to print messages in an artistic way.
The actual code became very hard to read due to the omnipresence of debugging cruft.
He also made the whole test suite dependent on the output of the debugging printf() debugging statements, making any kind of refactoring impossible.
I showed him how to use gdb and bought him a hard copy of the dtrace book, but it didn't help.