Thinking too much in terms of design patterns. Sometimes, it leads to over-engineering. The simplest solution should always be preferred, not one that looks enterprisy and following an established design pattern. Not that design patterns don't have a place or that rookies should not be learning and using them. As a beginer, I concentrated too much on design patterns instead of letting the solution evolve towards one.