Earlier quoted context omitted.
Developers can acquire 'real manager' skills. Jerry Weinberg, from volume 2 of 'Quality Software Management" "In the four decades I've spent in the software business, I've learned that there are three fundamental abilities needed to do a quality job of managing software engineering: * "the ability to understand complex situations so you can plan a project and then observe and act in order to keep the project going ac…
Thanks for posting those Jerry Weinberg quotes. I'd never heard of him, and just spent a few hours reading up on him. I think I've found another role model tonight :)
What we've learned about hiring engineering managers
91–100 of 103 posts
Re: What we've learned about hiring engineering managers
#92Re: What we've learned about hiring engineering managers
#93I 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.
Re: What we've learned about hiring engineering managers
#94Earlier quoted context omitted.
Best style I have seen is 'people' manager that has the soft skills and interest to do the organizational performance stuff, and separate 'project' managers that manage the work and teams. This allows technical staff to easily move around as needed to different projects without it being a big deal. That also encourages the project managers to be good so that people will be interested in working on their projects.
Most organizations don't have the foresight or bandwidth to organize things this way. It's always just one person do everything. I hate it.
Re: What we've learned about hiring engineering managers
#95Earlier quoted context omitted.
I've worked at companies, and know others who work at companies, where being an Engineering Managers means you're 90% developer and 10% manager. You're expected to do one on ones, assign work, but mostly code.
I would expect that to be called tech lead. Though probably closer to 80/20 (or lower) than 90/10 by the time you include all the extra work and meetings he or she has to go to by dint of being in that role (vs say the next most senior engineer).
Re: What we've learned about hiring engineering managers
#96For example
> As our take on this organizational model evolved to align with our needs as a distributed engineering organization, we realized we wanted to distribute leadership more.
- "organizational model": "We divide our team into smaller sub teams according to X"
- "evolved": Something failed and we need to fix it.
- "align": (trendiest word in corp jargon right now)
- "distributed engineering organization": People working remote.
- "distribute leadership": More leaders.
Re: What we've learned about hiring engineering managers
#97My take is managers are there to support their engineers but also to make decisions when the team does not have consensus.
Re: What we've learned about hiring engineering managers
#98Earlier quoted context omitted.
So usually the EM is either "Technical" or "Non-Technical". The Technical EM is more about design, architecture and progress, and sometimes helping the team to get code out the door. The Non Technical EM is more about this. The technical EM would communicate through a PR, say instead of having 1-on-1's. Edit: They said in the article they used to give coding problems to engineering manager candidates, and then in the…
This isn't the nomenclature I'd use. What you describe as a "Technical EM" is what I'd call a "Tech Lead", who doesn't have people management responsibilities (things like 1:1s, recruiting, growth and success of the team, etc) and focuses solely on the technical execution of a team. In my book an EM is always responsible for those people management things, and I'd use "Technical EM" to describe an EM who secondarily…
Re: What we've learned about hiring engineering managers
#99Earlier quoted context omitted.
Circle CI also supposedly only hires the "best engineers".. I didn't realize the best engineers needed so much focused management.
This is totally consistent. The best athletes receive the most focused coaching. This makes perfect sense. They need experts because they're at the leading edge. The slightest of annoyances is costing you major productivity. It is precisely the best that you need the best coaches for.
Re: What we've learned about hiring engineering managers
#100> 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.
Disagree. This is the essence of delegation. You trust the person or team to decide the best path forward.
Do you think Tim Cook is responsible for the sum of decisions at Apple (yes)? Do you think he makes all the decisions(no)?
Good managers trust the team. If they don't, they'll repeat the team's work and ruin team morale and burn themselves out.