In this slightly older (Nov 2008) but useful post to Misko's blog, he takes a look at a few common flaws that you should avoid in writing up your code (in any language really).
To keep our code at Google in the best possible shape we provided our software engineers with these constant reminders. Now, we are happy to share them with the world.
Here's the list of the flaws:
- Flaw #1: Constructor does Real Work
- Flaw #2: Digging into Collaborators
- Flaw #3: Brittle Global State & Singletons
- Flaw #4: Class Does Too Much
Each includes some warning signs to keep an eye out for to see if you and your code might be straying the wrong way.