I worked at such a place for 15 years. The downsides for me were lower pay, no equity, and not getting broad industry experience. I ended up leaving, and I now make a lot more money, but I do miss it.
It's not worth the internet points for any of us to post details beyond what we do.
To go into specifics of actual problems solved and do so intelligibly, I'd have to provide specific context, which I'm not comfortable doing here.
It's a lot easier to describe "interesting problems solved" using less identifiable (and more generally interesting) details if one is in platform/infra and/or operating at a Staff+ level -- both of which I have been in the past (and loved it), but am not at the moment.
Funny enough, it happened because of the 2022 layoffs. I figured I'd be fine (and was), but it made me go though the math and realized I was close to escape velocity. On one hand, it made getting excited about uninteresting work that much harder, but because I wasn't quite there with enough buffer, the bad job market still gave me anxiety.
In my case it was easy because I didn’t join the company until after I was already independently wealthy, from an IPO (quitting that company was an easy decision too, due to all the magical changes that happen after IPO).
Yes the expectations are probably still higher, but these companies don’t expect everyone to grow past “mostly self-sufficient engineer” as the parent comment suggests, and for people that do want to do that there’s a full non-management path to director-equivalent IC levels. My impression is that small companies are more likely to treat management as a promotion rather than as a lateral move to a different track (whenever I hear “promoted to manager” I kinda shudder)
It would be nice to have that, though. But my industry isn't known for stability to begin with.
And that's ignoring the inherent inequality of birthright.
https://www.hanselman.com/blog/dark-matter-developers-the-un...
I recently spent 30 months trying to qualify for a promotion, earnestly striving to demonstrate that I could operate at the staff engineer level. I accepted literally every single opportunity, offered by my manager and director of engineering, to take on extra work and show that I'm staff caliber. They were both eventually persuaded that I was ready, so they authored an 18-page "promotion packet" touting my many accomplishments—the marketing component you describe. This document was then presented to an anonymous promotion committee who, after two weeks of consideration, rejected my promotion.
I am now channeling every ounce of my energy toward becoming my own boss. They have unwittingly started an unquenchable fire in me, and I eagerly await the day I can tender my resignation and tell them just how much they didn't deserve me.
It really depends on the culture of where you are, which can even vary team by team in the same org.
You don’t have to enthusiastically endorse the game. You can learn it, just like you learn Go or Rust or whatever. You can refuse to actively play it, but also be aware of it enough to avoid getting hurt by it.
E.g. figure out the minimal effort for convincing game players that your work is important.
The system is crap. It should all be about meritocracy and all that but it's not. It is what it is. People need to stop being naive shooting themselves in the foot
EDIT
The other thing to it is that its so infuriating because people who say they wish the game wasn't the game and genuinely could change things because they have the right sensibilities, and are talented enough to rise up to position where they can make decisions that matter, choose not to engage in the game to make that happen. Wake up, you're letting the "wrong people" (in your view) win.
Not at all, that was a confused expectation.
The problem here, at least I think, is you may be very unaware of the expectations of running ones own business. There are far more politics, more being cutthroat, tons of regulations you must be aware of that come with potential later penalties if you are not, legal threats, and more.
The 'system' needs the following.
People that are unaware of the system, that do the work, think it's a mediocrity, and don't play the game.
Less people that play the game and reap all the rewards for doing the work without actually doing the work.
The problem is once too many people play the game instead of doing the work the entire system falls apart.