Respectfully, I disagree with the notion that lots of programmers don't know best how to manage their own time and productivity. Of course, we can all stand to do a better job of meta-cognition and thinking critically about our workflows, but I trust that if most people spend a lot of time in a debugger, it's because it helps them get their job done faster.
Personally, I definitely find myself going through stretches where I just use printf debugging. (I work on a lot of hobby language implementations where that's often the only kind of debugging there is.) Then I remember, "Oh, yeah, debuggers are a thing." More often than not, I'm surprised by how much faster I am at tracking down an issue using one.