I wonder what advice Jessica (and the HN community) would have for people like me, as I imagine there are a lot of people like me visiting HN.
I wonder what advice Jessica (and the HN community) would have for people like me, as I imagine there are a lot of people like me visiting HN.
There are many things to criticize about the dev experience at Microsoft, but that's definitely not one of them. Unless you're in a quite dysfunctional group, there is extensive early-career training and explicit mid- to late- career mentoring there that really distinguishes it from startups and other big companies. As a manager there, I was held responsible for growing my organization's devs much more explicitly and to a much further "minimum ceiling" career stage than I've seen or heard of from any peers at other companies or other places I've worked.
Of course, things may have changed since I left that position in ~2006.
So I've seen a decent range and think that you'll learn a lot wherever you are (particularly early in your career). What you learn will vary a bit and you will most likely prefer one or the other, but until you've tried both I wouldn't worry too much about which is better. I'd suggest pursuing opportunities at companies of all sizes and accept the offer that most interests you.
I don't think I would've gained the responsibilities I have here as quickly as at larger companies.