Ex-MSFT here. I resigned in June, I was an L63. I spent 8 years at MSFT across two stints.
My last 18 months at MSFT were deeply unproductive. Constant reorgs, the work not being aligned to my capabilities and unfortunately just the general feeling that I was under worked and had very little opportunity for career advancement.
I would look at my colleagues and sister teams and wonder, why do they need these many people to work on something so trivial ? Or how did this person get promoted for doing that work ? I am sure envy played a part in the second question but it was legitimate. Remember, all this was before LLM tools were prevalent.
In the end, I left off my own volition. In my last 6 months, I did very little work, if at all any. I thought why am I being paid so handsomely for such little and trivial work. I did try interviewing in a few different teams but didn’t make it (Azure Files and Hyperscale DB). If I had stayed, I would have been swiftly laid off or if I was lucky enough last long till this buyout.
I think same is true for all Big Tech companies. Too many employees doing not enough or quality work.
> I think same is true for all Big Tech companies. Too many employees doing not enough or quality work.
A lot of people has this feeling because the work at a big corporation is different than in starting technologies.
When you start a new technology everything is new, and a lot of stuff is added at the edge.
When you work for stablished company most of the work is refinements, following new rules or regulations, incorporating products from merges, maintaining technology up to date with new releases... nothing feels important and nothing feels challenging. At the same time, your company fails if it is not done. Quality is also incredible important, to break a tiny component may send thousands of companies around the world spinning.
Maybe you should work for a startup instead of a stablished company. You can move fast and break things when you have no customers, or just very few of them.
Senior ICs spend all their time either in meetings or on their way to meetings because there are so many teams to "align". It might be okay in the normal days: organizations grow, and we need people specialized in navigating company dynamics. But as we are facing the tsunami of AI, it is increasingly risky to stay a professional meeting goer and box drawer as an IC. The only way to derisk the situation is to go to a company that moves fast, and learn how to build next generation of software with AI, or building the AI infra.
This is why companies (in a free market) do not grow big enough to take over the world. "The Innovators Dilemma" is a good book on the topic.
Honestly the same impression I get. I met with some old coworkers I hadn't seen in a few years two weeks ago and we caught up. I went to a very small company that almost got killed by false rumors that killed a few of our biggest contracts and got us blackballed for a few years that we've only recently come out from under.
Two of them, in contrast, went to Google, and the differences in experience were so drastic. I'm out there almost every single week directly meeting with customers. Our CEO knows me personally. CEOs of other companies know me personally. Whether or not what I'm doing actually matters, I can at least feel the impact. I can give a concrete dollar amount for deals from the past year that would not have closed without my contribution to tackling issues the buyers had.
The guys who went to Google talked of how nice it was to have stock grants appreciate, but they did basically no work at all. It seemed Google was just experimenting with expanding into remote work but had no idea what to actually do with all these people. The strategy seemed to just be hire anyone smart enough whether or not there was work for them. They'd describe periods of weeks doing nothing at all, with no contact from any team members or superiors, no direction being given to them. Then contraction comes and, sure enough, they're the first to get laid off. Not because they did anything wrong, but just because companies that big are constantly experimenting with entire divisions and product lines that existed for no real reason other than they had more money than God and may as well do something with it, but when it turns out a product line with no purpose never actually sells or even gets completed half the time, the entire division gets axed and anyone in it goes, regardless of the quality of their work or their persons or intellect.
I know these guys very well. One of them is pretty good and I'd take him in a heartbeat for anything not super challenging, but the other is a straight up honest to God superstar in the making. He was solving other team's challenges without even being asked within a week of being on the job. I'd put him on any project ever. The fact that a company would even consider losing him is an indictment on their ability to judge ability.
This isn't even really saying anything specifically bad about Google or Microsoft. I just frankly don't think it's possible for any organization that large to have any idea what 90% of their employees are even doing on any given day. Google and Microsoft should each be about 30 different companies, not one, and even those 30 would still be too big to really stand out if you're not Raymond Chen or Jeff Dean.
This makes it sound as if LLM tools weren't prevalent inside MS yet by June. Is this really true? I'd be shocked if so.
Alot of people with legacy knowledge that pitch in sometimes, but are mostly blocking others work/playing politics all day
Or they wont stop talking in meetings, but produce no real work
The big tech companies are getting old. I think it's a fundamental rule that the competence and effectiveness of an org must fall, over time, driven by the fact that a person will more readily hire someone they can understand than someone that is more intelligent/competent/effective. This causes a slow degradation.
I also think there's been a drastic shift in the working culture of tech/engineering spaces, in general, over the last 15 years. From my experience, it's definitely drifted away from a bunch of nerds solving problems to something more towards emotional/personal/politics. I recently saw someone cry when a person very kindly asked them to explain a discrepancy. "Back in my day" people would just state facts, point out flaws, and argue a bit, and have fun doing it, for better or worse.