Hacker News new | ask | show | jobs
by sokoloff 2716 days ago
You need to stop doing your old job and start doing your new job. That sounds obvious, but I see a lot of people get promoted and keep doing their old job, the one that they were so good at it and came so naturally. Even if the new person in your old job is only 25% as good as you are at, let/make them do it.

Related, if you can see a better way to do it, strongly consider keeping your mouth shut if that way is only 5% better. If you improve the project by a few percent and sap your report's motivation and confidence by 50%, you're probably not making things better for your company. Save your insights for times where you think your way is 50+% better.

In short, if you are overwhelmed, make sure you're doing your executive job. If you're not, consider still spending more time on reading and thinking rather than defaulting to pitching in on a project deliverable if it isn't written in English prose (feel free to work on a project high level summary, objectives, and key results document).

5 comments

> strongly consider keeping your mouth shut if that way is only 5% better

That's great advice. An experience with a director overruling his engineering staff is one reason I no longer work for him.

As a leader, your most valuable asset is context: big-picture strategy, business priorities, and the like. If you're in an interaction where you find you're not utilizing that asset, you probably should back off and let your reports do their jobs (unless you're mediating a dispute, but even there you should help people work together better—not just pick a side).

If the director is smarter and more knowledgeable about the engineering domain, he should overrule. that's what the big-picture strategy is all about, some people make it into leadership because they are really good and capable at engineering. So long as they stay sharp, they can still make technical decisions.
Not really, in my experience. If it’s a real director position rather than in name only you simply don’t have time to get into the details enough to be good at this - if you have enough context you aren’t doing your real job well. This can feel like positive contribution but you are actually slowing down the entire group.

What you should be doing is focusing on making sure the decision making process is working well and that you are all learning from issues. If you have an idea you think is better, by all means hand that off to the team. But you have to let them decide against it (so long as they can articulate why). Absent strong empirical evidence that the path is wrong, you go with their choice and discuss how to validate it.

In all cases except team incompetence you are better off this way in the long run. And if the team is incompetent, you have bigger problems.

That might lead to the best technical outcome (if the director is actually right!). But the message it sends to subordinates is incredibly damaging. If a leader really needs to pull rank because they can't explain why a different approach is worthwhile, either they're not a good communicator, and/or their subordinates are incompetent. And this discussion should only be occurring for major, irreversible decisions in the first place.
Agreed. A leader needs to be capable of indirectly & positively influencing the team's architecture and overall technical outcome while not doing so explicitly (manage down, up and out). The team needs to drive and come to their own conclusions, but a true leader can positively impact the vision and strategic execution.
Everyone thinks they're smarter or more knowledgeable and will then always jump in
> I see a lot of people get promoted and keep doing their old job, the one that they were so good at it and came so naturally.

This tendency is very common, and it results in the Peter principle: https://en.wikipedia.org/wiki/Peter_principle

This is exactly the problem I see with my division's supervisor. He was a developer, and is now a program manager, but he wants to directly influence every single project instead of delegating. What is an effective way to encourage him to do his new job?

This is impacting the team b/c he takes away lower level decision making responsibility, while not spending the time he needs to spend planning out and setting top level vision.

Well you have a few options. You'll have to gauge your own situation to see what you can get away with.

1) Ask him for his deliverables to you frequently. If he's a program manager, presumably part of his job is to fill you in on context and the goings on outside of your group. Ask him for those regularly. Ask him to present the planning and top level vision.

2) Be direct and tell him what you just wrote -- that you expect him to delegate and trust and not dictate now that he's been promoted.

I've done #2 a number of times, and #1 is a great idea, too. If I keep him focused on #1, it'll be harder for him to hop the line.
I think that depends on what you think his new job actually is, and if that actually aligns with what they think their new job is.

Every manager has different ways to lead, every person has different behaviors that make them more or less likely to follow someone who is leading. The whole team needs to work out the right dynamic and be truthful with each other and managers need to be truthful with their employees as well as with themselves.

It may turn out like it often does, great developers who understand the product and project inside out don't automatically make them great managers

+!.

You likely also got very good at your job just by doing it A LOT. Give that person the benefit of the doubt and some time to grow into the role. Just like you will have to for your new role.

> Related, if you can see a better way to do it, strongly consider keeping your mouth shut if that way is only 5% better.

Great advice. Thank you!