I reckon TDD would get you at least part of the way there, because it enforces a discipline of making smaller, meaningful changes. Hard to learn though, and some things genuinely do need longer.
on the contrary it can make you more productive. for one it forces you to take a step back regularly instead of blindly going down a potentially wrong path.