You can see a few people with little technical acumen, shallow knowledge of the latest trends, very bad on processes and no work ethic that still rise in some organizations.
These people spend a lot of time "managing up" on a side and on the other side they are also nice with their employees. They help them move up the ladder and pay higher bonuses demanding less work than other bosses. It is hard to find even good employees give a bad review to somebody that give them extra money and make them work "comfortably".
1/3rd of my job is "managing up," that is, getting my boss what they need to get their job done. This can be defining a hiring process, or writing part of a powerpoint deck or getting them the information they need to write it up for their presentation.
1/3rd of my job is "managing across," or working with other managers - the "shit shield" is often from other managers who have their own pain points and are trying to work through issues like whose team has to deal with this ill-defined goal that doesn't really belong in any of the teams but is important. (Or saying that it isn't important after delving into the issue!) Or it's identifying a department-wide problem and working with a small group to have a proposal to solve it.
That leaves 1/3rd of the work on actually "managing down." That is mentoring, performance evaluation, conflict management, 1:1s.
And if your team is hiring, you spend another block on that. Most of us can't work 60 hour weeks consistently.
Are there bad managers? Sure! But some of what makes a good/bad manager is completely hidden. (I'd argue that it's a flaw in our organizational system in general - I'm starting to think we need more people whose job it is to organize the department as a system, and then have the engineering manager as a tech lead++.)
Back to the "managing up" I was talking about in my previous comment. I have seen some people spending more than 1/2 of their time on it. The reason I put it in quotes is because sometimes is time spent on getting visibility, becoming "good friends", and even brown-nosing. For any employee it is vital to have a good relationship with their boss in order to maximize her impact and develop influence. But when building camaraderie with her boss becomes the primary activity, it tells you something about the culture that that person is reinforcing and people that is attracting.
There is a difference between aiming to "create an alliance to get things done" and "develop a relationship to get recognized and promoted" Even if the two do not have to be mutual exclusive, the motivation for bad managers is predominantly in latter more than former.
And what is an order of magnitude better for a company? Someone that looks more for having an impact or a person that looks more to their advancement on the corporate ladder?
A lot of poor managers I've worked with have a knack for taking work that is actually quite easy and communicating it as very challenging such that they (or their team) receive a lot of credit for it. As you stated in the other post, they may also be good at making their employees feel that there is great value in work that is also fairly trivial or non important. In a micro scale, this looks like a good thing (people are happy), but in a macro scale, it may not actually move the business forward very much.
At the end of the day, it often sadly boils down to "it's not what you did but what people think you did" that matters.
- hiring by committee as opposed to whims of a given manager
- introducing bar raisers in hiring loop
- promotions requests reviewed by independent committee
- demand for metrics driven automated dashboards
- enforcing skip level 1:1s
- anonymous surveys and complaint box
- enforcing culture of proper credit attributions instead of "we did X"
Some companies completely screw up themselves because of this. Startups usually do not think about this early enough and when the founders realize what is going on is too late and the company culture is screwed.
My favorite Steve Job's video on the subject: https://www.youtube.com/watch?v=rQKis2Cfpeo
Having had good and bad in my career has saved me from realizing that this was happening and that I shouldn't sit idle but if I'm not idle and do something it becomes extremely disheartening to watch this happen (and then I leave when it becomes apparent that nothing will be done and I'm miserable under my manager)
Many assume the people that they hire are flawless. That's why you see all the posts on hiring. It's easy for people to think they know everything at this point. It's like celebrating after you acquire a customer...what really matters is if they stay (and how long).
Currently, there's no feedback loop in place to surface this information. Some companies will do a culture or 360 survey that highlights a few issues here and there, but it's a poor process for determining competence and it's administered by HR (or some function of HR). It needs to be owned by the team leader (and hopefully their boss).
I've been working on an app (https://www.fridayfeedback.com) for the last three years to try to help this. Eng teams love it because it's asynchronous and surfaces new insights to help teams improve.
Stripe uses the same process for scaling our management corps as we do our ICs. All the steps are tailored to the role the person would be filling at the company.
That being said, I think this is a great point. All the considerations others have brought up in this thread can be multiplied for manager roles. It's very important to get this right when you're scaling up a team!
I have improved a lot technically because there are a lot of programs that allowed me to learn.
But not once have I been taught to manage people.
After realizing that I am getting nowhere career wise as an individual contributor, I am currently seeking out opportunities to learn management.
1. Organization skills/project management skills: ability to pull together internal/external resources, ability to create clear plans, ability to build relationships with other teams to make cross-team collaboration easier
2. Communication skills: ability to deescalate and mediate conflicts fairly, ability to give both positive and negative feedback regularly, ability to create psychological safety, ability to deliver bad news while maintaining psychological safety, ability to run efficient meetings, ability to make unpopular decisions while still commanding the team's respect, ability to engage with different personality types and communication styles
3. Delegation skills: ability to translate ambiguous directives from above into actionable tasks for the team, ability to arrange tasks so that individuals have the creative freedom to figure out how to do it, predictability in decision-making, ability to shield team from external pressure, ability to give negative feedback immediately, ability to fire low performers before they fester into team morale and culture problems
4. Coaching skills: ability to give targeted advice, ability to match employee's own aspirations and growth objectives to projects, enough technical expertise to point people in the right direction, ability to evaluate skills and hire for them
They also often take theory. If you’re reading this and trying to learn more about management, don’t shy away from taking some time to read good books which teach about the theory of, say, how to be good at feedback.
Someone who brings their team achievable goals, and the resources they need, and then gets the hell out of their way.
Someone who encourages leadership (in all its many forms) to come from within the team, and doesn't see it as a challenge to their authority.
Someone who understands that respect is not magically granted by position.
Someone willing to make decisions - sometimes tough ones - on behalf of the team, to communicate both with and on behalf of the team, and defend the team's integrity and autonomy.
Someone who understands that communication starts with listening.
I think the full answer to your question would deserve at least blog post ;-)
Get those right and everything else will follow. So simple but only a fraction of managers get it.
1. Create a continuous feedback loop with every single person on your team. This is why 1-1 meetings are extremely helpful.
2. Understand where each person on your team wants to go (career goals). Do they want to become X in 2 years? Do they even want to work in tech at all? Find ways to help them get there.
3. Document all the important conversations you have. Share it with the person. Most miscommunication happens when you talk about something and it's interpreted in various ways. Documenting these conversations and sharing them helps cut down on this.
4. Act like you care about them as a person.
This seems like the answer to the first line question of "how do I scale an engineering organization?" but you are not at an addressable solution yet. It's valuable but not sufficient.
Find good managers! Or groom them. Whichever. Just make sure you have good managers.
I see endless posts about recruiting, and I see tons of posts about engineering culture, but I almost never see posts from these same sources about the nitty gritty of how to evaluate and grow leadership and people management skills. Ironically, I see a lot of that from MBA programs.
Actually getting good management in place is extremely hard to do and does more for talent retention than almost everything else. For every company blog post I've read that talks about scaling the organization, including Stripe, I also hear corresponding horror stories from friends and acquaintances who are leaving because they hate their manager and because their company isn't doing anything about it.
Sure, it's relative, on the grand scale of managerial quality I'd wager that Stripe is on the right side of average, but I'd really like to see more focus on scaling leadership.