If you cannot grok the overall structure of a program while taking a shower, e.g., with no external memory aids, you are not ready to code it. – Richard Pattis
When debugging, novices insert corrective code; experts remove defective code. – Richard Pattis