If you cannot grok the overall structure of a program while taking a shower, you are not ready to code it.
The best way to get a project done faster is to start sooner.
Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning.
You can mass-produce hardware; you cannot mass-produce software; you cannot mass-produce the human mind.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.