Via PHP Everywhere, Bruce Eckel has a great list of Java programming guidelines, which also apply very well to languages other than Java.
All software design problems can be simplified by introducing an extra level of conceptual indirection. This fundamental rule of software engineering is the basis of abstraction the primary feature of object-oriented programming.
Feel free to post a comment below. Please see my comment policy.
Formatting Rules (No HTML):