Microsoft learned this lesson a long time ago. In the old days of MSFT, the saying was that BillG believed that everyone's manager needed to be a better coder than him/her. The company learned eventually that the best engineers do not necessarily make the best managers and engineered the IC/manager split-career path that exists today. P.S I like how Google is finding out they're just the same as pretty much any other…
It may be a coincidence that Microsoft was dramatically more successful in those old days than it eventually became.
The problem Microsoft is facing is that they basically accomplished their mission statement. "A computer on every desk, all running Microsoft software." That is an accurate description of the world circa 2000. What the hell do they do now?
Google is likely to face a similar problem in the next few years. "Organize the world's information and make it universally accessible and useful." For all the flack they're getting lately, they've done a remarkably good job at it. People expect to have whatever information they need at their fingertips, and they get mad when they don't. You wouldn't see the vitriol toward bad search results that you do now if the Internet was like it was in 1998, because nobody really had an expectation that they'd be able to find what they were looking for then.