1 - Pay
2 - Work life balance (incl. remote work)
3 - Strong peers
4 - Control in _how_ things are done for senior developers
5 - Efficiency
I'm pretty sure that most companies are, at best, 1/5.
1 - Pay
2 - Work life balance (incl. remote work)
3 - Strong peers
4 - Control in _how_ things are done for senior developers
5 - Efficiency
I'm pretty sure that most companies are, at best, 1/5.
Most people aren't going to be passionate about building, oh, I dunno, software for insurance companies, but it still needs to get done. There might be a handful of "disruptive" companies doing something in the space, but 99% aren't.
There's a lot more "boring" software (even in the startup world) that needs to be built than anything else. The problem is really that these companies don't seem to be self-aware and they don't adjust #1-#5 (especially #1) accordingly.
Once, I got approached for a job at Amazon to help "build the next big e-billing system"... What an uninspiring thing to do.
I get my overall high level fix from outside of work activities, so work is enjoyable mostly for the little puzzles it generates every day. I am sure that there are some fascinating considerations for a mega e-billing system, even if it isn't all that interesting in itself.
I do have an eventual interest to do research focused role, but interesting impactful research I think requires either high management (professor leading a large lab/research director) or making your own thing. The first I lack the experience for and the second doing a startup feels too risky to me today. If I was wealthy enough I would probably try making a research themed ai startup.