From the Archives asked
answered Oct 15, 2011
I’m in the middle of a tough decision right now. I’d like to hear your guidance and opinion. I got an offer from Amazon as a dev manager (same thing as dev lead in MS) on the Cloud Drive team. I’m leaning toward taking the offer but I haven’t accepted it yet. I wonder if I could tap into your experience as you’ve done it not long ago. Some of the questions I have in mind:
a.. How would you weigh the pros and cons of leaving Microsoft?
b.. What are the things you would consider on the new company?
c.. And probably the most practical question – what would be your strategy to negotiate the compensation?
d.. If you know Amazon Cloud Drive, what do you think about it?
I really like to get your wisdom on this, as I have benefit a lot from you in the past. :-) Thanks!
Philip's answer
It’s great to hear from you, as always. I hope that you’ve been well.
For me, leaving Microsoft was a fairly easy decision because I knew that I
wanted to become an IC again. I figured if I wanted to remain competitive
in the industry, I needed to have some Linux skills. I looked at several
Linux positions within Microsoft, but they were fairly rare and were mostly
being eliminated. So even though there were a lot of potentially fun next
steps (e.g. an IC job in Office Labs sounded like fun), I knew I needed to
leave in order to get the skills I wanted.
I think before you make a move, you have to be pretty clear in your own mind
what you want. Roy Disney (Walt’s brother) apparently said something like,
“It’s not hard to make decisions when you know what your values are.” Once
it became clear to me that I wanted to be an IC with Linux skills, I knew I
had to leave Microsoft, and that all companies I’d consider would have to be
based on Linux. But the things you value may be different; several
examples of possibilities:
· Function (e.g. PM vs. bizdev vs. engineer)
· Role on a team
· Compensation
· Commute / telecommute
· Work/life balance
· Learning opportunities
· Career growth opportunities
· Interest in product/feature/domain
Once you know the top 2-3 things most important to you in your next job, I
think it’ll become easier to know whether Microsoft is the right place. You’ll
be better able to screen out the wrong jobs within Microsoft, or find the
right jobs outside Microsoft.
For me, my list looked something like:
1. Learning opportunity (specifically Linux)
2. Interest in product/feature/domain (end-user web software)
In order to get this, though, I sacrificed quite a bit:
1. Compensation ($50k less per year base/bonus, and several hundred
thousand dollars less stock)
2. Role on team (I didn’t join as any sort of tech lead/architect –
just an engineer)
3. Commute (went from 10 mins to 35 mins per way)
4. Work/life balance (about 55-60 hrs per week now)
5. Career growth opportunities (basically a much worse deal than I had
at MS)
Those sacrifices, though, were fairly easy for me to make, with the
exception of the commute, which I find somewhat painful. But they were easy
because I knew how badly I wanted the learning opportunity and how
interested I was in end-user web software.
I’m a bad negotiator when it comes to compensation. It’s hard to know how
to negotiate if you don’t have much visibility into the new company’s
compensation plan and career ladder/etc. But in general, I do fairly poorly
at negotiation (as evidenced by point #1 above), so I’m probably not the
best one to give advice. However, the one piece of advice I’d have is to
make sure you have at least 2 other offers in hand before you talk to the
company you really want to work for – that way, you have something credible
that you can negotiate with.
I unfortunately don’t know much about Cloud Drive (I don’t know anybody on
it). But in general, what I hear about Amazon is that it’s really important
to choose your team carefully – some teams have terrible work experiences,
others work really well. So I think it’ll be important to find someone that
knows something about that team.