Skip to content(if available)orjump to list(if available)

Career Development: What It Means to Be a Manager, Director, or VP (2015)

alexpotato

One thing that I learned from going to IC to manager:

there is a LOT of activity at the manager level that you never see and therefore don't often think about when you are an IC.

Case in point: trying to retain good people.

Good people often times end up wanting to leave for a variety of reasons ranging from ludicrous to 100% legitimate. They often announce they are leaving to their direct manager and maybe one other person (E.g. head of another team they work with etc).

Given that they are good and worth keeping, this triggers escalations, meetings with the employee and between managers, senior managers and HR. In the best case, this leads to a successful retention.

However, the only people that know any of this happened are the employee and the manager tier. The other employees have zero idea any of this occurred unless someone shares/mentions it. I point this out b/c multiple times as an IC, I thought "no one will care if I leave b/c I never see managers actively trying to keep people".

The point of this story is twofold: - managers do a lot of "unseen" work - it's worth researching this kind of thing if you are about to move from IC to manager.

_puk

I agree about the hidden work, but you describe it in a reactionary manner.

A huge amount of management effort goes into being proactive so you don't even need to get to the point in the conversation where they voice wanting to leave. Or when they do, you've seen it coming, have plans in place and they move on with your blessing.

* Creating a culture where employees (and managers) feel valued and have autonomy.

* Ensuring employees are clear about where they are headed, giving them something to work towards.

* Proactively identifying and unblocking issues before they become crises, often across functions.

* Identifying areas of frustrations for teams and individuals.

That's just a small number of the things you'll be doing, and whilst scope varies massively by company size (though until you get to the large corp environment most of this is still covered up to the VP / CTO level), you'll be juggling it all alongside technical input, cross functional leadership responsibilities (VP may well be in the SLT if the company isn't huge), horizon scanning, constant process refinement.. The pillars of people, process and technology all need to be constantly considered..

Having done this repeatedly from IC all the way through Head, Director and VP level (and up to CTO), I can say that being a proactive problem solver is always required of a good manager / Director / VP.

Edit: Having read the actual article ;)

IC paths map this quite well too..

Tech Lead maps to manager, Staff maps to Director, Principal to VP

AdamN

You can only be so proactive. At a ginormous company, the pace of change is glacial. You can push really hard and get buy-in from leaders with hundreds of people under them and still get blocked trying to improve things about the office/culture that are simply beyond one's control - even with VP buy-in. Big companies need to federate out more if they want this type of proactive management - or just accept it and maybe that makes sense too.

mmooss

If you are a manager, would you accept that from a subordinate who failed to do their job successfully?

The nature of work is that it's not a cleanroom lab or a business school case study; lots of difficult and unfair obstacles exist, and your job is to overcome them. To me, that defines 'job' like the sea defines 'sailor'. You're very lucky when that isn't the case.

Realistically, there is some judgment involved and matters of degree, and there are limitations, but the best people find a way using the resources they have.

code_biologist

Indeed, don't ignore obvious issues like team morale, career paths for ICs, but there's a certain zen to the balance between proactive and reactive. Don't do too much proactive work if there isn't incremental return on it. Don't burn yourself out or set yourself up for deep disappointment.

Mid-pandemic I saw another manager go from enthusiastic to despondent overnight when his upcoming hiring headcount was cut to zero and his lovingly cultivated recruiting pipeline was basically worthless. He left shortly after, unsurprisingly. It was painful to watch and taught me a lesson in contingent value in management. I don't mean to say I know better though, he was definitely a better manager than me lol.

wahnfrieden

"Reactive" - reactionary is a popular political alignment

astrange

Well I hope it's not a popular one. A populist one?

SteveNuts

This is very true and I learned this quickly when moving to a management role. As an IC, when someone is out for some life event, it might mean more work for you to pick up the slack. As a manager, everyone on your team's problems become your problems.

Cancer/long-term illness, death in the family, miscarriages, etc all weigh heavily on my mind when something happens to one of my direct reports.

Not asking for pity, but being a manager has a heavy emotional toll if you have even the slightest bit of empathy that I don't think most ICs appreciate fully.

bigfatkitten

> Not asking for pity, but being a manager has a heavy emotional toll if you have even the slightest bit of empathy that I don't think most ICs appreciate fully.

I've been a manager, and I've also been a volunteer firefighter for many years. I've seen a lot of things no person should see.

My relatively brief stint in management kept me awake at night more than the shotgun vs face suicide, or fatal motor vehicle accidents that I attended in the same period. I think it was because the fate of those people was well out of my hands, but the livelihood of my direct reports was not.

hnisoss

you sound like a very empathetic person. But hear me out - at end of the day, it's all just business. I was let go on Thursday, 1 hour before end of shift, in a 60 seconds zoom call. Got told that core team is working hands on in the office, has high velocity, and me being remote is slowing them down. I strongly suspect it was also about the fact that this week they had me work on a project I haven't touched yet, and I got no support to set the dev env properly even. So I was developing blind, while also working overtime to push changes to backend I joined to work on. My wife just lost a kid, this was first job I had in 8 months, just started on new year. We are in small debt. I worked from 6 in the afternoon to 5 in the morning (timezone difference) to output a lot, so they keep me and raise my rate. Company raised 16mm but they're still startup, yknow. So when push comes to shove you get let go without them asking about any of that, or concern themself with it. CEO almost bitterly thanked me for working with them and notified me my contact is over and that's it, hung up and left to work on their launch. Team didn't even notice I m gone. I still went to coworking space today to send CVs because I didn't have heart to tell wife we are cooked again. But look, it happened before, I chose to do this job. I'll deal with the fallout, find new one. It is O.K., I'm not entitled to anyone's pitty. Like I said, that is the risk of business. As manager you cannot set rules of the company. And even if you could, sometimes you still need to make hard decisions. You're not a rock in the stream they can latch on, you are another man floating downstream. Don't lose sleep.

walterbell

s/has a heavy emotional toll/is emotional labor/

Sustainable labor requires care, including of the manager.

h4ny

I'm not trying to make light of your experience, and I do appreciate that you care about people you have to look after deeply.

However, I also don't think what you described is professional with respect to being a manager. A manager's job is to balance the interest between stakeholders and their reports, make sure things happen as promised (and adjust scope when promise can't be met), and make sure everyone in their team grows (skill, remuneration, etc.).

> Cancer/long-term illness, death in the family, miscarriages, etc all weigh heavily on my mind when something happens to one of my direct reports.

These are not things that would affect you from being a good manager. That's just part of the job of being a manager. It's a different kind of problem, it's not necessarily heavier problems. It's unhelpful, or even narcissistic, to think that you're actually quietly taking on more burden for everyone without being appreciated.

You should absolutely have empathy as a manager, but if your empathy is weighing on you instead of enabling you to be a better manager, then you're probably not doing a very good job as a manager.

> Not asking for pity, but being a manager has a heavy emotional toll if you have even the slightest bit of empathy that I don't think most ICs appreciate fully.

I disagree. That's just an excuse of not doing what you should be doing as a manager: manage things. See above.

If you are an empathetic person, if you work in a team where people have/had "cancer/long-term illness, death in the family, miscarriages, etc.", then it's emotionally just as taxing whether you're an IC or a manager. In fact, if you can't manage your emotions and get what needs to be done done (damage control, repriortization, etc. to get things shipped), then you're not doing your job as a manager.

Edit: feel free to downvote if you don't agree but much appreciated if you also leave a response to say why you disagree. Otherwise, I hope you feel good "punishing" people just because you feel differently but don't actually have a concrete argument against.

jghn

> then it's emotionally just as taxing whether you're an IC or a manager

Speaking from experience, at least for me that's not true. For me the largest emotional toll is knowing that I'm responsible for dealing with whatever is happening. Sure, I might wind up taking the exact same actions as an IC. But as an IC I don't *have* to. And that helps, even if just enough.

gmueckl

I don't see anything narcissistic about being a normal human being with natural empathy for the people they work with. Managing people does require emotional stability and self control, though. ICs tend to automatically defer to their managers. Sometimes, this leads the ICs to misinterpret tiny reactions from their managers in completely unintended ways. I find that negative, emotionally charged reactions from managers are especially likely to lead to unintended reactions from their ICs. As an IC you try to not bring your personal life ups and does to the job. This is even more important as a manager.

Juliate

> You should absolutely have empathy as a manager, but if your empathy is weighing on you instead of enabling you to be a better manager, then you're probably not doing a very good job as a manager.

That sounds... very peculiar, un-empathetic a point of view, like you are blaming someone for facing a difficult moment.

Case in point, if you were to manage managers, and you had to tell that to one of your report facing such a situation... that would be, in that case, a fail in management on your part.

You don't tell people in a tough spot to "toughen up", "not good for that role", not even in corporate environments.

That's plain toxic. And inefficient (whereas you should be looking for a way to improve the situation/morale in some way, short term, and long term).

So you give them the space to explore the situation, their feelings, and you support them to find their solutions. That's how you lead by example. Not by jumping to conclusion "oh... looks like someone's not fit for the role".

darkerside

You make some good points, but it's important to keep in mind that as a manager, when you are task allocating and reprioritizing employee work, you need to keep your team's individual challenges in mind. The same way that a developer might need to manage server resources, or consider the impact of a new feature on future maintenance, a manager needs to solve the problem, except the resources available to solve the problem happen to be human.

If a teammate has a sick parent, everyone on the team may choose to empathize. For the manager, every challenge that comes up, the parent sickness is one of your constraints to be dealt with. You need to compartmentalize sufficiently that you can think about this without stopping your work to solve the problem, but not so much that you treat the worker as a non-human resource. It can get a little tough.

fader

I had the same experience moving from IC to manager. I didn't realize the amount of work that managers are doing that I didn't see and more importantly that they couldn't tell me about.

Retention is definitely one, but there's the flip side of dealing with poor performance. You can't announce to everyone that one of the team is on a PIP or struggling with personal issues. But a poor performer means that I'm doing a _ton_ of work to figure out how to fix the issue (whether that's spending hours every week coaching them, building all the long-term documentation that HR requires before we can fire someone, picking up some of their slack myself in the meantime...)

Coordination of people also takes way more time than I realized as an IC. If you meet with your manager once per week, that's an hour out of your week. But your manager is meeting with everyone on the team and a good manager is going to spend at _least_ as much time thinking and planning for each of those meetings as they spend in the meetings themselves even if everything is going well. They have to make sure nobody is accidentally working on the same thing or impacting someone else, talking to other teams, that sort of thing. That one hour out of your week is 1-2 days for your manager. Not to mention that they then have to go do the same sort of coordination with other teams.

You have something that blows up your week that you need to escalate once per quarter? Multiply that by the number of reports your manager has and that's how much time they've spent fighting fires this quarter. And they need to explain to their leadership what happened and why it won't happen again.

Etc. etc. It's not harder work, but it is very different work from being an IC. (On the other hand, being a manager has made me a better IC too. Everyone I've ever managed that was previously a manager themselves has this -- they know exactly what I need to know because they know what they needed to know, so our 1:1s go much faster :) )

One anecdote I have is that when I first moved to a management role, I told a colleague how happy I was that I'd finally have real control over my calendar. After he finished laughing (literally) he said "your calendar belongs to your team and you'll never be in control of that again". He was absolutely right: if something goes wrong or someone is unhappy, everything else moves aside so I can fix my team's problem.

ianmcgowan

I moved from IC to manager to director. Meetings in general are a huge time suck, and by the end of my tenure, I was basically triple-booked for the entire day every day. Every evening was an exercise in deciding who to piss off. And the emails! <Marvin/Android Voice>Don't get me started on the emails! :-) Finishing the twilight of my career as an IC consulting, and it's much better for me.

beardedwizard

How did you get started consulting? I'm in a similar spot, been a director, don't really want to go back to it.

groby_b

Took the same path, just wanted to commiserate on the emails. It'll teach you where Bezos got the idea for his infamous "!"/"?" emails.

Somebody burn email and chat to the ground, I want to move back to interoffice memos ;)

johnny_reilly

This is super interesting - thanks for sharing!

> Everyone I've ever managed that was previously a manager themselves has this -- they know exactly what I need to know because they know what they needed to know, so our 1:1s go much faster

Could you provide some examples of what managers need to know?

fader

It's less about what I need to know and more about how I need to organize it. I get the same information from all of my reports, but the ones who were managers hand it to me ready to go where the others I get it from a conversation.

When I'm talking to my team, I need to know things like:

* Anything that is blocking them (and what they think will solve that)

* Any unexpected events, fires that are about to start/have started

* Progress on their tasks and any timeline updates

* Things they've heard from meetings with other teams that might impact what they're working on or other people on the team

The ICs who were managers previously tend to come to 1:1s with this already sitting in our shared document outlined roughly like I have above when we start our meeting. E.g.

* I'm waiting for Joe Bloggs to finish his API work before I can build the user workflow for X. He was supposed to be done last week but I'm still waiting. He's being very vague about the timeline and I need to know when this will be done so I can start work. Can you talk to him for me?

* Mary was out sick last week so didn't finish the design for Y. We're working on it now and she'll be done by Tuesday. I've put my work on Y on hold until then and am focusing on Z instead. It should still be done by the deadline.

* Status of Project Foo is...

* I had a sync with the database team yesterday. Did you know that they're planning to move everything to paper tape next quarter?

All of that would come out in a conversation anyway, but having it like this focuses it and puts it in context already (which is normally what I would need to do with that info).

The real difference is that folks who have been managers before tend to have a better understanding of what will impact the larger team or project, not just their part of it. I care about the individual too, but some of my brain is always on the bigger picture.

yodsanklai

In my (big tech) company, managers have little leverage to retain people. Salary/bonus aren't in their control. Even evaluation aren't decided by them.

They can try to make people happy so they stay in the team, but I find that they aren't very good at that either. When the team has issues, I don't find them effective to solve any problem.

They do administrative work, communicate with leadership, hire, 1:1 which are more or less useful, help with roadmapping and alignement, attend calibration meetings for evaluation.

I'm not saying they're not useful or that they don't work, but I find they leave the hard parts to the team to figure out. The hard part would be things like pushing backs on leadership demands, helping prioritizing tasks in the team.

Concrete example: right now, everybody is overworked in my team, oncall is hard because we're pushed to ship new features, not work on reliability. Manager pretends to be empathetic, "always happy to help". But practically does nothing.

My criteria for a good manager is that they're not harmful and don't add friction and stress (and those ones aren't appreciated by higher management). More than that, I've never seen it. But maybe i wasn't lucky.

mhss

Do you mind sharing what big tech company? I've worked at both small companies and big tech. Managers do not have full control, but they can influence very significantly comp and evaluations. If your manager isn't doing it then it is a performance problem.

bschmidt709

[flagged]

bognition

In my experience the inverse is also true. Dealing with performance and behavioral issues can take a huge amount of time, and it something that is never discussed with parties who are not involved.

Well run engineering organizations are like a well running engine. They need to have solid parts but they also need constant attention and fine tuning. The best managers do this well.

surajrmal

If you are a very senior IC, managers may consult you in these situations as well. Fishing for interesting projects or possibly even trying to have you talk to the person leaving as well. You generally would have context and an ability to connect with the other IC in a way a manager may not. I've never been in management but have on many occasions been roped into these scenarios.

odiroot

There's also a huge part of "managing moods" to prevent people from thinking about leaving in the first place. And all of that within the constraints of the department budget and company policies.

apwell23

yes!! 90% of manager's job is setting the mood.

intelVISA

from vibe coding to vibe management

kridsdale1

The real Vibe Coding

notyourwork

Its a good example to call out but it should be obvious to anyone genuinely considering the transition. Managers are there to manage people, the job is easy when the teams awesome and the jobs hard when the team isn't awesome. This includes poor performance, attrition, and people drama. All things that come with the territory of managing humans.

trentnix

I’m had all three titles at various points in my career but the reality is that my responsibilities and operational altitude varied widely from company to company. I just completed a job search after being laid off and one of the challenges of finding a job in leadership is deciphering what each company actually wants from their managers or directors or VPs.

Some roles are “hands on”. For others that’s a red flag. For some it’s all about managing people and emotional intelligence. For others it’s all about technical acumen and technical direction. Sometimes what they are really looking for is exactly what the last person in the role did. In other cases, they want the opposite of the last person to hold the role.

The only thing you can really depend on when it comes to leadership titles in software, in my experience, is that one’s title explains which meetings one is expected to attend.

thinkingtoilet

I've had a similar experience, however I found it tied to the size of the company. If you're a director at a large corporation, you will be very siloed and you most likely won't be doing much coding. If you're a directory at a small company, you're going to be coding, managing coders, and being part of leadership and strategic discussions.

_fat_santa

Can confirm. I currently work for an SMB (~150 employees) as a manager. Our VP doesn't write any code but the directors and managers are still IC's on projects.

Right now I really like being an IC in addition to being manager cause I still have that coding itch to scratch, but I just know one day I will eventually graduate to role where I don't write any code. Long term it is the direction I want to go in but it's going to be bittersweet when I finally get to a role with no coding.

hexator

And it's not necessarily a bad thing. I should think adaptive roles would be a benefit, not a hazard. At my company we simply list "software engineer, all levels" in our postings.

re-thc

> The only thing you can really depend on when it comes to leadership titles in software

It's not just leadership titles. Even if they list tech stack, responsibility or any of it it may not eventually be reality. Sometimes it's a wish list, sometimes it's planned and other times they "forgot" to update it.

bradlys

Isn’t the most effective way to find out what you’ll be doing is by measuring how many people are going to be under you overall?

A “vp” at a startup with 20 people under them will likely have very different responsibilities than a faang director with 200.

I believe this is why you get asked how many people are under you when interviewing at these roles. The titles - as far as I’ve seen - are mostly meaningless. It’s about the scale of your decisions. I know the article talks about the type of influence/decisions you’ll be making. (Executing others decisions vs making the decisions) But I find it’s rare for these bigger companies to really give a shit about that. They care more about how many people you’ve had under you. It’s rare to see someone be VP at startups with a few people (and that’s their only experience) and then be VP at faang in their next role.

trentnix

The "number of people you've had under you" does provides insight into what a role entails, but there's still a lot of variance. What does seem to be uniform is that the "number of people you've had under you" determines whether a hiring company will think you’re qualified for a job. Companies simply aren't likely to take a "risk" hiring an outsider that hasn't been in a role with a similar perceived scope of responsibility. And since actual here's-what-you're-doing-day-to-day responsibility can vary so much, the "number of people you've had under you" becomes a proxy for that.

I understand the reasoning for why they put so much weight on the number of reports you’ve been previously responsible for, but it also explains why big companies stagnate. The people change but the thinking and strategy doesn’t.

trentnix

s/I'm/I've

sota_pop

I think differentiating roles between “effort” vs “results” is an interesting concept. I don’t have first-hand experience with a formal role ladder. I work in a small firm where I created my own role building a software platform internal to an org where no one else has any software engineering expertise. However, I’ve always ascribed to the notion that seniority is proportional to “social credit”. Where social credit is some combination of your perceived expertise at your craft, your ability to achieve results (on an arbitrary project/task) i.e. your professional competence, and the trust others put into you that you can/would help them if they ever needed. Social credit is built, and also spent. Failure is tolerated if you have social credit to spare, but is ultimately finite. People want to follow you if you have amassed more social credit than most.

bschmidt709

[flagged]

setgree

> The biggest single development issue I’ve seen over the years is that many VPs still think like directors.

> The VP’s job is to get the right answer. They are the functional expert. No one on the team knows their function better than they do. And even if someone did, they are still playing the VP of function role and it’s their job – and no one else’s — to get the right answer.

> If the CEO makes a plan, gets it approved by the board, and executes it well but it doesn’t work, they cannot tell the board “but, but, it’s the plan we agreed to." Most CEOs wouldn’t even dream of saying that. It’s because CEOs understand they are held accountable not for effort or activity, but results. Part of truly operating at the VP level is to internalize this fact.

Alas that I read this 6 years too late, because it perfectly explains what went wrong at my then-company. A member of the C-suite came up with (what sounded like) a good strategy, but it didn't work because the engineering team wasn't able to execute well enough; and rather than either modify the plan to account for this or shift his attention to fixing the engineering culture -- which might have been politically impossible, but was still his responsibility to try -- he doubled down and became more obsessed with implementing the details of a losing plan. In other words, he was thinking like a director.

Meanwhile, another front-page item today is a reminder of why this stuff matters: https://news.ycombinator.com/item?id=43431675

codemac

A great book is "Strategy and the Fat Smoker". It's written by a consultant but points out an obvious point: the quality of the strategy itself is not nearly as impactful as the ability to execute. The author compares this to being a fat smoker who won't change their habits - knowing the right strategy is insufficient.

11101010001100

Only a consultant would manage to fill a book with such a trivial observation.

asdfman123

This article is good, but I want to complain about this argument (which the author is not responsible for):

> CEOs understand they are held accountable not for effort or activity, but results

IMO that's one of the biggest problems in the American business world. If you ruin the company long term to get "results," your plan is successful. If you harm the company short term for long term benefit, your plan has failed.

No long term thinking, just watching number go up and down. It's practically a form of superstition.

rexpop

> Nobody gives a hoot about profit.

— W. Edwards Deming

MuffinFlavored

Ruin is subjective, results are objective.

n4r9

> [Leveling] conflates career development and salary negotiation. It encourages a mindset of saying, “what must I do to make L10” when you want to say, “I want a $10K raise.”

It's not obvious to me why this is a bad thing. I agree that incentivising a box-ticking mindset discourages ownership and initiative. But for software engineers I feel like there has to be some methodical (and transparent) way for raises to be assigned, and for it to relate to skills and traits. Otherwise you can easily end up in a situation where people are rewarded for being bolshy and savvy rather than valuable to the company.

Am I missing something here?

WJW

I think that what you are missing is that "what must I do to make L10" and "what is valuable to the company" are typically somewhat orthogonal. A prototypical example is that almost every career ladder out there mentions things like "impact" and architect/systems design work rather than often more valuable maintenance work that keeps current systems running. In addition, measuring the contribution of any individual to a team effort is always difficult, in some cases pretty much impossible until years later. This means that it is always possible to game such career frameworks by focusing only on the things the framework rewards and skipping everything else.

In short, encouraging people to get to the next career level in a well-defined framework is exactly the type of "situation where people are rewarded for being bolshy and savvy rather than being valuable to the company" that you mention as being undesirable.

hiatus

If following the framework does not provide value to the company, the framework is obviously flawed.

ketzo

Well, that's sort of the author's point -- every framework is focused on something other than simple salary numbers, which definitionally means it is focused on something other than the dollar value provided to the company.

We recognize that they can still be a useful tool, because 1) assigning dollar values to employees is an inexact science that's hard to standardize over an organization and 2) ICs like at least some direction about what they need to do to be eligible for more money aside from just "provide more value"

throwaway98797

the frameworks are always flawed

the best leaders know this

matt_s

> Otherwise you can easily end up in a situation where people are rewarded for being bolshy and savvy rather than valuable to the company.

This is how it works though. If you have someone that is quiet and does amazing work but doesn't seek out promotions and doesn't actively market their accomplishments then it could happen that they will lag on salary over time. If there are good managers advocating for their people then this will happen less.

Its a really simple conversation for a manager to have with their mgmt and HR about person X's salary is behind market, Y and Z are in same title so I think we need to bump them up a little to keep pace. A good organization will recognize that and help make something happen. Bad organizations will have an attitude of not doing anything until its too late. If you work in a bad organization then the path to get raises there is to do the work yourself, go out to the market, interview and get offer(s) and bring them back and/or just leave. I say good/bad organizations but really its not binary, there are situations companies may be in where raises or market based increases aren't possible, there might be bad executives but good managers, etc. YMMV.

munificent

> If you have someone that is quiet and does amazing work but doesn't seek out promotions and doesn't actively market their accomplishments then it could happen that they will lag on salary over time.

This is a win from the business's perspective. They are getting greater value for lower cost.

In my more cynical moments, I sometimes suspect that tech companies deliberately target the sort of low self-esteem perfectionist types for which this behavior is common specifically because the company sees an arbitrage opportunity between what the employee is worth and what the employee believes they are worth.

madeofpalk

I think the problem that developers may feel is that they want to earn more money for being a better developer, but not nessicarily accept more responsibility or spend less time developing code.

I do agree with you that clear progression frameworks are a necessity for transparency and goals for developers, but some may feel daunted by a jump up meaning they don't get to write as much code if L39 (or whatever) starts including responsibilites that pushes you into meetings and convincing.

margorczynski

> I think the problem that developers may feel is that they want to earn more money for being a better developer, but not nessicarily accept more responsibility or spend less time developing code.

Well the problem is some people don't get there is a limit of how much impact and additional revenue you can create for the company by writing better/more code. And that would serve as a basis for paying you more.

The thing is a guy helping out via mentoring 10 other people or recruiting better talent will create much more impact on how the company functions than if he wrote 2x better code or 2x faster. There is simply in almost all engineering effort a hard limit of how much a single person can contribute.

betaby

> The thing is a guy helping out via mentoring 10 other people or recruiting >better talent will create much more impact on how the company functions than if he wrote 2x better code or 2x faster. There is simply in almost all engineering effort a hard limit of how much a single person can contribute.

Very debatable. Not at all true where I work ( worked ). Better code clearly larger impact on larger timeframes ( think 5+ year ) that perpetually retraining incoming juniors.

guappa

To get promoted you must just pander to your boss and completely ignore what your job is supposed to be and what the company needs.

surajrmal

The higher up you go the more important it becomes to make an impact to teams outside the purview of your boss. So I'm not really sure this holds.

grumpy_coder

in this context 'your boss' is usually a level or two above your direct manager on org chart Take it as the most senior person you can get regular face time with, this also needs to be gamed.

re-thc

> It encourages a mindset of saying, “what must I do to make L10” when you want to say, “I want a $10K raise.”

> It's not obvious to me why this is a bad thing.

In most cases, level isn't the gaming type level. Level these days is more like different jobs. What used to be analyst, architect, tech lead etc are all disguised as "level".

As you rise in levels you might code less and focus on system design, coordinating, mentoring or something else. Is it really "career development"? It's moving sideways.

> Am I missing something here?

Yes, reward people for ownership, and getting better at their job. That's not what the current level system is.

alistairSH

This varies by employer.

At my employer, we have several job families that encompass "software developer"... software engineer, cloud engineer, architect, and technical fellow.

With the two engineering roles, there are levels... software engineer I, II, III, Lead, Principal. Architect starts with more seniority... architect (roughly equivalent to to Lead), principal architect. And technical fellow is "director level" - basically a terminal spot for ICs who are really good at building software but have no desire to manage people - they typically report to a VP or director - they do have lots of meetings, but they're also setting the technical direction of the company for the long haul.

zeroonetwothree

I guess it depends on where you work. I’ve moved up four “levels” since I started and I basically just do the same thing. You could argue I should have been the higher level from the start and it took a while to get recognized.

Moto7451

Pay and rank have a connection but not a direct connection.

What is the value of your work? Is your impact worth millions to the company? Is it worth just your salary? Are you in an overhead function that enables the rest of the business? Do you work on just new business ideas that have no value now but maybe a lot later? Can you do things that others can not or will not?

The answers to these questions and your ability to negotiate will dictate your pay. The fact is that being savvy and being able to navigate politics/being well liked, intentionally or otherwise, is hugely important. Most companies don’t make it particularly clear how to progress or how a manager should compensate the team aside from a rough rubric on how to get there. Most years an HR BP says to me “you have a X% budget, we recommend an (X - 2)% COLA and the rest is for your merit raises.” At some places they just ask for a stack rank and come up with the number. In either system, demonstrated effectiveness and willingness to work well with people (aka being savvy, political, likable, full of BS, etc - pick your favorite) affects your ability to get more than that Cost of Living Adjustment. When it’s promotion time, a good manager will make sure your skills fit the role. A bad one just picks someone based on their biases - positive in your favor in the short term, bad for your career if you never catch up to what is needed to do the job.

Now this is the time to draw the line at pay vs rank. Most of leveling and rank is about org design and you can be a Director making 70K or a Director making 300K in the same type of software role in the same vertical.

Leveling is an HR and management thing. Value is what you provide and should be compensated for. Bands are there to keep things from being completely insane. Levels are a guide for what should be.

If you were able to change your title at work to “Professional Enthusiast” and your level to L-1, but did all the same work and were just as effective, would you want your pay to be any different? Again, let’s differentiate value and compensation from the rest of the structural stuff.

These management constructs are checks and balances on both good and bad managers alike. Even if you do a great job as a manager and someone is ready to be promoted, your HR BP can have the bad news that there is no money for that promotion and to assign no new responsibilities (“no free consulting” as I have had to tell my reports in this situation). Conversely the money could be there but the space for the role is not. Do you really want to work somewhere that has 1000 people and 100 VPs? Who exactly is in charge? Is it VP Tom who is a peer of VP Jimmy who reports to VP Marry who reports to SVP Sarah? Heck no, just break the bands. Every time I’ve had a long tenured Staff/Principle engineer they’re sitting at 25% over what the band says they should make and no one in HR or the SLT ever complains. They see that and they know exactly who that person is.

In turn, all of this exists to solve the problem of org design and hierarchy. Leveling is a tool against title inflation. Need to restrict movement into senior management? Get pickier in your leveling. Need to retain people? Give them a bonus structure or widen bands. Titles are nice and all but they don’t buy private school tuitions, sports cars, and fancy vacations. My L4 employees that could afford a new condo and a vacation to Bali were never all that upset they were never going to see L3 and L2 due to org design constraints.

I myself am a slightly funny example. I moved from a multinational based in Europe to a small software company in California. My title went from Director (L3 there, Senior directors and in between to VP got point numbers) to Senior Manager (L4.X on the old scale but an effective L3) and my span of control from 30-60 to 6. My job is basically the same except for the number of people in my span of control (in the former job the same number of Managers and Staff engineers reported to me directly). We don’t have a CTO and there are two VPs where one has a “Head of” title. There are a couple Directors as well (call them effective L2 here). Effectively my title has changed but my level has not. The pay also went up a little bit with the move.

There is really no where for me to go in this hierarchy since we’re pretty small. If/when they add a CTO, down the ladder I go, a CTO level is added, and more restrictions are placed to stratify the leveling to match the stratification of the jobs. What will a CTO do over the current Head of Tech? Not sure as my skip level does everything all the other CTOs I’ve worked for has done. I’m sure they’ll come up with something for my current Skip Level to stop doing though.

In some companies I’ve worked and famously at Google, you have ICs that are at the VP level, by either title or level, that aside from having to go to a few mandatory Senior Management type meetings are exceptionally well paid Staff/Principle engineers. There’s nothing wrong with this so long as the title is not abused and the value is there. It tends to look crazy though. Why do these situations exist? Someone needed to pay them X to get into the business and X happened to be in the band for VP. Or, they were part of an acquisition and actually stuck around. They needed some significant title and to report to the CEO and it happens that VP is the currency available for that even though they’re not doing that work. At my last job we didn’t do this and at one point a CTO of an acquisition actually reported to me, a Director.

It’s the holes in the way things work that best betray that value and title are not directly connected but management come as close as possible just to make it possible to figure out what the heck is going on at a glance. In turn, ask for that 10k if you think you’re worth it. It may be easier to get it than to get the level bump.

pavlov

> “It’s like saying with $3.65 I can buy either a grande non-fat latte or a head of organic lettuce”

Ah, 2015.

apwell23

i smiled at that too. miss those innocent times.

lifty

Find a better unit to report your costs in. Like hours of work, or any other hard asset (real estate, gold, bitcoin etc.). Otherwise you are bound to be disappointed every year.

oez

I would like to know your definition of a hard asset if you consider bitcoin one.

xandrius

Is it innocent because prices seem cheaper to us today?

Kenji

[dead]

anthomtb

Is it me or do attempts to generalize career development across companies seem futile?

The concrete example here I can give is working at one company where "Manager" meant you had 10+ direct reports and were expected to do almost no technical work. Versus a second company where "Manager" meant you had 4-5 directs and were doing significant amount of technical work. The path from IC to Manager at company 1 had almost no commonalities with company 2 despite similar-sounding titles.

I guess what I am saying is that promotion ladders are so tightly integrated with company norms that attempting to seek outside advice on "how do I get to the next level" seems useless.

Edit: To rephrase more succinctly - Are articles like TFA useless or do I not know how to interperet them?

protonbob

> I can’t tell you the number of times people have asked me for “development” or “leveling” conversations where I get excited and start talking about learning, skills gaps, and such and it’s clear all they wanted to talk about was salary.

This seems to be a rather naïve response. In a paying job, the main impetus to increase your knowledge and performance is to gain more salary. Clearly the people that they are talking to want to know "what kind of value do I need to provide to the company in terms of knowledge or skills that will enable me to make more money". I don't see why this should be a disappointment.

woodrow

The author is excited to talk about helping the employee grow and have more impact, which (if successful) should make them more valuable to the company, resulting in promotion and increased compensation.

He perceives employees who want to talk with him about "leveling" as seeking the formula or checklist to get paid more, and not necessarily about growing or putting in the work.

The latter is fine if your performance objectives are objective and directly aligned with company success (i.e. achievement of sales quotas). It's more fraught if your performance objectives are more subjective or defined in ways that are proxies for company success—it's easy to fall prey to https://en.wikipedia.org/wiki/Goodhart%27s_law where employees do the things that get them promoted, which may actually make them or the company more valuable.

windward

Out of scope for this article, but:

>Most leveling systems are too granular, with the levels separated by arbitrary characterizations. It’s makework. It’s fake science. It’s bureaucratic and encourages a non-thinking “climb the ladder” approach to career development. (“Hey, let’s develop you to go from somewhat-independent to rather-independent this year.”)

This is a funny, common requirement. Every junior developer is told they should feel free to ask questions - and now they have a financial incentive not to.

maccard

I’ve managed a few people who have come to the same conclusion as you did there, and had a mixed success rate there.

It’s not about not asking questions, it’s about knowing which questions are appropriate to ask, and if you don’t know the answer to that it’s my job to guide you to finding it out.

I’ve never held back on a promotion because someone asked too many questions, but I have recommended we don’t promote because they’re asking questions that they should be answering themselves. The gauge of skill is “do you know what you don’t know”, basically.

windward

In big tech these overly-granular, arbitrary systems are designed specifically to avoid this kind of variance in promotability from how managers infer the rules. If they're designed badly, you have to lie to get your example through the pipeline.

>It’s not about not asking questions

If the spec says 'doesn't ask questions', it is!

maccard

> If they're designed badly, you have to lie to get your example through the pipeline.

Agreed

> If the spec says 'doesn't ask questions', it is!

It's not. At anywhere I've ever worked, it's about meeting enough of the criteria and your manager coming to bat for you. If the spec says don't ask questions and your manager backs you, you're getting promoted. If the spec says you must make 3 widgets a day and you make 4 widgets a day more than anyone else, but your manager won't back you, you're not getting the promotion.

If your manager is a rule stickler, follow the rules. If they value breaking the process, then break the process.

But dogmatically pointing to the rules, and saying "but the rules say this" is unlikely to get you very far. To quote Geoffrey Rush - "They're more like guidelines"

joshstrange

> Every junior developer is told they should feel free to ask questions - and now they have a financial incentive not to.

This is such a fine line though, encourage developers to ask questions, but they also need to try problem-solving before they immediately go asking for help. If I _consistently_ get asked for help on problems that I can solve it within 5-10 minutes using no “company knowledge“ (just plain debugging), then that cements someone as “junior” in my mind.

Contrast that with the people who ask lots of questions but they are well thought out questions that require knowledge of the inner workings of the system.

“This isn’t working” vs “I can’t figure out X works, I tried Y and Z but that gave me this error that I don’t understand but I did find….”

dnadler

I have a similar mindset though less focused on the type of questions being asked and more about how many times I have to answer the same question.

Ideally, the number is one time. As in one conversation where the person walks away understanding the answer. If I have to have that conversation more than once it’s a problem.

Obviously there’s nuance - it can take time to get your head around a new concept or hard problem. But in any case, I like that as one dimension when thinking about a person’s skill/level/potential.

joshstrange

> I have a similar mindset though less focused on the type of questions being asked and more about how many times I have to answer the same question.

Yes, I completely agree and do that as well.

The focus on “type of question” has been something I’ve done more recently after helping someone out. Just reflecting on “what type of problem did I just help solve and how can I make it easier for them to solve on their own in the future”. Very often the answer is “more documentation” or similar, getting things only in my head down where everyone can benefit. On the other hand I walk away from some problems I’ve helped with frustrated that the answer was 1-2 Google searches away and the issue had nothing to do with “our stack”.

maccard

I mostly agree with you, but there’s another angle that is similar. How many times does the person come to you with a similar question but on a slightly different topic and you need to guide them through _how to find_ the answer. I’ve supervised mid level engineers in the past who will just drop a stack trace in a slack DM and expect me to tell them what’s wrong - I didn’t write the code so why do you expect me to figure it out for you. But when I have the conversation of “we’ve talked about how to dxooore these kinds of problems a few times now, next time you need to apply these techniques”,it often doesn’t land.

ikerino

Asking questions and unblocking yourself is a required competency for acting independently.

Developers should aim to be resourceful and respect others time, but I expect my reports to seek out help if they get genuinely stuck for more than 15 minutes (no clue what to do.)

It's much better than waiting around for your manager to find out you were working on the wrong problems (or nothing, waiting for instructions.)

shermantanktop

I always say being a manager is one of the toughest jobs around, tougher than most IC jobs. But at the same time, bad managers have many more avenues to escape accountability than ICs do.

I greatly respect the good managers I know. But as a current example, one of their direct peers has spent several years driving off top talent, failing to deliver on goals, and is now encouraging others to quit in order to destroy their own team on the way out…and is currently on a multi month leave of absence! And their boss says “oh but you see I must follow process x” and “the problem has only recently gotten this bad.” All of which are bullshit lies to cover the fact that this toxic manager has been very effective at deflecting and avoiding.

I have to wonder about a job function that cannot police its own ranks.

stego-tech

Really appreciate this post as I try making the leap from Senior IC Engineer into a "next rung up" role (currently aiming for Enterprise Architect, Principal IC Engineer, or Management of ICs); it really helps explain what mindset I should be having for each phase, should I seek to continue upward growth.

In the here and now, it seems like my "sweet spot" is to aim for Director in the next five years or so, regardless of the next role I eventually take (currently on the hunt due to RIF). I'm already at the point where I'm mentoring junior colleagues, delegating tasks among the team, and spending more time on tactics and strategy than daily engineering work - and that seems to fit with a Director role, albeit cross-function and cross-domain (which is what I already do, being an infra engie that can also do networking and storage and public cloud and collaboration - Senior jack of all trades). Above that (VP, etc)...I dunno, guess it depends on what kind of person I am in five years' time, after I've hit Director and had some experience in that role.

FrustratedMonky

I think to be a manager, also 'read the room', or 'context'. Your response is just a bunch of "I this" , "I That". Nobody knows you. What does your current step in life have to do with anything, with anybody else.

The "I" isn't important. At best someone that does this, could just bore everyone, or at worst could alienate, or give impression as arrogant, self centered, if you are only talking about yourself. (you didn't, but could lead to that).

It is possible to phrase information in a non-self referential way. Talk about what others want to hear about.

stego-tech

...yeah, I get that, and have been articulating that better through career coaching, leadership skills development, and actual work. My comment on this piece was self-referential, though, in an attempt to explain what I got from the piece, and how it affected me. Hence the extensive use of I/Me/first-person-perspective.

In an actual leadership role, my role is to build and maintain the bridge between our team, their expertise, and the agendas of those above us. I champion their successes, and shelter them from unwarranted blame. I set the tone, and in order for them to be successful, it needs to be a tone they resonate positively with. It's a role that's part translator, part leader, part firewatcher, and part strategist, all on top of the usual IC stuff - at least initially, or as needed (e.g., headcount reductions, RIFs).

At least for initial management roles, it's about maintaining balance - ensuring the team is productive and can succeed, without letting them burn themselves out or get dragged into "makework"/"busywork".

apwell23

hah yea i have very low confidence that this person is going be sucessful at their goal the way they described it

seemed like the opposite of what i suggested here

https://news.ycombinator.com/item?id=43434340

stego-tech

Ya'll be reading way too much into a potential management or leadership style based on one comment about what I specifically took away from the OP and how it affected me specifically. If anything, the vibe I'm getting back is that you're the types to make strong judgements based on single sources absent broader context, which is not something I'd want in either an engineer or a leader above me, as it demonstrates a degree of inflexibility or unwillingness to be wrong. The one above you at least challenged me in a way I could respond to, rather than resorting to an insult masquerading as critique based upon one comment.

Take your own advice:

> Genuinely like ppl around you from your heart ( not fake it)

Folks who genuinely empathize with others aren't quick to resort to anonymized slights based on limited information, in my experience. Rather, it's the fakers who all too quickly devolve into brash and flippant comments when they feel they're safe behind some sort of shield. I'm aware this is a bit hypocritical on my part saying it this way, but sometimes you gotta wade into the mud to make your case.