Microsoft or Google?
Undecided asks: "I will be graduating next April, and I have been fortunate enough to receive job offers from both Microsoft and Google. This has left me with a bit of a conundrum, however — I'm having real difficulty deciding which offer to accept. Putting aside compensation and other personal circumstances that will factor into my decision, what is the Slashdot community's take on this? Am I crazy not to go with Google? I am especially interested in the insight of others working in the computer science industry, in particular those who may have experienced what it's like to work at both companies."
Tell both companies the other has noted in an interest in you working there and ask the question that most job interviewees hate; but not "Why should you work for us?" but "Why should I work for you?" It's the question they will be least expecting and the answer may be somewhat telling.
Web 2.0 is almost certainly the future, and chances are very good that neither Google nor Microsoft will provide the first real web 2 killer app, but with google you'd be on the right side of the technological dividing line.
Go with google for a few years. And for some real fun, if you like working long hours, join a startup, cause thta's the only way to make big money, although your changes are only slightly better than winning the lottery.
Salut,
Jacques
But be very careful figuring how much it will cost you to live in the Redmond vs. Bay areas. Also consider how soon you could get married and have kids. It gets WAY more expensive to house a family in the Bay area.
But even if I was working a lot of overtime, I'd still be doing a lot more interesting stuff than some people I know who are working in the large corporations.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
And google is perfect?
.NET Framework 3, Office 2007's new and very innovative UI, Vista's new techs (all kinds of), etc.
They have a great advertizement program funding their search engine (along with the IPO money). Which search engine isn't as good as it used to be IMO. Too much results are from ebay/amazon/and linkfarms lately...
Other than those 2 things they've had for pretty much forever, what have they done that's overly impressive? gmail is OK... Google maps is pretty good. Video is so-so. But that's about it. Most of their other stuff was bought outright (like youtube, writely, etc). Some of it plain sucks (like their poor excuse for a spread), and besides their search (and perhaps gmail), the number of users is rather low... They just don't have many big successes.
In comparison, MS is no worse. Look at all the new exciting tech in the
Also, they're a younger company, give 'em a few years and they'll be very much alike to MS and older companies.
This will be modded down into oblivion for going against the slashdot groupthink (M$ bashing), but still, consider it!
I work in MS, and I can tell you that we don't work 60+ weeks where I am. It's the same way with other groups. But there are teams that are under crunch time, and I'm sure they might be putting in late hours (Vista anyone?). I'm guessing it's the same way with Google. Some groups are going to be under more pressure than others, or maybe it's the end of a milestone, etc.
If anything MS is trying to push for a more "friendly, softer side" of things regarding work-life balance, etc. We've had some major HR overhauls and revisions in the past few months, and I can say that it is making a difference. Also, the benefits package in general for MS is amazing. I don't know what Google offers, but the author should definately take that into account.
-- jchenx
You can most definitely have a life outside work at Google. Yes, work can be demanding -- but that's what makes it fun (especially if you like to be challenged). But "work will be your life"? Not by a long shot. That's a complete myth.
Yeah, you definitely see people in the office late at night and on weekends. I've put in my fair share of long weeks, worked a couple weekends straight, etc. But that was because the work needed to be done, not because someone was behind me cracking the whip, or it would look bad if I wasn't there or whatever.
If you need to put in some extra time, then you can. If you want to work a normal week, then you can. It's all results-based, not time based. A lot of the younger folks, or those new to the area, tend to work longer hours. But us oldish guys with families and stuff? We work as much as we need to.
It was worse at my last job, a place that is known for being very laid-back. When I left after four years, I found I had only taken like 9 days vacation. I used to keep a cot and sleeping bag in my office. Not anymore. Last month, I took 17 days off to travel to various countries in Europe. I'm working all next week at a remote engineering office, just because I can (and I want to see my sister). They really encourage you to take your vacation time. I've traveled more in the past two years then the ten previous.
I have no idea what the work is like at MS, but at Google, engineers are expected to be able to budget their own time, and set their own goals. Yeah, your manager will go over your goals with you, and if you've bitten off too much you guys will probably talk about it, but they'll let you reach if you want to. They also let you set realistic expectations for yourself, sort of a "I know I can get all X done, but I'm also going to try and get Y and maybe Z finished, too" kind of thing. But the hours you put in come from those goals you've set. Things can come up that mean you have to put in extra time or whatever, but there's absolutely no slave driving there. You basically set your own hours since you're the one that has to get the work done.
As far as the perks and food and such, well, I've been there a while now, and I'm continuously amazed at how well they treat their engineers (and other employees). They just opened a juice and smoothy bar for crying out loud. Last Wednesday, we had a Hawaiian Luau for lunch, complete with a roasted pig in the ground and everything.
Actually, the thing that appeals to me most is that the structure there is flat enough that if you have a cool idea, it can bubble up to the senior mgmt level very quickly. You can also check out everyone else's work, and if you see something you like, you can contribute. I was searching for a library the other day and got off on a rabbit trail that had me a couple hours later checking in a few hundred line changelist to this guy's part-time project. I may end up helping on a more formal basis. Did I get in trouble for goofing off? Far from it. Pitching in like that is rewarded (and rewarding). I'll work a few extra hours for that kind of satisfaction.
-B
Ash and Hickory, straight-grained and true, make excellent bludgeons, dandy for the cudgeling of vegetarians.
As an SDET in Windows Mobile with a long history in the defense industry, I can say I have never worked at a better company. I've worked for the massive companies like EDS, the beltway bandits like CRC and HFSI, the internet startups like Telmaron and Chili!Soft, and various small companies that wanted to make a difference. I even ran my own company for five years. I enjoyed most of the places I worked, for what they were.
In retrospect, they all sucked. I love it here.
Microsoft is still a large corporate environment. It's much more open and relaxed than, say, Bell Atlantic... but it is very much a large company like other large companies. There's an org chart. There's a heirarchy. There's a structure. It's a loose structure - I have never encountered anyone here saying that he's a PM and I'm just a contractor, for example, although I have had that happen in other places - but the structure is still there.
Perhaps the most damning thing I can say about Microsoft is that I always wonder which is the real face of Microsoft, and which is dictated by necessity. Is Microsoft a large corporation that paints a false face of camaraderie and caring, or a fraternal group of motivated engineers who have grudgingly accepted the need for large corporate structure? I can't really tell. I don't think anyone can. Like economics, the peculiar synthesis of Microsoft's corporate culture is the result of human action, but not of human intent... so you just pick the one you'd like to believe and believe it.
I've never worked at Google. My impression is that Google is like the war stories we hear about Microsoft in the early days, so I suspect Google will eventually become much like Microsoft is now. If you're young and just starting out, Google is probably a great place to start and build your career. If you're older, like me, and you want to find the next step... I don't see Google being a good place to go.
I am, of course, biased. Around seven months ago, I was talking to a very interested Google hiring manager; when he asked how much experience I had in the field, I could *hear* the recoil in his voice after I said 15 years. It may have just been that manager, but I got the distinct impression that Google wants to hire young, and if that's a significant factor in their corporate culture - well, as a late-career hire, you'd be in a bad position from day one.
The original questioner, of course, isn't in that position. I'm clarifying purely for the benefit of anyone else who may be reading the thread.
Microsoft cheerleader, blue flag waving, you got a problem with that?