We all benefit from a world where productive developers are applauded for choosing between parallel tracks as ICs and managers.
I’ve gone the management route because I like making larger product decisions (or at least being involved in them). ICs at any level rarely get that level kind of input.
I low key blame the onslaught of product management for software as the problem. It’s pulled all the fun product stuff out of engineers hands. :(