Rules of Code Club
Requirements will change, definitely before you've finshed, usually before you've begun.
Requirements will change, did I mention that? hardcode nothing.
Elegance maybe satisfying, Payday is better; know when to stop twiddling.
The one who will support your code in five years time is a homicidal maniac who knows where you live.
Good code is like good driving; defensive; everyone else is out to get you so deal with it.
Copy and Paste is the Enemy of the people, don't do it, that's what functions were invented for.
Software is never finished, it is always a work in progress.
Software is never released, it escapes.
LIve by these rules or forever be condemned to rewrite management reports ad nauseum..