Parallel Tracks
defmacro.substack.com
defmacro.substack.com
No engineering organisation can survive with just engineers. For many reasons. This limitation requires some roles to be there to support this process.
I think that most businesses practice process management. A person is there to make sure the team is compliant with the way the CEO, the board, the VPs etc, want to run the business.
What if we ban the term "manager" completely and instead focus on self organising teams and naturally elected leaders. Those leaders will go down with the team or be rewarded with the team. What if we treat product development like a well organised heist! The mastermind, the hacker, the explosives expert etc. will equally split the profits if this is job done well.
The parallel tracks more or less has the same level constraints as you go. Namely, you cannot have 5 L4's on a team with 5 people, and one L4 manager.
Is there a better system? Probably. Is this a grand conspiracy? No.
I think your tone here implies intent
You're not the only one: http://slatestarcodex.com/2014/07/30/meditations-on-moloch/ (If section I seems a bit slow - it's busy establishing that there is a problem in the first place - skip to section II.)
All this to ask, can we adjust the emergent system just to improve it ? can we describe better what are the reasons behind the links between different groups so new generations don't have to question them ?
And I see many reasons for that.
First, to avoid discouraging engineers to take the role. Second, to maintain respect on a technical level from the team.
And finally, to stay in contact with the reality of the product, because in our field, spreadsheets are maps the territory is code.
That's not true. In organizations that have these kinds of parallel tracks, advancement for managers is DIRECTLY tied to their ability to promote engineers on their team.
It's an aggregate effort. If you can't promote engineers that report to you either have * Limited soft skills * Inability to attract quality engineers * Inability to take ownership of projects of significant complexity
In any of those cases, how can you promote a manager like this?
Managers are ABSOLUTELY incentivized to advance the careers of their reports (the good ones at least, but should this not be merit-based?)
> Historically, the org levels pull from military enlisted/officer E1-7 vs O1-7 splits so actually would lean towards our definition more.
I don't think there's reason to believe this. Google, for example, doesn't have a split. Nor does Amazon. Facebook does, but it only resembles the military rankings by coincidence, since it likely took more from Google's leveling system originally (and afaik there are still leftovers from that).
To the main point, while the compensation methodologies work differently at every company, I expect that the "rising tide" effect is always present.
From the managers manager perspective its too much work to oversee people at 2 levels. If the manager gets the job done, that idle for him/her.
In my experience HR department always sides with the most people who have most power. This is not surprising, they don't have any direct contribution and have much less power.
is it human feel driven (through months of meetings, observing initiative, quality of conversation) or quantitative (throughput, commit count, bug count) ?
This post is definitely a breath of fresh air considering all the blog posts (and posts by engineering managers elsewhere) on having separate career tracks for technical and management work and on how they're equal but clearly the perks and rewards are more biased towards one of those.
There are people with money/power, their primary skill is knowing how power/money works and knowing other people who also have this skill.
There are regular people, their skill is learning to do whatever people with power/money decide is important.
The reason managers get to decide salaries, who gets promoted, etc, is because managers mimic the power/money class, engineers mimic regular people.
That's all that's happening here. Feel free to replace money/power people and regular people with aristocrat/pleb, master/slave, clergy/believers, cult leader/cult follower, ubermensh/human, etc.
It's really all incredibly boring because regular people who graduate to money/power, quickly adopt money/power beliefs and the cycle continues.
(Author of this article should read a little Karl Marx, he's re-inventing Das Kapital)
Diseases also come in unpredictable variants, and tend to develop in unique enough ways.
So no, surgeons don't polish a single canonical scalpel dance that works for everyone; they have to custom-tailor the surgery to every incoming patient, often under pretty severe deadlines (literally).
I provide feedback on my manager, and sure their manager could ignore it, but that's true in any hierarchical system. Unless you are the most powerful, someone can overrule you.
The conclusion about turnover is false. 20% turnover doesn't imply 20% redundancy. It could mean companies failed or run over capacity. It could mean to engineers moved companies 800 times. What it almost certainly does not mean is that every firm is running with 25% benched firmware engineers to take over the "useful" work when someone quits.
There's all kinds of wrong conclusions about salary. Having a floor on salaries doesn't actually imply his conclusion. Nor do I buy the idea that 100x productivity differences exist between employed engineers who are meeting expectations (hence the whole "floor"). And of course salaries can be higher in certain cases. The five data points from levels.fyi does not an argument make.
So what does management do? Help delegate, resolve conflict, and manage people in various capacities. I want to build shit. I don't want to spend my time reviewing people's performance and understanding their career goals.
I'm happy to delegate and mentor people, but that isn't everything someone needs. Not to mention stuff like hiring new people and such.
Sure that could "all" be done by engineers, but eventually those engineers run out of time to do anything except manage people. I've seen this with every manager I've ever had. They all want to do minor engineering work to stay fresh, or even want to TLM, but eventually the other aspects of work dominate.
That is a tremendous misunderstanding. Being engineering manager means the ability to craft MUCH MORE value in the same time. As a single engineer I can write and debug this much code per day. As a leader of team I have Nx capability, if I could figure out all the communication quirks.
Program Manager - Project Manager - Product Manager - Architect
Define the capabilities and responsibilities expected of each. What does a "Principal Project Manager" do? How do they enable a team to deliver more predictably? What would you do with a project manager with 20+ years experience?
Same for each of the others.
Why do managers spend 70% of their time on mysterious external meetings? What are they actually doing?
usually they're either trying to get there team politically important work or to get out of politically unimportant work. If things have gone really wrong in some it's time spent not getting stuck with whatever giant sack of shit is rolling downhill at that moment.
There's no way in hell any of us would be ok with our managers treating us the same way Linus treated other engineers. It worked because he's a genius and he controls the Linux project. You had to play by his rules or not at all. Google doesn't have the same advantage - it's not the only game in town.
I think Linus's handling of the Linux kernel is an excellent example of stellar technical leadership in a parallel track. It is what technical companies should look like. Engineers do their thing without worrying about administrative tasks like HR bullshit, salary negotiations, hiring, firing, and fights over who makes the coffee.
At the same time, a lot of managers (more than half in my book) are bad at managing people.
I have since found that like there are good and bad engineers, you can have good and bad managers.
I now find myself thinking about management as if it were the command chain in an army, and I would be hard pressed to imagine how an army composed of a general and thousands of privates, with no layers in between, would ever be able to accomplish anything.
A.k.a. nothing like what the blog envisions is likely to happen.
The blog post links to a story about Larry Page "firing" all the project managers; while they didn't exit the company, they were moved to another organization, and it seems Page got his wish of "no managers" in his organization for some time, until there were problems and complaints and "eventually" they started hiring more managers. If he had a fully workable approach in mind, it seems he could have implemented it for long enough to demonstrate its success.
Yes, arguably this is how we got to the current state of affairs, particularly thanks to Larry and Sergey, and the cross pollination and following-on of their approach. What I question is the likelihood of someone with this viewpoint reaching that level of power.
It's the cluelessness of the top management that enables this horrible principle/agent problem. It's as if you had a stock broker who would give you reports every month about how well he's doing, but you aren't capable of understanding whether your assets are increasing or decreasing, and you don't know how to add up the numbers for yourself or care to learn how. And it's their own fault for, in tech organizations, not caring enough to be taught how to manage their managers better.
Note: it may even be that some things are difficult to measure, but I don't see even a reasonable attempt to vet the engineering management class.
Another note: I'm not sure top leadership looks for any qualities in "management" other than "seems like someone with a rough attitude that will push people hard", even if they're pushing people hard without knowing what the people are even doing. It's a "whip-holder" role rather than any kind of attempt to make work more efficient.