Comment Re:"Management or Bust" is Stooopid! (Score 3, Informative) 82
>I find this very stupid.
I agree with you.
>Some people are good, reliable, and experienced "worker bees" who either don't want to be in management or are not qualified for it. I see no logical reason to get rid of such people, do you?
Agree completely.
>I'm not sure if "Sr. Engineer" means quasi-management at MS
It doesn't.
The people manager track and individual track are separate tracks, and both go all the way to the top. There were hundreds of Partner Software Engineers who didn't have any people management responsibilities. These engineers, because they were Partner level, had a minimum of $1m total comp some years. (The higher your level at MS, the more of your pay at MS is contingent: bonuses, stock, etc. MS has a "low" guaranteed salary and a wild bonus/stock award range, all based on your performance and overall company performance)
There are level 70 people who are not people managers; the job title changes to "Distinguished Engineer" somewhere up there, and somewhere past that becomes "Technical Fellow".
There is a level floor for being a manager; but (effectively) there is no level ceiling for being an individual software engineer.
IIRC, When I left, they wanted people to be Senior level before being people managers. But there were more senior level engineers than senior engineering managers...
Here's some quick lingo: an "M1" is a manager who only has engineers reporting to him. An M2 is a "manager of managers", e.g. an M2 has M1s that report to him - and may have 1 or 2 engineers engineers or support staff. There are also M3s, but M1 vs M2 is the main useful cutline.
MS generally wants an M1 to have at least 5 people reporting to him, but not more than 15. So the "span" is pretty narrow; MS R&D is pretty management heavy, with an M1 typically having around 8 people or so.
(I was an M1 for a few years, then went back to being a normal engineer with no people management responsibilities.)
Being an M1 at Microsoft is kind of a dual mandate: you are given a staff of engineers to go work on a problem that is (was?) too big for one person. The M1 has engineering & product responsibilities (e.g. make sure the right thing gets built on time and works correctly). The M1 also has people management responsibilities (coaching people in their careers, rewards and promo justifications, delivering bad news, etc)
Good M1s wrote code and reviewed code, but also burnt a lot of time in meetings ("what are the other parts of the company that are near me doing?") and individual meetings ("i have 8 people who report to me and I need to have a dedicated meeting with each of them every week to see how they are doing, give them career feedback, etc)
M2s rarely wrote code. They would occasionally write code for some demo or prototype, and then show it to people. If the idea had legs it would get spun off to underlings to flesh it out.
I say all this in past tense because I don't think how it was in 2022 necessary holds in Oct 2026. I know that I am not developing software or managing software engineers the same way now as I was even at the beginning of 2026. AI has changed all of it.