> Favour disposable code over reusable code: Avoid the trap of premature optimisation, both in terms of performance and in terms of software architecture.
Some people call it "premature generalization". Relevant C2 page: http://wiki.c2.com/?PrematureGeneralization