content: I am interested in hearing any insights you may have on either Microsoft's practices or Google's.  I have heard horror stories of Google's current culture.  One specific example is that I have heard that the vast majority of positions are filled by people who are overqualified, as they are generally the high-ranking computer science graduates that end up in positions where they "glue together" applications which have had the interesting problems already solved by people far higher on the food chain, all the while having perks diminished considerably over the last several years.