It's a source of constant amazement to me that people who will drill incessantly on red-black trees won't put in a modicum of effort to learn even a little bit about the inherently more complicated business of managing people.
This isn't really an issue if you promote an engineer to mgmt when they have demonstrated that can manage people, rather than before and assume they can grow.
For one, engineers rarely manage people before they are managers. They might lead a team or be a product manager, etc., but those have different (albeit overlapping) challenges from managing people.
Another important factor is that in small or fast-growing companies, there's often not a formal promotion to manager. One day, you're the solo dev or maybe the you're senior dev of some secondary system. That system gets unexpected popularity/traction, and your manager starts throwing resumes or new recruits in front of you. And before you know it, you're managing a team, still trying to lead code reviews but also dealing with personnel issues, manage timelines, etc. You weren't really promoted. You were just the person in charge of this thing, and the thing grew underneath you. I'm not saying that's ideal, but it's something I've seen fairly often.
In the Troopers universe, promoted troopers are sent to a grueling OCS course that trains them to understand the ins and outs of leadership. NO technology organization I have been exposed to has had a similar training course for new promotes; leadership skills are assumed to blossom overnight upon promotion.
A former employer of mine had a rule that anyone at a "management level" (including engineers of a certain rank, even if they weren't actually managing anyone) had to complete a set of training courses within a certain period of being promoted. As an engineer entering management, I found the courses to be surprisingly useful in terms of understanding and managing people and so did others. Classes like communication, negotiation, basic finance, employment law, etc.
Then HR decided they were useless and stopped offering them. And they went back to the state the GP is complaining about...
IMHO, I think your faulty assumption here is every good engineer can be trained into a good manager, and I think thats just not realistic...
Whether or not a good/bad X can be retrained into a bad/good Y is a wholly different question.
Basic finance and negotation are a must.
It's amazing how many people don't have much training in these skills.
The only thing that fixes this is extensive training before promotion -- but this is anathema in modern corporations.
¯\_(ツ)_/¯
I prefer to mark the organization as broken and move on to greener pastures.
Not really, say you are a manager and you want to groom a good engineer to become a manager as well. Step one is, can they manage their own projects, step 2 is can they manage a project with 1 other, step 3, several others. Once they can do that and display moral and technical leadership, they are ready to be a manager.
>The only thing that fixes this is extensive training before promotion
When it comes to leadership and people skills, training can increase chances of success, but does not guarantee it by far.
How do you test if a manager is a narcissist or a psycopath? And is it even legal to do so?
The underlying condition is "culture." Companies higher people with similar values that'll fit right in and "go with the flow." Now, how do we make it so the culture of fledgling companies does not turn into a frat house?
Restricting the freedoms of these types to start business will not work.
[0]https://hbr.org/2017/03/the-type-of-narcissist-that-can-make...
Get your engineers who want to go into management to get a MBA (regular, part time, or executive). Eng background with a MBA is IMHO one of the best combinations around.
Managing people & businesses isn't something you're born with, it's something you learn and train. Just like coding, but sometimes way harder.
Full disclaimer: I have a computer engineering undergrad and a MBA, so take my opinion with a lot of salt :)
This makes them less prepared for the stress and less in-tune with the emotions of others, i.e socially unprepared to be leaders.
It seems that all cultures have foundations that never go away.
How about partial acculturation? Has it successfully been done before? Has a company ever managed to completely change their inner workings without becoming something unrecognizable?
Upper management's pervasive refusal to pay anything more than token lip service to this standardization makes 99% of technology organizations a political hell to work in.
Look up the recent interview with Linus Torvalds.