I have been a manager four times, twice at FAANGs. I disagree with a lot that the author says: - The ladder isn’t really taller. Most EMs end up clustered at the equivalent of L6/staff engineer. Promotions to senior manager and beyond are situational and rare. Meanwhile, my peers on the engineering ladder get promoted when ready, without needing to wait for the stars to align. (I made it to senior manager, but I was…
Promotions on the engineering ladder " when ready without needing to wait for the star to align " is because very often those promotions only entail better title and pay. Periodic promotions keep people happy. But any promotions that entail a real step up in responsibility requires team/company growth for those positions to open up.
- Become an expert in something hard. Fix bugs nobody else can. This requires sticking around for longer than most people, maybe 10 years or more.
- Have impact across the industry. Maintain a kernel subsystem, run a C++ subcommittee, etc.
- Be a TL for multiple teams, because you have experience and a plan the other TLs can get behind.
- Wear multiple hats, e.g. be a solid manager who is also a really good engineer. Be great at, e.g. Audio and ML, or some other rare combo.
These archetypes are starting to get documented by some companies as part of their careers ladders, even. As a SWE, you have many options to create scope. As an EM, you really only have one.