printing should definitely be the tool of last resort.
No one can argue how many keystrokes and brain cycles it saves using a debugger vs going through the task printing every variable.