I'd have to disagree on the spaces instead of tabs thing. But that's really a style/formatting guideline rather than a coding guideline. I'd say it would be better for a company to come up with their own set of code style guidelines for all their developers to use. That way everyone would have their IDE's set to indent the same amount, so spaces have no advantage over tabs then. Plus all other formatting would be consistent and therefore easier to read...