Preferences

Speaking as someone who tracked up the management chain….

Senior Software Engineer was the best job I ever had. The perfect balance of autonomy and responsibility.


I just had my annual “career check-in” or whatever they are calling it now at work. I’m at the crossroads level: stick as being a software engineer and accept I’m not smart enough to ever be promoted again on software engeering track, or head for management track.

My guess is I would be either an excellent manager or an appalling one. Either way, I have absolutely no wish to do it. My wife is saying I should go for it in order to continue climbing the ladder.

I can’t pretend I’m not glad to see someone who would have been happy sticking as well. Hopefully you get the chance to demote yourself soon :)

When I think of the SWE career ladder from IC to management, this Mitch Hedberg quote comes to mind:

"When you're in Hollywood and you're a comedian, everybody wants you to do other things. All right, you're a stand-up comedian, can you write us a script? That's not fair. That's like if I worked hard to become a cook, and I'm a really good cook, they'd say, 'OK, you're a cook. Can you farm?'"

For what it’s worth I don’t think that being promoted into a staff or principal role is about intelligence per se any more than going into management is. I was a principal engineer at my previous company, joined my current company as a senior engineer, and this time opted to try out the management ladder.

If anything, I think I probably exercise my technical expertise more as an engineering manager than I did as a principal engineer, but that’s probably a matter of difference in company culture and my current team. Generally I think both roles end up leaning on a mix of systems thinking, interpersonal skills, and generally the ability to have a vision and sell it to other people. As a principal engineer I was focused on the technical systems and the vision was about ways to make the organization I was working in more effective by setting a vision for what areas we invested in technically, how systems owned by different teams worked together, and in some cases involved getting hands on to help out or build a prototype.

As a manager I’m focused on an area of the product, business outcomes, and how to ensure that my team is productive over both a short and longer time horizon. It means setting a product vision, understanding the technical and organizational work needed to get there, and selling that vision to get the time and resources needed. Sometimes it means getting my hands dirty to build a prototype, or to take things off my team’s plate so they can be more effective.

I’ve been lucky that my recent jobs have all had enough interesting deep technical problems to go around and I’ve still been able to do some of that work, but neither role has involved the kind if regular deep technical work I had as a senior IC.

I think real senior roles are generally the place with the hardest technical problems, and moving up in any direction sets aside some of those problems in favor of learning to get leverage from influence.

There's a reason there are IC and manager tracks at most companies employing devs. You can keep refining your craft as an IC and become a Staff/Principal/Distinguished. No need to become a manager to get promotions, more money and/or more responsibility.
When you liked the role of Senior Software Engineer, was the situation that you could trust that others in the company were doing a good job of covering the responsibilities outside your scope?

Or was it because the scope was nice, and you didn't much care what happened outside the scope?

(Both are valid ways that people look at jobs, at different times, and in different situations. Just interested in anecdata and insights into how I should think about hiring.)

150%.

I loved, loved, loved being a technical SME and engineer.

It was incredibly satisfying and fun. I got greedy and also enjoyed systems, so I moved into an architect role, then director/exec.

I have a great job and enjoy the company and mission… but the politics is exhausting.

I'm enjoying being a manager. My team is pretty small, though, only 3, sometimes 4 other people. I still do a lot of programming, but I'm also mentoring--which I find very rewarding--and I have a meaningful voice in some decision making. Also, my boss trusts me, and encourages me to use his authority on occasion, too (a plan I've come to calling "weaponizing the org chart"). I don't think I could do that if I was "just" a senior developer.
If it was so great, why did you not go back to it? Do you mean that it was great, if you disregard the pay? Or are you now overqualified and unable to downshift into it?

This item has no comments currently.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal