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 recently realized that there are roughly two kinds of people, namely people who are good at symbolic/abstract ideas and people who are good at real/physical/touchable things, which can be considered orthogonal to the extrovert/introvert categorization. For a software engineering team, I find it tends to be suboptimal to have a physical-thinking oriented manager who dislikes abstract, symbolic notions, even though t…
What we've learned about hiring engineering managers
51–60 of 103 posts
Re: What we've learned about hiring engineering managers
#52I 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 recently realized that there are roughly two kinds of people, namely people who are good at symbolic/abstract ideas and people who are good at real/physical/touchable things, which can be considered orthogonal to the extrovert/introvert categorization. For a software engineering team, I find it tends to be suboptimal to have a physical-thinking oriented manager who dislikes abstract, symbolic notions, even though t…
Re: What we've learned about hiring engineering managers
#53I've been fortunate to have two great direct managers at the prior companies I've worked at, and one common thread they have is they've both been developers. I think working in the field before you command people who do so helps build empathy and understanding of the problem at hand, as well as how it all ties into the bigger picture. I've heard in the military officers that served in the enlisted ranks before commis…
Not sure if this is a counterpoint, but pretty much every direct manager I've had (except for one, and she was awesome) started their career as a programmer, and I was also a manager that went from programming->management. While I agree that it's best to have an expert in the field managing you, from my time as a manager I believe the "soft skills" of communication, emotional intelligence, empathy, organization, etc.…
I am an introvert, and dealing with people (as a manager) was mostly neutral, not really draining or energizing. That part wasn't a big deal and I enjoyed it enough. The draining part is when you have to make tough calls, when you have to tell people things they don't want to hear, or when you have to handle HR issues. That part is draining, but I'm pretty sure extroverted managers find that draining too.
I don't doubt that extroversion helps, but I certainly don't think introversion is an actual stopper.
Re: What we've learned about hiring engineering managers
#54Earlier quoted context omitted.
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…
As a dev that has been promoted to manage (not just lead, manage) a reasonably sized team, but is still expected to code regularly, what you're describing sounds like paradise. From both the management, and dev perspective.
Re: What we've learned about hiring engineering managers
#55I've been fortunate to have two great direct managers at the prior companies I've worked at, and one common thread they have is they've both been developers. I think working in the field before you command people who do so helps build empathy and understanding of the problem at hand, as well as how it all ties into the bigger picture. I've heard in the military officers that served in the enlisted ranks before commis…
Not sure if this is a counterpoint, but pretty much every direct manager I've had (except for one, and she was awesome) started their career as a programmer, and I was also a manager that went from programming->management. While I agree that it's best to have an expert in the field managing you, from my time as a manager I believe the "soft skills" of communication, emotional intelligence, empathy, organization, etc.…
Just to point out even for extroverts a difficult conversation is still draining. The regular conversations should at least be neutral though.
Re: What we've learned about hiring engineering managers
#56Any good, blogging engineering managers to follow?
Re: What we've learned about hiring engineering managers
#57Was this not the case before? What were EMs doing then? This is the only definition of EM that I've ever known.
Re: What we've learned about hiring engineering managers
#58> 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. They also work across a set of teams to ensure team health, knowledge sharing, business value d…
Re: What we've learned about hiring engineering managers
#59> 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. They also work across a set of teams to ensure team health, knowledge sharing, business value d…
Re: What we've learned about hiring engineering managers
#60I 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.
Or, like me, they love development and don't find it frustrating, but they would rather follow the money.