What makes a good engineering manager?
Posted by MattDTO@reddit | ExperiencedDevs | View on Reddit | 42 comments
I'm curious to hear specific stories, have you had a manager that you really liked? What set them apart?
I think the flip side is more commonly shared. I've seen plenty of horror stories about micromanaging or a manager who has no understanding of programming. Hopefully many of you are working for great people and can share some stories. Let's hear more about the positive!
davearneson@reddit
When I think about the difference between great and terrible managers, it really comes down to how they see people and how they shape the environment around them.
The best leaders create strong psychological safety: they thank people for raising concerns, reward the messenger of bad news, remove petty controls that signal distrust, and make it feel safe to speak up, ask questions, and admit mistakes.
They see their primary job as coaching and developing people rather than directing and controlling them. They ask good questions, give room to try and fail, and often help most by getting out of the way and trusting competent professionals to get on with it.
At the same time, they have real technical credibility and humility. They stay close to the work, talk to the people doing it, and know enough to recognise good ideas without pretending to have all the answers. They use small, visible wins to shift stuck narratives and rebuild trust.
Above all, they hand over ownership. They design mechanisms so decisions are made at the right level, with people who have the context and expertise, and they treat colleagues like responsible adults, not children who need to be monitored.
Underneath all of this is a basic belief that people are naturally motivated, creative, and want to do meaningful work. Great managers act like social architects who build a culture where people feel safe, valued, and able to grow, and they treat that cultural work as a core part of their job, not a side activity.
mohammadmaleh@reddit
I had only one good engineering manager
He had a technical background and managed couple of projects on a very high level
He knew each engineer strengths and weaknesses, he trusted us, he gives valid feedback for growth when needed, when he feel im good enough he didn’t push me to grow more, only if i asked for advice he would give me, He gives valid compliments
I never felt pressure from upper management , he soaked it all, maybe there were non to be honest ¯_(ツ)_/¯
He worked harder than us.
It was the only team where I felt a true flat hierarchy.
and always initiated plans to go out and drink, and he was actually fun to be around, we would go to rock bars and night clubs, people would stay around till 1 am , i could be my self without the need of faking anything
I looked up to him and learned from him a lot as an engineer and as a person, I really miss him.
EkoChamberKryptonite@reddit
A good engineering manager is a good engineering leader. A good engineering leader is one that serves his team i.e. he puts the needs of the team first. He is invested in and marshals out opportunities (where plausible) to help in the growth and advancement of his direct reports. He holds them accountable for delivery but at the same time holds himself much more accountable for making sure they are unblocked, supported, and engaged whilst collaborating with the rest of the team in delivering. He does not have a zero-sum relationship with them nor engage in "cover my butt" tactics instead he puts himself on the line for them.
This list is not exhaustive by any means. It's not an easy job but it certainly is quite rewarding.
libre_office_warlock@reddit
suncrisptoast@reddit
Just being a human being that gave a damn about their employees and helped people get things done. Even in a crunch.
valence_engineer@reddit
I would add that as an EM you also need to ensure that your boss gets what they want and is made to look good. Doesn't matter how good you're to your team if you get fired 6 months later and replaced with someone who is a sociopath as an overcorrection.
suncrisptoast@reddit
True
vvf@reddit
I’ll add though, this only works if said manager has some sort of power. Source: I managed a team. My direct reports really liked working with me. The higher ups had my hands tied though, so I couldn’t give raises/promotions the way I wanted.
Careful_Ad_9077@reddit
I adh amanager like that, he was a good manager/person, had his hands tied with promotions , raises ,and even starting salaries; so pretty much everybody quit in the first two years, five tops and these were already outliers.
suncrisptoast@reddit
True. Except everyone has their hands tied until you get to HR or the CEO / Dept manager. I usually either report to the Dept Manager, or higher.
vvf@reddit
Yeah, true. My rapport with the CTO wasn’t great. He had his “group” and I wasn’t in it. Sucked.
suncrisptoast@reddit
"Office Space" politics.. fun isn't it?
vvf@reddit
Made me so glad to get back to plain old engineering.
dminus@reddit
Alan Page was my skip-skip for a couple years and I think he has the right idea (either originated or curated)
he has a few recent Substack posts that resonate with me:
https://angryweasel.substack.com/p/the-quiet-power-of-caring
https://angryweasel.substack.com/p/the-leadership-practice-of-noticing
https://angryweasel.substack.com/p/working-in-the-open
my takeaway from these: remember the human part of the humans on your team, remember what it was like to be in their shoes
when you do that, that little light deep down inside the humans that make up your team can shine brightest
make sure people have shit-umbrellas and the freedom to focus on being the most excellent versions of themselves
suncrisptoast@reddit
I would agree. Though to me that's a very rare occurrence. I highly value it.
dminus@reddit
I wouldn't even know it was possible if I hadn't seen it first-hand
suncrisptoast@reddit
Same.. So, very much the same there
hoosierscrewser@reddit
A good engineering manager is a human shield who protects the engineers from the more capricious, unreasonable, ignorant and even sadistic whims of upper management. Unfortunately, most of the engineering managers I’ve worked with do the opposite.
Creativator@reddit
Very similar to a football club manager. Respect for the players, for the team and good feedback.
SnooWoofers5193@reddit
My current manager is fantastic. He’s really good at getting scope for the team, pushing you to be your best, and letting you drive your projects. He steers the team exceptionally well and he’s a real boots on the ground leader. But I’ve had some trash managers and I’ve done a lot of research what makes a bad one to justify myself.
The ONLY surefire way to measure a good manager is if they can retain their top talent. Every other dimension of quality measurement can be gamed.
Kind empathetic manager? Maybe shit at defending scope. Very technically strong? Terrible EQ. The only indicator you can really measure is if they can retain their best employees
nonasiandoctor@reddit
I can't because upper management won't let me give raises and promotions lol
tinkeringZealot@reddit
I see you're part of the management team when they need someone to do the dirty work. Not part of the management team when they are making key decisions
pm_me_your_smth@reddit
You'll never be an fully key decision maker because your manager is always able to override you, especially regarding raises and promotions. These things depend more on company culture and financials. It's pretty narrow minded to think your manager is shit only because their request was denied by upper management so you're not getting a raise.
tinkeringZealot@reddit
Yea I agree. It's all about managing resources and expectations. Perhaps I was overeager to generalise based on my own experiences, and that's on me
chikamakaleyley@reddit
rv77ax@reddit
The one that can makes the work environment as safe place not just of fun place.
The one that ask instead of directing. "The upper management needs a report about our progress. I have created this document based on my understanding, can you guys check if there is something missing?"
The one that use "we" instead of "I", "We need to deliver this before Christmas, what should we do? Is there anything that I can help?"
cosmopoof@reddit
The best engineering managers I have as a VP Engineering are the ones that simply have "everything under their control". They are able to provide a good mix of a challenging environment but also a good place to work at. They are friendly but also strict when necessary. They escalate stuff that needs escalating but solve other things themselves, if they feel equipped to do so (and only report up what they have done and why). They are good at delegating so they can make sure to have time for the "managing" part but also look into details here and there to not lose touch with the issues that developers face.
As to what traits these mean - there's a multitude of successful people with all different traits. I have some that are more analytic people, others are more cooperative, others are more explorative in nature. I try to find them teams and areas that suit their strengths. But a few points are a must: you need to be a responsible person (that FEELS responsible for product/platform/people/organization/success) and you need to be a decent human being - sociopaths don't make good leaders.
imcguyver@reddit
Be transparent. If an IC does well, tell them and say so in public. If an IC messed up, tell them privately, surface that to management, and let the IC know that happened.
chipmunksocute@reddit
Someone who enables other people to get work done and is a shield against bulllshit politics, product managers, and shifting leadership.
phouchg0@reddit
Yes, this! Related to the above, also protects you from stupid, useless projects that do not need done or maybe they need done, but not by my team
chipmunksocute@reddit
Oh god yes sending shit back - "not thats not us".
phouchg0@reddit
A game of NOT IT🤣
_Invictuz@reddit
Lmao, wish i had this.
phouchg0@reddit
My career spanned 26 years at a company you have definitely heard of unless you have been in a coma since the 60s. There were managers I reported to as well as Dev team managers that I did not report to where I worked with their dev teams. Counting both categories, I had a total of 27 different managers. Of those, maybe 4 or 5 checked all the boxes.
Comfortable-Poet-618@reddit
Who protects his team from unreasonable deadlines instead of threatening them with performance reviews, who, even a little bit, actually cares about his team members instead of bragging about them working late nights and weekends. Who promotes healthy growth instead of constantly comparing with others etc
I'm dealing with the second half of all these comparisons right now if it wasn't clear ;)
ZergTerminaL@reddit
They went out of their way to understand my job, while offerring many opportunities for me to understand theirs. It all gets easier when you can effectively communicate to both sides of the house and help them realize they often want the same things.
inputwtf@reddit
I think the best thing a manager can do is admit that they don't know the tech, if they don't know it. Be humble, if it's a tech that you haven't worked on, just be upfront about it. Let your engineers talk about it and teach it. Don't try and pretend that it's all the same thing, because it isn't.
ServeInteresting710@reddit
Keep people off my back so I can focus and build nice things
Steely1809@reddit
Protecting your devs' time. Communicating dev needs in terms of business outcomes.
4prophetbizniz@reddit
The best manager I ever had was technical enough and curious enough to understand every corner of the product, but wise enough to go out of their way to not play architect. This manager was very tough on individuals and the team in private settings, but in public their direct reports could do no wrong and they took all of the heat for the team. Not the most personal of relationships, but the work environment was efficient and fair.
I was very lucky to have worked for this manager. Work doesn’t have to be a “family” to keep you engaged. Just being fair, efficient, free of drama, and successful is enough for me.
kryptonite30@reddit
Upper management has their needs, which sometimes conflicts with what engineers need. From an engineer's perspective, I see a good EM as someone who's able to manage upwards, maintain reasonable expectations with upper management, push back when needed and advocate for their engineers
AshamedDuck4329@reddit
a good engineering manager i had understood tech, trusted the team, removed blockers, and provided growth opportunities, no micromanagement, just support