<p>
[quote]
I guess a fair way of thinking of the situation would be like this. What do you think is harder- getting a job at an "elite" engineering company like Microsoft or getting hired by McKinsey.</p>
<p>I think we can both agree that McKinsey is probably more difficult. </p>
<p>So if it is harder to get a job at McKinsey, then it should not be shocking that these McKinsey employees are getting paid better.
[/quote]
</p>
<p>Actually, no, I am not sure about that. While obviously the pay at McKinsey isn't skimpy, it actually isn't as high are some people think that it is. </p>
<p>Let me tell you about another strange phenomenom that I have noticed amongst engineering. The big prestigious companies all tend to pay about the same for the same kind of degree. Hence, the computer engineers at Microsoft are getting paid roughly the same as the ones at Sun at Oracle, possibly with a cost-of-living adjustment. Yeah, there will be a differential of maybe +/- $5000 or so, but it's really not that big.</p>
<p>But then there are certain small no-name engineering companies that really will pay a lot for new engineers. I have heard of guys today coming out fresh from undergrad at MIT and Stanford and making a very high salary for working as engineers, sometimes over 6 figures. </p>
<p>In fact, this phenomenom was most prevalent during the dotcom boom. During the boom, there really were guys getting their BS's in computer science from Stanford and getting offers of 125k, 150k and up. I distinctly remember reading a trade magazine where a 21-year old kid still in college said that he wouldn't even talk to an employer if the offer was less than 120k. I believe there really were people who really did manage to get salaries as computer engineers for over 200k right after undergrad. {Of course, this has to be put in proper perspective. This was a time when Silicon Valley was filled with lots of paper millionaires. Heck, my friend's cousin who was in his early 20's and who hadn't even graduated from high school and was just working as a simple web-site developer and tester for a dotcom was, at one point, sitting on over $5 million of paper stock options. Of course when the bust happened, almost all of it went right into the drain. I think he managed to buy a Porsche with what was left, but that's all he got. Still, a brand new Porsche, paid with cash, for a high school dropout isn't bad.}</p>
<p>But the point is, it wasn't the established companies in Silicon Valley that were paying those kinds of exorbitant salaries. No, it was the aggressive startups. And not just all of the startups. In fact, not even the majority of them. The majority of startups were hard-up on cash and offered salaries that were even lower than the big companies. However, there were some startups that were completely flush with VC money and wanted to grow as quickly as possible, so they thought nothing about paying 2 or 3 times the prevailing wage to hire people. </p>
<p>In fact, I just finished reading a book on the rise of the company Oracle. In the early days of Oracle, people joined mostly because it was seen as a great way to get rich quick. Oracle was known as a place where people could make extremely high salaries and bonuses. Heck, Ray Lane, the former COO of Oracle, was tempted away to Oracle from the management consulting firm Booz Allen. How? Simple. Money. Ray Lane was a partner at Booz Allen but Oracle basically made him an offer he couldn't refuse. When Ray Lane left or was fired from Oracle in 2000, he was worth over $1 billion. He would never have come even close to making that kind of money at Booz Allen.</p>
<p>So let me come full circle. Why do engineers choose to work in consulting? It's only partly due to the money. Even today, you can find small no-name startups that are willing to pay exceptionally high salaries to new engineering graduates who have the right skills. It's not like it was during the boom, but there are always highly aggressive startups that are trying to ramp up, and are thus willing to pay top dollar. It's not easy to find them - you have to do a lot of legwork - but they are there. So if you want to be paid well right out of school, that's probably the best way you can go. </p>
<p>Again, keep in mind that the majority of small companies don't pay very well. But there are some that pay exceedingly well. In other words, small companies tend to show a large variance in what they pay. Some of them pay crap. But some of them pay a lot - far better than what you can get in consulting. </p>
<p>What consulting seems to offer is pay that is higher than the engineering average. More importantly, consulting offers PRESTIGE. I think this is the real heart of the matter. You're really getting paid in prestige. It's like when the best students out of Harvard and Yale Law turn down highly lucrative private sector firm jobs to clerk for a judge a couple of years, despite the fact that clerks get paid a pittance. Clerkships pay poorly but are extremely prestigious. Consulting doesn't pay poorly (in fact, it pays well), but I think people are really want it for the prestige. </p>
<p>I think it also comes down to risk. I think there is little doubt that if you manage to get into the right startup company that enjoys great success, you will have an extremely successful career and make a lot of money. The engineers who got into Microsoft and Google in the beginning are all super-rich. Not only that, but they got to do work that was far far more exciting and consequential than anything they could have done if they had been working for a big computer company like IBM. The problem of course is that you don't know which startup is going to be highly successful. So you're taking a risk with your career. The startup might go bankrupt and so you have to find another job. Much of your compensation may be in the form of bonuses of stock options, so if the company doesn't do well, then you don't make much money. {Of course, if the company does very well, then you can become extremely wealthy very quickly}. </p>
<p>What big companies then really offer is not so much money. Big companies offer security. Working for a big company will give you a solid, stable, middle-class lifestyle. Working for a consulting company will also give you a solid, stable, upper-middle-class lifestyle that also has a lot of prestige. But if you really just want to make money and you can put up with the risk, then you don't go down either of those paths. Instead, you go seek out a promising startup. Yes, they're harder to find because they generally don't recruit on campus. But that's the kind of opportunity you should seek if you want the shot at becoming extremely rich and can put up with the risk.</p>