I firmly believe great software engineering managers are people who are adequate developers, but have excellent people skills. Why? They need to understand enough software at a high level to be able to manage, instead of turning lower-level details into management problems. But, they also need to find software development frustrating enough that they are happy to not have to do it every day.
I have worked for Intel for a bit. I haven't stayed there for long but I have learned a lot about how great engineering management works. Best managers I met had almost nil technical knowledge or if they did they were not advertising it very much. They were gardeners. They made sure you were occupied, you provided value, you did what you liked and all projects that needed staff were allocated staff. They will meet wi…
What we've learned about hiring engineering managers
21–30 of 103 posts
Re: What we've learned about hiring engineering managers
#22> Engineering managers at CircleCI are now dedicated to people management: focused on development of a set of engineers, tech leads, and team leads. They hold regular 1:1s and career growth conversations with the engineers who report to them, and are responsible for goal setting, feedback, coaching, and mentoring for them. Do you really need this? Developers will have their own set of mentors, coaches as well as peop…
Not true, probably for a majority of people. Alumni networks and family connections are not the norm. A support network and feedback is not something everyone is privileged to, which is probably why so many companies eventually create roles like this.
> Best way to support an engineer is to give him or her a fixed budget for development, and time to actually learn new things and not have their skills stagnate.
Is there any proof of this? Every Fortune 500 company and a vast majority of successfully-executed projects beg to differ.
> It saddens me to see the continued emphasis on hierarchy throughout the industry
Because by-and-large it works? For every Valve there are countless shuttered "unstructured" companies that floundered due to bad management and lack of ownership.
Re: What we've learned about hiring engineering managers
#23I've always been apt to push for a more technology-oriented manager due to logistics because I don't need/want a non-technical "career coach" calling the shots on implementation/execution when they don't even have an IDE installed on their laptop... which is why I feel they specifically nailed it with this - "We look for candidates' ability to mentor and add value to technical discussions while understanding their ow…
Re: What we've learned about hiring engineering managers
#24Re: What we've learned about hiring engineering managers
#25Re: What we've learned about hiring engineering managers
#26> We look for candidates’ ability to mentor and add value to technical discussions while understanding their own limitations, supporting a technical decision without acting as a decision-maker. It's nice that they are keeping this in mind. I was a technical lead for a new product in the company at my last job and had a new engineering manager hired over me. I ultimately quit because he wouldn't let me do my job, insi…
> supporting a technical decision without acting as a decision-maker. manager is ultimately responsible for his team decisions (of course bad managers do try to scapegoat that responsibility down onto the team when the stuff hits the fan) and being responsible for the decisions can't be separated from making those decisions.
the manager cannot override that.
unless of course, the manager is actually the boss. which invalidates the tech ladder, really.
don't confuse technical decisions (as GP stated) with management or product decisions. managers are not ultimately responsible for technical decisions in this model.
Re: What we've learned about hiring engineering managers
#27My ideal manager is someone who has been at the company as an engineer, has great people skills, and knows how to think at the macro level. This person is promoted, not hired from the outside, and then proceeds to stop coding entirely and focus on his direct reports well being, the well being of the team, and keeping everyone unblocked. Otherwise, they just get out of the way and let the team do its thing.
> Otherwise, they just get out of the way and let the team do its thing. Are you saying the next best thing to an involved manager is one that's not involved at all?
Re: What we've learned about hiring engineering managers
#28I firmly believe great software engineering managers are people who are adequate developers, but have excellent people skills. Why? They need to understand enough software at a high level to be able to manage, instead of turning lower-level details into management problems. But, they also need to find software development frustrating enough that they are happy to not have to do it every day.
I have worked for Intel for a bit. I haven't stayed there for long but I have learned a lot about how great engineering management works. Best managers I met had almost nil technical knowledge or if they did they were not advertising it very much. They were gardeners. They made sure you were occupied, you provided value, you did what you liked and all projects that needed staff were allocated staff. They will meet wi…
Re: What we've learned about hiring engineering managers
#29> Engineering managers at CircleCI are now dedicated to people management: focused on development of a set of engineers, tech leads, and team leads. They hold regular 1:1s and career growth conversations with the engineers who report to them, and are responsible for goal setting, feedback, coaching, and mentoring for them. Do you really need this? Developers will have their own set of mentors, coaches as well as peop…
> Developers will have their own set of mentors, coaches as well as people in their network that will help them grow Not true, probably for a majority of people. Alumni networks and family connections are not the norm. A support network and feedback is not something everyone is privileged to, which is probably why so many companies eventually create roles like this. > Best way to support an engineer is to give him or…
Networks don't magically appear, you need to work on building them.
> Is there any proof of this? Every Fortune 500 company and a vast majority of successfully-executed projects beg to differ.
I don't have any proof other than my own experience. As to your second sentence, what on earth are you talking about?
> Because by-and-large it works? For every Valve there are countless shuttered "unstructured" companies that floundered due to bad management and lack of ownership.
There is no problem with structure. You already have it with architects, leads, principals and others. The problem is too much bureaucracy.
Re: What we've learned about hiring engineering managers
#30Earlier quoted context omitted.
> Developers will have their own set of mentors, coaches as well as people in their network that will help them grow Not true, probably for a majority of people. Alumni networks and family connections are not the norm. A support network and feedback is not something everyone is privileged to, which is probably why so many companies eventually create roles like this. > Best way to support an engineer is to give him or…
> Not true, probably for a majority of people. Alumni networks and family connections are not the norm. Networks don't magically appear, you need to work on building them. > Is there any proof of this? Every Fortune 500 company and a vast majority of successfully-executed projects beg to differ. I don't have any proof other than my own experience. As to your second sentence, what on earth are you talking about? > Bec…
It would seem that people in technical fields often have problems with this kind of skill, and need help to improve it. Fortunately we have these things called jobs where we have this great opportunity to be exposed to people like that.
> As to your second sentence, what on earth are you talking about?
On why structured hierarchies are successful.
> You already have it with architects, leads, principals and others
These roles don't make business happen top-down. They'll be kind of useless in a room without someone driving vision and direction and, you know, deciding what's good business and watching cash flow.
> The problem is too much bureaucracy.
Says every engineer that's never been a manager. Like it or not, bureaucracy is the natural friction that occurs from competing priorities and limited resources, and no amount of smart "self-starter" engineers is going to change that. How do we know this? Point out the number of successful companies based on either approach. We like to call this empirical evidence.