|
|
|
|
|
by ryandrake
2831 days ago
|
|
What I've seen a lot is lots of companies do not have a meaningful Individual Contributor technical career track. You join as a junior developer, then 5 years later you are a "Senior Software Engineer" and that's it. Your salary flatlines, your project responsibility/impact is capped, with no further opportunities to grow career-wise. Join another company? Fine you get a 5-10% pay bump but you're still at the highest level: The dreaded "Senior Software Engineer". OK, so some places have a "Staff Software Engineer" or "Principal Software Engineer" or whatever they call it. It's still basically the end of the road for a non-manager. So few places offer anywhere to grow after reaching this level, besides management. These companies then say, "Hey, engineer XYZ, you seem to be smarter than the average bear. We would like to reward you with career growth, but we are not imaginative enough to come up with something beyond Senior Software Engineer. How about instead we make you a manager? Go, here is a team of people, go off and learn this entirely different skill set and manage people! What could go wrong?" That's pretty much how most places make engineering managers, and it's tragic. Here we have some of the smartest, technically competent people. I mean they rock as individual contributors and should be thriving. But they're not because they don't want to be managers, they just want a software development career! To me the solution is to simply let coders code and hire managers to manage, and provide equal career and salary growth to each group! |
|