>>4
Develop exclusively thinking on the problem space.
Things like logging, security, and such should be added later. I mean, don't put a Log object in every class just because you want to log everything. Use techniques like AOP so you don't mess your beautiful program with menial things like that.