The blog is not terrible advice, but "getting promoted" just seems like a waste of time and effort nowadays. To get promoted at Google from L5 (Sr SWE) to L6 (Staff SWE) you need to do the work of a GOOD L6 for 1y+ and have made some very solid internal networking connections and have multiple managers on your side and have an opening for such a role.
To get hired away from Google to an L6-equivalent role at Meta (or whereever) you need to get halfway through one L6 project and do a few hours of interviewing. There's no comparison in the level of effort. (And I'm not picking on Google here. I think it's the same or worse nearly everywhere.)
The 85%ile of L used to be above that of the lowest 15%ile of L+1 so in the year that you demonstrate L+1 you'll get compensated as L+1.
Now, the 85%ile of L is less than that of the lowest 15%ile of L+1 so until you actually get promoted there's no real compensation difference. Which makes leaving for L+1 so much more attractive (and also going above-and-beyond less attractive).
100% agreed. Just as importantly, you also need to be aware of what type of an environment you are in and plan accordingly.
Sometimes, you are just in an environment where it is somewhere between extremely improbable and nearly impossible to get promoted. At that point, you would be better served to put more effort into changing that environment, instead of chasing the grind. I learned that one the hard way a few years ago, at, ironically, Google.
I was on track to a promo, got a documented track record, got the backing of multiple managers + my team lead, etc. But guess what? Another reorg happened shortly before the cutoff for the review cycle, i got a new manager who literally just met me for the first time, and my chances tanked to essentially zero (which is understandable, because I don’t see how a manager who just discovered my existence a week prior would be able to effectively back my promo package). Since then, I had an average of 3-5 major reorgs and 1-2 manager changes per year. As I came to eventually realize, this type of a dysfunctional environment wasn’t conductive to a good career velocity.
Needless to say, my decision to just put my head in the sand and grind harder to compensate for this kind of organizational instability was stupid. It would’ve definitely been a better bet (in terms of time/effort, career trajectory, and compensation) to put even just a portion of that effort into changing my environment, as opposed to trying to compensate for organizational dysfunction with raw work effort.
TLDR: if you care about having a good promotion velocity, focus on the biggest blocker in your specific situation. Whether it is the lack of track record demonstrating sustained effort at the L+1 level, or your environment being dysfunctional in ways that make promotions improbable, etc. Just gotta keep the eyes on the prize, and pick the solutions that are the most appropriate for your individual situation (instead of blindly just doing "XYZ because I read that it was a great career advice" in a single-minded manner).
Taking responsibility for decisions that actually fall within your manager's area of responsibility often puts them in a very comfortable position. At least if they trust you and don't question your loyalty, which is exactly what you also try to reassure them if you want a promotion.
However the net effect is that it's a reliable way to get stuck on that rung of the career ladder indefinitely.
Instead, I see a lot of talk down to the bottom of the chain about "Taking ownership".
“Do more” is a failure mode and path to burnout. “Do what I’m doing and you’re not doing” is a cue that an ambitious engineer can reflect on constantly.
Also, everyone else hears the same memes about "being a force multiplier" too. When everyone is trying to be a multiplier for the team by helping everyone else on it, the result isn't exponential productivity growth - it's drowning in exponential noise.
Like some other commenters correctly observed, the most significant factor is actually whether the company you're in is stable headcount-wise, or growing fast. In a stable company, promos are a contested resource, which makes the requirements arbitrary - you're graded on an ordinal scale, not a nominal one. In a fast-growing company, promos will happen to you, through no effort on your own - you can coast upwards on seniority alone.
In neither situation, consistently performing at the level above you is a differentiating factor.
This is one reason it's critically important for a company to have paths for ICs to take on larger responsibilities that aren't necessarily management responsibilities. Not everyone wants to be a manager, and not everyone is good at being a manager. Some people want to become increasingly senior engineers. (They'll still, ultimately, be responsible for things that involve other people, but that doesn't mean they want to be a people-manager.)
- General George S. Patton, probably
The typical moves are: [1] Negotiate for more title, compensation at your current role (good outcome) [2] Leave for a better role (a good outcome) [3] Stay, no change, doing more work for the same money (not recommended)
If you're at a 50 employee company that grows to 250 employees there will be many empty team leader positions. And what you lack in hands-on management experience you make up for in knowledge of the business, its products/processes, and being a reliable known quantity. That extra responsibility will turn into more money fast.
On the other hand, if the company's headcount is largely stable and the employee turnover low? Well, there might not be an empty position until someone a level above you resigns, retires or gets fired. And when that happens - you're probably not the only ambitious person at your level. In this case, the payoff from extra effort is much less certain.
Of course, we've been told to never accept a counter offer at your job.
Do you have a example article? I haven't encountered the advice, but I'm curious if the reasoning matches my guess.
The book/article goes in more depth. I thought it was still online for free but I can't seem to find it.
As an individual, if you fully intend to leave, and find your current employer trying to keep you that's a personal decision for sure. For me, I figure if I already put in all the effort to find a better job, I might as well take it. Maybe irrational, but at that point I've already weighed the decision on whether to go. My decisions to leave have usually not been purely about comp but other issues I have with the job.
Some articles say your relationship with your employer is like your relationship with your partner - any indication of looking elsewhere is disloyalty, and will inevitably lead to a break-up down the line if not now. Or it'll put you first in line for lay-offs. Other articles say your employer has a moral duty to pay a 'fair' amount, and if you can get 20% more elsewhere, that shows you should resent your current employer, and leave on principle. Or that threatening to quit and not following through makes you "the boy who cried wolf" and shows a lack of integrity. Or that the fact you were interviewing in the first place shows you weren't satisfied and fulfilled at your current job.
A lot of the articles are written by recruiters. They don't want people to take the counter-offer because it means they miss out on their 20% commission.
Personally I once accepted a counter-offer and it went just fine - in fact, the job offer would have needed an hour-long commute, whereas my job at the time had a 20 minute commute, so I got the extra money without the extra commute. It didn't limit my career or get me laid off or anything.
(I was at place that had an existential problem, and unhappily fighting it. Then, coincidentally, a different company, which had previously made me a tempting offer, checked back in. They made an offer to double my TC, which included a big title jump, to fit their pay grades. I wanted to be loyal to my team, so I went to the appropriate exec at my employer. I said I had an unsolicited offer that I had to decide on immediately, but I would stay if we could solve the problem. Was assured exec understood, and we could tackle the problem. I also asked for the company to do right by a couple other employees, while I had the exec's ear and the moment. Existential problem got worse, and couldn't be solved, for political reasons. Everyone was miserable, and I was out the boost to lifestyle and resume decorations.)
The more usual reasons I know not to mess with counter-offers are that: if the employer wasn't treating you fairly before, that's a problem; you might be flagged as disloyal; they might pay to keep you for temporary convenience, but get rid of you when more convenient for them.
I would say this is the #1 most important factor.
If a company isn’t growing, you’re relying on attrition to move up.
90% of the people I know who moved up to senior positions rapidly all worked at fast growing companies.
Where's the guarantee for recognition of future growth....if they don't recognize past growth?
The biggest gripe I have about articles such as this is that it assumes a static perspective of "now, into the future" and it doesn't account for "all the time before now".
If I'm having a conversation akin to the one that opens the blog post, then presumably I've been at the company for a while. Conversations like that don't just happen between CTO and engineer unless there's some time vested in the company for both.
A CTO saying "take my job" as a non-sequitur is sus, IMHO. Now if it's said in the context of "here's a raise, and if you want another one....try to take my job", well now there's some decent context for the ask and a reason to believe that future growth will be compensated.
The best prediction of future performance is past behavior. That goes for mgmt as well as pee-on.
Wait a minute. Why are you accepting more work, responsibility without increase in compensation? Promotion de facto means getting paid more.
Otherwise its just some one updating a row in the employee database with fancy text. How does it matter what designation you are called with?
I had a similar situation few years before COVID where a company offered a fancy designation albeit for 50% lesser the pay. All said and done, when I did all the calculations, even with me rapidly changing companies with newly acquired designation, and building from there. It would take more than a decade to merely arrive to the salary I was then. And that would still mean more than a decade of wasted raises, bonuses and RSU vesting at the then current job. By the time that fork got profitable, I'd be due for retirement.
Promotion == Pay/Compensation Raise.
That said my point of view as a manager was to try to hire people who could take my job someday. Those were the people that would make me look good by having a great team. I don’t need to steal their thunder because the higher you go in a healthy organization the more it’s about having people that can execute your strategy then about your individual contributions.
The best analogy for this I see is in the NFL when new, young head coaches seem to be afraid to hire experienced coordinators who have been fired as head coaches because they’re afraid of hiring their replacement if they fail. The thing is those ex head coaches were undoubtedly successful in their previous coordinator roles which is why they got a head coach gig to begin with and are likely the best option for making the new head coach successful.
Long story short it’s up to you to determine which type of leader you’re working for and and take ownership of moving on when in a toxic situation as opposed to a healthy one.
That doesn’t negate the value of working above your title. Even if you need to leave, doing better work makes your resume and interviews stronger.
In argentina we have a saying "Too much chief for too few indians"(as in indigenous people), everyone wants to be the boss, no one wants to do the dishes.
I've been a victim of this, and it especially was a problem when my actual role responsibilities suffered, but even if I managed to fulfill my responsibilities perfectly, it caused friction and a command chain confusion. (especially when other people tried to compete for a promotion as well)
So what's the problem again?
idealistic, but more often than not, unrealistic, unfortunately
Some people just want to be given exact instructions on what to do. Others find that role very frustrating.
For me, taking responsibility is one of those necessary (but not sufficient) things I have to see before I will consider a promotion (at least, a genuine one where someone actually operates at a higher level with more autonomy).
Good or bad, this is how the industry I work in promotes.
I think the best approach is to take on extra, above position responsibilities, accountabilities after discussion with superior, after agreeing in writing that this is part of a path to promotion.
I am just writing about relatively sane, stable organization where the employer-employee relationship is stable and acceptable.
I agree that threatening to leave is a bad thing. Either get out or be content where you are: middle grounds do nobody any good.
Your manager is gonna be the one asking their own manager to pay you more, and will be the one doing reviews.
Also: stepping on other people's toes can crush team morale, which can sure delay promotions. Saw it happening. Keeping the manager in the loop is a good way to avoid it.
But but but, in some scenarios it has been at the expense of my well being. It’s not good to take on more work and not let go of some of the things you’re currently doing. Moreover, finding “permission” from your boss to let those things go can be challenging.
I’ve found this works best when you and your boss agree on the problem you’re stepping into (not necessarily your solution). It may be that you need to stick your neck out and suffer for awhile for them to see your perspective.
When you’re on the same page about what you’re solving, a good manager will clear room for you.
"Readiness" means that I believe that after their promotion they will be able to execute at the higher level at least most of the time. That doesn't necessarily mean they need to be already doing the higher leveled job, but in practice they do need to show that they can sustain some approximation of it.
I find that my organizational and leadership skills demonstrated in my role suffer when I am working on individual contributor work that requires deep focus and perhaps even isolation.
At the same time, I’ve handled other roles at other companies that required more leadership and team mentorship, where you’d look at my actions and feel more like I was management material. But in my current role with my current responsibilities it’s hard for myself let alone someone else to imagine that I would make an effective leader, since my job basically dictates that I don’t do that on a daily basis.
The day to day needs and responsibilities of the business often get in the way of the person actually demonstrating that they will excel when they do something else.
I don’t have any kind of direct solution for this specific dilemma. I think in my situation my manager should make more opportunities available but hasn’t been doing so due to the daily routine of putting out fires.
The opposite advice is essentially addressed in Being Glue by Tanya Reilly^. If you do a job that your management chain is not measuring, you won't be rewarded for it.
Excerpting:
> But sometimes a team ends up someone who isn't senior, but who happens to be good at this stuff. Someone who acts senior before they're senior. This kind of work makes the team better -- there's plenty of it to go around. But people aren't always rewarded for doing it.
If you take the op advice literally, you might find that you're not promoted AND management thinks you're bad at your job
So the rules of promotions:
1. First, do the things that are expected of you. If you don't do these things (or you do them in a way that management doesn't expect or can't measure) you will have to do additional work to make sure they get measured. Staff engineers are good at doing auxillary work and explaining why it's valuable. If you aren't, then focus on the things that are obviously valuable
2. If you're doing everything your team needs from you, now is a great time to do the additional work. Figure out where test coverage is anemic, profile that really slow query, write up your list of pain points and throw together a list of some initial ideas for solutions (codex & Claude can be great helps here, but don't be like OP. If you use AI to write something, let everyone know: "codex and I think these solutions might work, but I haven't spent much time on it")
3. Talk to your manager regularly (monthly) about what things you need to do to try going up for promo at the next cycle. Again, if you do this without doing (1), you're not getting promoted. That's why it's down here at (3)
The rule is "Always do the thing that your company will find most valuable for you to do".
Company politics is always the most important thing - but company politics shouldn't take very much time. (if it does either the productivity costs will kill the company soon or someone high up will figure your BS out and fire you). Company politics is what helps you know what they really want which sometimes differs from your assignment.
Most often that is your rules. Companies generally assign people to work they need done, so if you are not doing that work they are highly likely to notice that lack long before anything else you could do (no matter how much more they really need it).
In rare cases though you will see something more important that is needed and by doing that you will gain far more good attention and get the promotion. This is very hard to pull off though - you must be right, they need to know you did it, and they need to realize this is important before they realize you are not doing your "real job".
The trick is that:
1. Sometimes we don't know what is most valuable (from the company's perspective).
2. It is easy to convince ourselves that whatever we want to do is really the most valuable thing (e.g., "Refactoring this massive subsystem will help the company in the long-term" or "Introducing this new technology (that I really like) will make it easier to recruit talent.")
Now if that person just implemented completely with no feedback that would be very dangerous as it might not work, take longer, or management didn’t actually care about it very much. Getting to the point of proposal + estimate then sign off is the sweet spot.
However, I think these rules are generally safer than the claim that you should do something other than what you've said you would do (or, perhaps, other than what your manager has said you will do)
And if you are doing something much more important, there's a new rule which was probably worth emphasizing more: communicate aggressively. Over communicate. If you're doing A but your manager thinks you are doing B, communicate quickly and often about why you are doing A, what the impact is, and when you will get back to B (or whether B should be deprioritized)
> First, _. If you don't do these things (or you do them in a way that management doesn't expect or can't measure) you will have to do additional work to make sure they get measured
And you say:
> Always do the thing that your company will find most valuable for you to do
Yes, sure! But if it's not what's expected, then you probably have additional work that is called "communicating impact". And unfortunately, if you want to get promoted, you are going to have to spend some time communicating impact (unless the impact is self-evident, in which case you have already successfully communicated the impact)
This sounds bad to me. Why throw AI output at your colleagues if you haven't verified it?
1. Sharing ai generated content is fine if you tell everyone what it is (I recommend also sharing prompts).
2. Ymmv, but my manager would want to know "roughly how much work would this be?" I don't think it's worth it for you to spend very much time answering that question _unless you're actually going to do the work_. This means I'm saying 2 things: first: if it's free for you, you should convey how difficult your proposal is. Very rough buckets are ok if they're pretty close. Second: an easy way for it to be free for you is to prompt codex, and I expect you will do a better job prompting the answer than your manager will
For those kinds of roles you want to demonstrate you can communicate with and organize a group of people to accomplish an important task.
> If you're doing everything your team needs from you, now is a great time to do the additional work
Fwiw, most tech companies do not consider eng management to be a promotion. The path to becoming a manager is thus "figure out that you want to be a manager, discuss how such a transition would look with your manager, etc"
That said, if you're not already earning the trust of your team (you do the things you say you'll do, etc) you will not have an opportunity to manage
The linked article here aligns very well with some of my thoughts. Esp in the example described I would say that, if you find yourself filling too many or too big gaps, maybe think why these gaps exist there in the first place. You may just so happen to fill a void that nobody actually cares much about getting it filled (or is able to get it filled), even if it is work that needs to be done to get projects running, even if people recognize that, even if it actually brings results. Sometimes some may not really understand what brings the results, even if everybody likes results in the end.
> I couldn't have been happier.
And phrases like this.
To refer to something as "team-level" seems so absurdly unspectacular, relative to the other kinds of signals that exist for sussing out AI writing, that I'm surprised it was worthy of mentioning at all.
It's not too bad because it's not too long, but I think it's worse than if the human had just written a second part to the post about the length of the first part.
Notice there's all these needless sections that have the LLM-form.
> What "Taking the Position" Actually Looks Like
> Why Sustained Performance Is What Counts
> The Responsibility-First Mindset
And each has this opening paragraph setup then a one sentence paragraph contradicting or reinforcing it, which is simultaneously punchy and pure fluff.
> I couldn't have been happier.
> And I mean sustained.
> But that's backward.
I can't really tell how much the author cares about any given bit of text beyond the starting paragraph because it's all expressed with too many words that don't say anything, but just evoke the marketing/linkedin-speak, giving everything too much weight.
Continually sad to see each day that the vast majority of users cannot classify
If the staff is large enough, calibrations are done to find template team members at the higher level, to make it very clear that the candidates performance is meeting that higher bar.
I think most ICs think “I’ve been working hard, I deserve a promotion”. A better barometer is whether your peers assume you are already at that higher level without knowing your rank.
Until the productivity boost of using LLMs well is just assumed for all ICs.
With that perspective, we can derive some rules of thumb:
1. Promotions are not a reward for past performance. Instead, they are a bet that you will contribute more towards those goals with a promotion than without one.
2. As the OP says, if you are demonstrating performance at your boss's level, that's evidence/proof that a promotion is warranted. Your boss's goals get implemented (by you), freeing them to work on their boss's goals (and maybe get their own promotion).
3. The more time you spend with your boss, the better you will understand their goals, and symmetrically, the better they will understand your strengths. That means leaving a job after a year or two is not always optimal. It also means following a good boss to another company is often a good move.
4. There will be cases where the goals of your boss (and their boss) diverge from your own goals. They often want to cut costs, but you want a salary increase. There are never easy answers to this dilemma, but seeing their perspective is useful so you can find a win-win scenario. E.g., if you come up with a way to save money in other ways, such as automating an external cost, then your increased salary will be worth it.
5. In some cases, of course, there is no way to reconcile your boss's goals with your own. Realizing that is useful so you can find a different company/boss that is more aligned.
Actually, you operate on the next level for certain amount of the time. You work with your manager to file for your promotion case. That's how the typical big corps work with promotions.
So technically, it is using your past experience to prove that you are operating at the next level
This has always struck me as a pretty juicy deal going for the corporation. They get N years of "next level" work out of you while still being able to pay those N years in "previous level" salary. Good deal for them.
How ridiculous the opposite sounds: You pay me at the next level for 3 years, and only then I'll know you're serious and will start working at that level. You'd get laughed out of the room. But the company has this exact deal in reverse.
This works if performing at the top of your current level equates to performing at the bottom of the next level. That said, there's a problem where sometimes a "promotion" is really a new role, meaning to perform at the next level, you have to kind of not perform well at the current level.
> This has always struck me as a pretty juicy deal going for the corporation. They get N years of "next level" work out of you while still being able to pay those N years in "previous level" salary. Good deal for them.
My current company used to work this way, but they moved to a "needs-based" promo process. You can be promoted to L5 if your manager can justify the need for an L5.
Which ends up making promotions significantly harder to come by. It's near impossible to justify the need for an L5 role when you already have L4s doing the work. No matter how far outside their level competencies a person works, that work becomes L4 work... because an L4 is successfully performing it.
It's a deeply silly and frustrating system.
Do you guys have any advice for this situation?
My company, for e.g. is fairly flat, and my boss is more or less aware of everyone’s contributions in my team, he often works with them directly.
I also work with my report’s reports directly and am fairly aware of their work.
Despite this, some engineers, to my surprise, act as we have a strict hierarchy and try to reach to me through their managers.
From the sounds of your description, there are a few possibilities:
1. Your boss’s boss is aware of your work. She is also aware of others’ and she does not think that yours particularly stand out and she is willing to risk your departure. In this case, you would need to really look at this objectively. Are you really exceptional? Why does not she think so if that’s the case? Is there someone else who are also great (or giving that impression) that you are not aware?
2. She does not know you very well. If so, why is this the case? Does she not know anyone, or are you keeping your work to yourself? I’ve definitely been in this situation, despite architecting our whole core systems, years later I found nobody other than my fellow engineers knew. Was a hard-earned lesson for me, you need to start speaking about your work outside of your 1-1s, but not in a promotional way. By frequently offering your hard-earned wisdom where it is helpful.
3. She is not interested in knowing anyone. She will manage her team at a high level and she either won’t promote anyone until she is forced to (e.g. you are leaving otherwise), or when she is given a budget and asked for it, which she will then ask for recommendations, your chances than unlikely to be proportional to your work but be circumstantial. If this is the case, you should start interviewing.
Changing jobs every 2 years is the best way to increase your career long earnings.
People who do not move, signal that their market value is lower than the current compensation.
For extra money move right after a pay rise (so that you can negotiate higher salary)
Did you just describe an academic scholarship?
It's not really that juicy for the corp. If they hire (promote) you without experience, they are hiring someone without experience for a position and then have to go and hire again to replace someone else. Vs. just hiring someone with experience
It's a good deal if you deserve the promo. Giving someone the opportunity to take on projects at the next level and having them not deliver can be enormously expensive. The higher the level, the more expensive it is.
Imagine the other way - you have peopel dong a role, and the people who do the best job at that role get promoted to the next one. Some of them will be good and the new role, some of them won't. The ones who are good will carry on getting promoted. The ones who aren't will get stuck in that role. The problem is that everyone rises to a point at which they can't do the job, and every role is filled by someone who has been promoted one step too far.
In a healthy structure, it should be a halfway house - you shouldn't have to be doing the whole job that you're trying to get promoted to, you should be doing enough bits and pieces of it that you demonstrate that you CAN do it. That way the company has information that they're not promoting you to a position of incompetence.
> 1. Promotions are not a reward for past performance. Instead, they are a bet that you will contribute more towards those goals with a promotion than without one.
It's both.
You reasonably can't keep someone in the same position for 5 years when their market value has long gone past that point and they're expecting more. Even if you're not sure they won't be Peter principled out in the better paying position.
The better way if to have an internal pay scale that allows for more specialization without more responsibility, but that's IMHO rare and requires managers that can handle that.
> demonstrating performance at your boss's level
To note, it often results in advices close to "do X job for a while and we'll let you have it", which looks like a no risk move for the company but is not without downsides. I've seen people being half managers for a full year before becoming one, and boy does it kill morale.
It signals to employees they'll be literally working about their pay grade "for free" for an undefined amount of time, and it's an even worse proposition when they're effectively doing two jobs at the same time (they're still expected to excel in their current position while proving they can do the other position as well)
It's a more delicate balance than it might look at first.
And I agree that, taken to an extreme, this is abusive towards employees. But I think most (good) companies handle this pretty well.
I've seen a couple of patterns:
1. Your boss trusts that your instinct are aligned with theirs, and gives you more latitude. Maybe they allow you to design architecture your way rather than requiring detailed review. Maybe they delegate reviewing other people's code to you.
2. You understand enough about your boss's goals/constraints that you can represent them. E.g., they might trust you to represent them at a cross-functional meeting.
Either way, your name will come to their mind when promotions are available.
lol
It can not be farther from the truth.
The best way to stay in the bottom is to work hard, to focus on work so that others have time to focus on advertising themselves, take credit of your good work and backstab you for everything else, befriend and lick the shoes strategically -even develop bed skills, for some- while you isolate yourself by sweating and believing everyone will understand or care about how you optimized that for loop.
Careers are like love: you have to risk heartbreak or you'll never experience joy.
You might be disappointed either way. Like any recipe, there are many ingredients needed to pull it off. Delivering results, solving your boss' or boss' boss problems, doing it visibly, having support from above, doing it at the right time, etc. all contribute.
> if you are demonstrating performance at your boss's level, that's evidence/proof that a promotion is warranted
If you're an engineering IC, and your boss is a manager with 4 other ICs, your boss's goals are twofold: get at least 5 ICs worth of results from the team, and managing people.
So to do what you and TFA suggest literally you can either:
- Do 5 ICs worth of work
- Start managing people at the same level on your team, on your own initiative
I've seen coworkers try to manage their peers, aiming for a promotion. To say the least it harms team unity.
I only managed to do the 2nd once when I was thrown into a project with an absentee manager and doubly-booked half-committed members who were actually happy for someone to organize the work. Those sorts of situations are rare. Or maybe that's the unstated qualification.
And: Do 5x the amount of work, well...
Maybe I'm not thinking outside the box enough here, but I need some examples of how this is generally achievable. Maybe this was specifically _not_ about the IC-manager divide, and more like managers and manager-managers?
What I'd more generally expect is for a manager to explicitly put you in charge of a small, short term project with one or two other people and see how it goes: can everyone contribute, did you achieve results, were you transparent, how did you interact with the other members, etc.
If you're an engineering IC in a team of 5, what are your boss's goals? It's usually things like: hit your deadlines, avoid production bug catastrophes, and maybe add features that make the sales people happy.
How can your boss achieve those goals? I have a few ideas:
a) Processes: Introduce or refine processes for the team to ensure high-quality code or to gain efficiencies.
b) Mentoring: Help members of the team to function at their highest level.
c) Clearing Obstacles: Coordinate with other teams so they don't slow you down. E.g., make sure teams you depend on are on schedule, and if not, adapt and adjust.
But this is just an example. I think the easiest thing to do is ask your boss what their goals are. What does success look like to them? Once you know that, you might be able to come up with ways of helping that they might not have thought of.
Which is good advice! Do your job well!
Generally everyone in a team should be working towards some shared goal, there's no level at which you can be a chaos agent and not serve some higher purpose. The difference at this level transition is that you realise that for yourself -- someone doesn't need to remind you of the goal and nudge you back on course. That same realisation is not going to cut it at higher levels.
For me the general version of this advice is not something you can just tell the person who's being promoted, it's collective advice, for them, their manager, their tech lead: everyone needs to agree that this person needs to be given more rope, they need to do something useful with that (i.e. not hang themselves with it), the people around them need to watch out for when they start tying a noose and help them untie it (already regretting this analogy), and that's how you get promoted.
The rope takes different forms for different levels. I'll use the level scale I'm familiar with, starting with a newly graduated engineer at L3:
- L3 -> L4. You help decide how to build the feature.
- L4 -> L5. You help decide what features are worth building, and are trusted to maintain them.
- L5 -> L6. You help shape the work and ongoing maintenance of ~10 people's work (what products are worth building and how), over a time horizon of 6 months to a year.
- L6 -> L7. ~50 people's work, 1-2 years.
- L7 -> L8. ~200 people's work, 2-5 years.
- L8 -> L9. Things start to get fuzzy. The pattern suggests that you have a hand in ~1000 people's work, which is possible to do in the moment, but rare. There's two ways I can think of: you're either a world expert in your field, or you have set the technical strategy well for your organisation as it grew to this size.
This is just based on my experience, working largely on infrastructure teams both in big tech and in start ups as both an IC and a manager (currently an IC).
I think at the higher levels (L8+) the job switches to creating a culture that can accomplish goals.
Anecdotically, a coworken in my group started, on his own initiative, to “play manager” in out team, because he wanted to “help us all”. Of course he just wanted to ascend the ladder. That backfired instantly and spectacularly. I would never act with any authority if it was not very clearly delegated by my team, or my superior; and even then I would walk like in thin ice for the first 6 months
If you can't gain/keep the respect of your peers, you will not get promoted either (at least not at any company I would work for).
> 2. As the OP says, if you are demonstrating performance at your boss's level, that's evidence/proof that a promotion is warranted.
That's not evidence for 1. At least you haven't explained a reason why it would be.
It could simply be that spending time with your boss makes them know and like you more, and people tend to reward people they know and like, making up some post hoc rationalization about performance or whatever to justify it.
No one wants to think of themselves like this, though, so they would never admit, even to themselves, that this is what's going on, but I suspect for most people it's the actual reality.
Unfortunately there are a lot of places that do dislike this - and it may result in you getting fired instead of promoted :)
ive been "trying to take my boss's position" for a few years and he really appreciates it. but during my last review my boss's boss pointed said he wasnt aware of any of this. i was leaving him off all my cc lists because i figured he didnt want the cluttered inbos. he said the opposite, he thought i wasnt following up and doing my job
all my effort was actually having a negative effect in the perspective of the decision maker. hopefully i knock his socks off this year since apparently the bars been lowered to the floor
In my experience, managers will naturally partition their reports into three buckets: their stars, their problems and their worker bees. The worker bees tend to be ignored. They're doing fine. They're getting on with whatever they've been told to do or possibly what they've found to do. They're not going to create any problems. The problems are the underperformers. These are people who create problems and/or are at risk of getting a subpar performance rating.
Now there are lots of reasons that someone can be a problem. I tend to believe that any problem just hasn't found the right fit yet and, until proven otherwise, problems are a failure in management. That tends to be a minority view in practice. It's more common to simply throw people in the deep end and sink or swim because that takes much less overhead. You will see this as teams who have a lot of churn but only in part of the team. In particularly toxic environments, savvy managers will game the system by having a sacrificial anode position. They hire someone to take the bad rating they have to give to protect the rest of the team.
And then there are the stars. These are the people you expect to grow and be promoted. More often than not however they are chosen rather than demonstrating their potential. I've seen someone shine when their director is actively trying to sabotage them but that's rare.
Your stars will get the better projects. Your problems will get the worse ones. If a given project is a success or not will largely come down to perception not reality.
The point I'm getting to is that despite all the process put around this at large companies like performance ratings, feedback, calibration, promo committees, etc the majority of all this is vibes based.
So back to the "take my job" advice. If someone is viewed as a star, that's great advice. For anyone else, you might get negative feedback about not doing your actual job, not being a team player and so on. I've seen it happen a million times.
And here's the dirty little secret of it all: this is where the racism, sexism and ableism sneaks in. It's usually not that direct but Stanford grads (as just one example) will tend to vibe with other Stanford grads. They have common experience, probably common professors and so on. Same for MIT. Or CMU. Or UW. Or Waterloo. And so on.
So all of the biases that go into the selection process for those institutions will bleed into the tech space.
And this kind of environment is much worse for anyone on the spectrum because allistic people will be inclined to dislike from the start for no reason and that's going to hurt how they're viewed (ie as a star, a worker bee or a problem) and their performance ratings.
Because all of this is ultimately just a popularity contest with very few exceptions. I've seen multiple people finagle their way to Senior STaff SWE on just vibes.
And all of this gets worse since the tech sector has joined Corporate America in being in permanet layoff mode. The Welchian "up or out" philosophy has taken hold in Big Tech where there are quotas of 5-10% of the workforce have to get subpar ratings every year and that tends to kill their careers at that company. This turns the entire workplace even more into an exercise in social engineering.
If you’re not looking to become a founder, companies right around 100 employees is the sweet spot in my (very limited) experience.
You also want to figure out if it even makes sense to go for a promotion, if the organization isn't growing - it's going to be a lot harder/impossible to make it.
It also may not be financially worth it if you care about work-life-balance. It might be worth it to get paid 50-70% as much but not have to spend your day in back to back meetings. It may even pencil the same if you consider hourly rates and taxes.
Yes, the best way to get promoted is to do work above your level. The problem is, you're not getting paid what you deserve for that. If you're always doing this, you're always being underpaid by a full level.
Which is why much better advice is to try to get promoted by switching companies and jumping a level in the process.
Managers certainly want to take advantage of you by getting you to overperform without being overpaid. But employees should do everything they can not to fall for it. Which usually requires getting companies to compete over you.
And "maybe your current company will surprise you" just sounds like being taken advantage of to me. Because the reality is they probably won't. Not at anywhere near the same speed, usually.
As I read it, the article is simply trying to help people understand what kind of work is valuable to a company and therefore what they should focus on to make themselves valuable. I presume that making yourself valuable pays dividends, including promotions! Somehow the idea of going to work and not trying your best because “you’re not getting paid … for that” just feels so cynical and divorced from how I’ve seen successful people grow and make big bucks in tech.
(And this is all a bit separate, of course, than the debate about whether staying at a company or job hopping is better for career trajectory.)
The question is always how long you are "working" at the higher level.
I have worked at jobs where I was working 2 levels higher then I was for close to 3 years before my new manager came in and fixed that shit (got two promotions in 2 years).
As an individual contributor you are diluting your IC's value of the same people level if you are working at a higher level for free, the expectations is then that everyone else at your level does it and then it becomes the new normal, it's the "A rising tide lifts all boats" but in a negative connotation.
You make a great point -- let me further explain so I'm not misunderstood.
If the person is putting in the same 40 hrs/wk (or whatever is standard) but just "doing their best", then there's no problem.
But in my experience, your manager is expecting you to do all of your assigned role (e.g. write code), but then also do a bunch of stuff on top -- e.g. leading and taking ownership of new initiatives that is extra work. Usually something like 10-20 hours' worth per week. And so now people are working evenings and weekends to get that promotion, spending less time with their family. And a lot of them still don't get the promotion. For years, or even ever. This is all free labor for the company. They get away paying for a team of 4 instead of a team of 5.
That's what I'm pushing back on. In practice, it's rarely doing your existing work but better -- it's doing a bunch of extra work that takes more time. Because nobody ever says "hey show that you can take on these new responsibilities, and so do less of your original responsibilities".
Contrast this to actually being promoted, where some of your previous responsibilities are now actually delegated to others, because your job is now focused more on higher-level design and/or management.
Aside from AWS, who's famously bad at this, my experience is that this is usually because people want a faster career push.
Imagine Jim, 8 years into his career. Jim is pretty good and his work takes him 30-40 hours a week. If he worked another 5 years in the same role it'd probably drop to 20 and be chill.
Jim wants to get promoted. If he waited the 5 years he could do it working 40 hours a week. But he wants it now, and since he's not as good as he will be he needs to work 60. What does Jim do? He works the 60.
There's nothing wrong with this choice, I made it, I'm happy with my choice. I might make it again in the future, or not.
But if there are limited slots for promotion, and that's generally always the case, the resulting competition among deserving engineers makes the extra hours more or less mandatory. Say that Amy is a better engineer than Jim and gets a third more done per hour. If Jim puts in 60 hours instead of the expected 40, then Amy isn't going to beat him for a slot unless she also starts working extra hours.
In the end, promotion becomes more about grinding than being effective. That's not great for company culture or retention of top talent.
If the only differentiating factor between Amy and Jim is quantity of work done (this is never the case in real life), most companies will prefer a Jim that works 60 hours to an Amy that works 40 if Jim is producing 5% more.
What happens in reality is that Amy produces 10% more in 40 hours than Jim in 60 hours, but she's not a team player because she leaves at 5.
The vast majority of jobs your production slows as hours increase but there isn't a tipping point where you're less productive, even after accounting for errors or rework. There's a reason CPAs don't clock out at 37.5 hours during tax season, or warehouses or service desks or any number of things other than the specific thing most of us do often work more than 40 hours a week, especially when actively working to get a promotion.
These additional things a senior does that a junior doesn't aren't "write more code", they're "coordinate with people outside your team more", "be more self-directed", "be more reliable", etc. Things which don't take more time, but which juniors don't do.
I look for opportunities outside my job requirements to learn and grow but it gets really tiring and exhausting when you’re not rewarded for it. Basically there is a lot of upside for the employer but for the employee it’s a bit of a crapshoot
The OP’s advice is solid, but it assumes your manager will actively help promote you or work toward that outcome. In some companies, or with some managers, that support does not exist. There may be no incentive for them to do so. This does not necessarily come from ill intent, but rather from different organizational expectations.
- I was given a project "please convince half of the company to drop everything and do work for our team"
- I told my manager "I don't know what you're expecting from me" and he said "I don't care"
- A coworker completed his project, but then was told that the promotion requirements changed
- A coworker was promoted, said that it was a big mistake because pay rose 10% but responsibilities 200%
The thing is, online discourse has little reason to discuss healthy companies. Sharing tips and tricks how to survive in a dysfunctional organization is much more interesting.
And don't forget to do that on IC level, without official shot caller title.
This has not been my experience at all. I've had multiple positions where I took on multiple challenges and responsibilities outside my role, reshaped the team and took the lead on getting things shipped, made sure my manager was more successful, and spent a lot of energy making all this happens... for nothing.
> and divorced from how I’ve seen successful people grow and make big bucks in tech.
Almost all of the people I've seen grow successfully never do any of this "take on extra responsibility" stuff. The vast majority were early hires that got along well with leadership in a fast growing company. Most of the promotions I've gotten felt almost arbitrary, and largely happened from being at the right place at the right time.
To be honest, I remain a hard worker who takes on extra responsibilities, simply because I enjoy it. I like solving problems and shipping things, it makes work fun. But I don't expect any recognition for it (even on annual reviews). The biggest reward for me is helping other people be successful and building cool things. Anyone working hard for a promotion or any recognition from the company is very likely wasting their time.
I may be reading too much into your post but I'll say that this sentiment is a common pattern I see in many competent senior folks who think they deserve promotions into roles above senior. Getting along with leadership is a huge asset for for this type of leadership role. It means that you stay aligned and push in the same direction together.
If you're not going to get along well with your leadership you need to be much much better than everyone around you - which is a significantly higher bar to clear. And getting along well is a skill. It's usually not the skill people want to learn but it's hugely valuable to be able to be chummy with a difficult exec.
Most days I go to work, I try my best, because if it turns out I don't get paid what I'm worth, I will F off somewhere else and take all this experience with me. And every time I've done that, I've had a significant pay rise.
You are.
> Somehow the idea of going to work and not trying your best because “you’re not getting paid … for that” just feels so cynical and divorced from how I’ve seen successful people grow and make big bucks in tech.
Why don't you take a pay cut then? I mean, money is not everything, right? You can always pay your mortgage in integrity, work ethic or another buzzword.
Though last year I went to Hawaii and they refused my "great job, man" tokens, greedy assholes!
As soon as they get the promotion, the work piles on even more, and they won't be given the amount they would if they switched companies.
This doesn't actually follow, for a variety of reasons, including that jobs have compensation ranges and in a lot of cases the bottom of one is pretty close to, or even below, the top of the previous one.
One of the big reasons that changing companies was good from a compensation perspective was 4 year initial offers. Upleveled job-switches do happen, but from what I've seen they don't usually happen much faster than internal promotions, and often they happen slower!
This is why most companies don't offer a promotion as a part of hiring process, and are mostly hiring at currently levels, but at a pay raise.
In some cases where a promotion is available, they often pay below your current compensation, which defeats the whole point of the process.
The company I was at had this haloed culture of promotions and I saw people sat on a certain IC level for over 5 years chasing the carrot. Some of them were close to a decade at the same level.
Now, this company had several sub-orgs and it was possible to switch positions to a different team or an entirely different sub-org altogether. And guess what ? No up-leveling and no salary hikes because the overall company doesn't allow the sub-orgs to compete with each other.
Fair enough. Makes sense. If they allowed it, it would be chaotic.
But for some reason, their is a culture of making employees compete with each other ! To the point that the apparent lowest performer will be asked to leave the company ! (There are other ramifications to this "system" but this is not the discussion for those)
The lesson I learnt was to chose your battles wisely and be prepared for interviews every single day... because in a way it indeed felt like everyday I was interviewing/competing for the job I already had... why not dial it up to eleven ?
Once you feel prepared, then actually simply start interviewing. This year I am targetting at least six (once every two months) solid interviews. The more multi-stage-loops the better because that gives me the chance to politely drop out of the process at any stage. The more leetcode hards the better because leetcode hards are set in a specific way and the interviewer has to be super smart to follow up with something novel.
This way, I think (correct me if I am wrong) I am implicitly up-skilling and getting better at my job AND in a state of preparedness to walk away if I felt I needed to.
Managers be managing and all that $h1t... they have their jobs to do, I have my life to deal with as well. I will control what I can control.
Then there are those who do the bare minimum, have frequent unplanned absences and then have the gall to ask to be promoted to a senior level simply because they've been employed at a junior level for 2 years. (I heard this from a particularly gossipy manager. People usually never disclose these things.)
One thing is universally true. If you develop a reputation for being the person that regularly gets things done, somebody somewhere will notice. And that will improve your career prospects in the long run.
1. Company has money people may want
2. People have unique skills a company needs to profit
3. Everything else is 100% unrelated BS
On average, every software developer brings in >$1.3m USD/year in additional revenue. If you are being exploited, than just find a better gig someplace better... as it is usually easier than advancing out of a critical role.
Salaries with legal encumbrances are usually just a terrible deal in the long-term. =3
Sure, the boss and the company would like you to work extra, but when did the company ever pay you extra up front for work you—perhaps—would deliver at a later time?
You are a business. It’s not sound business to lower your own hourly rate.
Sure, if everything looks 100 percent aligned, buy the pretty girl a drink, but most of the time things are not aligned.
Don’t be the prostitute who expects to get paid later.
Is it really that common, or do these posts just bring out those types of comments?
TBH, in this field, it seems like other problems are often more pressing:
- I've been a developer in XX language for NN years. How do I get my next job when the company is now hiring YY developers instead?
- There are lots of Level II jobs for YY, but I'm at level IV. Will eligibility rules even allow this transition?
- There are some Level V positions for YY, but my level IV in XX doesn't really qualify me in a way that would pass a tech screen.
The concerns in these types of posts are just so... different.ICs and specialists (I see product managers and directors as specialists as well) should have other options, but if all you're managing is people, getting more people under you is usually the only path forward.
I liked the article and it’s right, but at the end of the day you also need to make sure your manager puts you up for promotion and that he is allowed by their management as well.
Also, if the company isn’t growing, none of this matters. You can operate like a CTO all you want and all that happens is more work gets dumped on you for the same pay. Take on stretch work if you’re hungry for it and it’s explicitly acknowledged as next-level responsibility. Otherwise, you’re just volunteering to be exploited.
I once was told "we cannot promote you because the work you've done checks the boxes for 2 rolls above you and does not check the boxes for your next roll"
That's not what I learned from work. I saw people with skill way beyond their position hang around companies getting jack shit before they eventually got bored and left, and then other people getting thrust into seniority for arbitrary reasons:
> Oh, you got hired just three weeks ago? Well the rest of the team has just quit, so I guess you're in charge now.
> Corporate are trying to fix the gender imbalance in the c-suite, you're a woman, you want to be an executive?
Both of those people _were_ very good at what they did, but so were the other people who didn't get those arbitrary events.
But what about insecure managers, jealousy managers, and managers who reward folks who are loyal to them or based on same region/country?
Most people wait to be promoted to the title/designation to do the work of that role. However, if you want to avoid friction when asked, “Why should I promote you to this role?”, you should already be doing the job and proving you can do it.
I once saw a QA tester tinkering with the front-end code, fixing the bugs himself, then went to the engineer and pointed out where to fix. When asked if he wanted to become a front-end engineer, I realized he was waiting for an opportunity to be promoted. So, I repeated my usual advice: if you want to be promoted, be already doing that role. He started learning, and work on front-end work besides his QA work. When he asked to be promoted, it was just a title change and a pay raise. He went on to lead the Product Design Team at a major oil company (at a branch in Bangalore, India). A Good photographer, and always has an eye for design.
Similar story of an engineer waiting to be promoted to a Lead Architect. Advised him to start doing it way before talking about his promotion. I don't remember his promotion in the team I was working but heard back that he was easily gotten to that position and a big salary jump at a new company (a new city). I once saw him working in the plane we were flying together, while I was sleeping. I think he deployed when we landed.
In touch with both, and lot others. None that I had advised on doing the role above them have regretted.
Stop saying engineer when you mean programmer.
Some classic management gaslighting. You have to work for a few years at the level of the higher position to get it. I will trust your work at this level, profit off of it, hold you responsible for it but not pay you appropriately for it. It's always the compensation piece that takes time.
It's more like being hired as a plumber and start doing secretary work for your boss for free.
There's a price tag on your services, why would give it out for free for some nebulous chance of getting a promo? Peak stupidity.
I know many people that have because they care, they are hungry, they want to advance, they can do higher level things and want to prove themselves, etc. and the vast majority of them have gotten nothing for their trouble but extra work. We live in a world where working hard is always encouraged and its virtues extolled but rarely rewarded.
When I was a junior, mid, and starting senior level developer, I was so focused on getting ahead, and I would’ve listened intently to this.
The reality is though that most managers and principal or higher devs are great with you taking on responsibility if you’re ready for it, and making mistakes and learning is often fine, but when you stop respecting those with more experience and start working around them, they’re not going to be happy.
My advice: take on responsibilities and do the work, but always respect others. You will never regret giving someone enough respect. If you have a heart or a brain, you will almost certainly regret not treating someone with respect; it will haunt you, even if you one day apologize to them.
protip: this won't get you promoted, won't get you any accolades within the company, and will more like get you on a Performance Improvement Plan
if you want to get promoted, get a offer at another company and take that offer
if you want a fat bonus, if your company has a formal bonus structure, do other's people's work for them while potentially neglecting your own
I don't want a promotion. I don't want a new role.
I want more money to keep doing what I already do.
Its good to do this to get an idea of what it means to work on a higher level but it WILL NOT get you promoted.
Promotion is about leverage. What can you supply that no one else can and thats crucial for your bosses-boss's success?
Stop thinking execution - its exactly the opposite of that.
Can you recruit people from other organizations, can you create a new product, work with every part fo the comapny, evangelize the company externally, attract capital ...
This site is so detached from reality sometimes its hard to even say anything.
Back when I was working as salaried employee, I never asked for a promotion or a raise. Not once. But I got them! Meanwhile, I watched coworkers spend years fighting for promotions, taking on so much more work than I would ever agree to, and were repeatedly denied. Eventually, they would give up and get a job elsewhere. Some did manage to get promoted, but it was grueling.
These coworkers weren't less skilled than I was. I would say many of them were actually more capable, despite my position being ranked higher.
A lot of comments here are talking about "healthy" work cultures and whatnot. I worked for medium-sized tech companies that you've heard of with great engineering cultures and a healthy approach to work-life balance. I don't believe that "healthy" results in getting recognized for going above and beyond.
Others are mentioning office politics. I did not befriend coworkers, did not make enemies, etc. I simply did my work.
I'm sure many of you have had the experience that if you make a mistake—not necessarily at work, but just in general—and then apologize profusely, you will be treated worse than if you were more casual or didn't even apologize at all. I find that making yourself "smaller" will often result in people taking advantage of you. Similarly, it seems to me that working super hard will simply raise people's baseline expectations of you, and they will exploit that. This isn't necessarily a conscious thing on behalf of your boss(es), but it's absolutely something that happens.
Given all of that, my advice is to simply do your job. Over time, you will gain more experience, and that experience will potentially turn into promotions naturally. If not, then get a new job. Note however, that I'm not a proponent of frequent job hopping (I never spent less than three years at a company).
If you're not self-employed, then your work is making someone else rich. No need to make them even richer if you're not getting compensated for it.
I was essentially doing what this article was advising, but because of the corporate structure I was in, I was just volunteering to be taken advantage of. The correct strategy actually was just to leave. I wasn't going to be successful in that structure, it wasn't a meritocracy and the business results over time went how you would expect. In the end I leverage a job offer to put myself on track to get into that role within 2 years, but in reality that was 2 years wasted, I should've left immediately.
Its not just about going above and beyond. Its going above and beyond exactly where it will get you the best outcome and nowhere else.
It is a little bit like “it’s not what you know, is what you can prove”: I mean: “it’s not what you do, is what the boss of your boss sees”. And I emphasize “boss of your boss” because him is who you have to impress (or somebody 2 levels above, anyway).
Also in moderately big to big companies, is all about contacts and personal marketing, which could (and typically is) orthogonal to your actual work.
As you go up the levels that is exactly the job (for better or worse) so doing that is doing the work at the next level. You are organizational glue that connects people and ensures your team has proper visibility. If you didn't see it that way then that may explain your problems with promotions.
Between the most junior developer and the CTO, and all in between, is about taking good decisions, communicating clearly, and owning errors. If it is a healthy company with competent management, there is no need to make a powerpoint of every fart you shoot. Now the reality is, big companies are run typically by incompetent people with "cover your ass" mentality, with lots of internal and external corruption and nepotism. See Dilbert. It doesn't mean is the only model.
> If you didn't see it that way then that may explain your problems with promotions.
Big no. I totally knew and saw that, clear as day. But if when the position is open the nephew of the boss'es boss is looking for a job, you are just out of luck. Also if your boss is constantly talking bad of you anytime anyone internally asks for you.
Maybe this is a folksy anecdote about a junior developer working for John Email designing the protocol for trinary morse code over a token ring of twisted pair barbed wire. An RFC for that kind of project would be natural.
In the spirit of this, I propose we start calling things like flowcharts, SVG images of digraphs, UML diagrams etc "articles of war" just to spice things up.
I love managing initiatives - just not people. But anytime I have been bought into a company where I was responsible for major company wide strategy, I made sure I reported directly to someone with authority - a director or a CTO. It was mostly small companies.
Even now where as a staff level employee where I do report to a line level manager (who is at the same salary band as I am) who I like and respect very much, I am making sure I have visibility and the ear of my skip manager and my CTO about things I care about - without stepping on my managers toes.
However, this method has worked and will continue to work. Lots of people are fine just doing their shift and leaving, that's ok. Some people are not satisfied with that and want more, and there are strategies to do more work and get paid to do so.
Yes, you must do more than average to get promoted.
But also yes, if you do more and more and don't get the rewards you want, don't just continue. Either scale back again, or modify your strategy, or apply this strategy elsewhere.
Do free work. Do good work. Be liked by your superiors.
And sadly "good work" is weighted the lowest. And if you are liked enough by your superiors, that's often enough.
And you are actively disliked by your superiors, it does not matter how much work you do or how good it is. You will plateau.
Some workplaces see people going above and beyond and reward that. Promotions come from operating at the level you want to be promoted to.
Some workplaces see it as a signal that they don't need a promotion because they can get the higher level work from you without the need to pay you more.
Know which one you're in before you decide how to approach it. If you've been there a while you should be able to figure out how things work. It's important to see how they actually work and not how you think they should work, otherwise you can end up doing a bunch of extra work for free.
Speaking of BigTech specifically, the first company I worked for with a real promotion process that meant anything, the promo process is brutal and then you still get paid less than someone coming in at the same level.
The best bet is to get another job at another company at a higher level (or even at the same level that pays more).
The core of what the author is saying is true, I've experienced it myself (not a promotion, but a raise).
Taking on more than your responsibility is one way to do it, another (with some overlap) is to become indispensable.
In some cases, this means doing more work than your job entails, but not always. It can be something as simple as automating a task that someone else was doing by hand.
When you start stacking up little things that make you more valuable to the company, it's in its own best interest to find ways to keep you (via promotions, raises, benefits, etc).
There isn't a guarantee of anything here, but it definitely sets you up for success.
A thousand times more than sitting around whining that something isn't your job or that the company is being mean.
Six months of unpaid stress for doing your managers job for a glimpse (not given!) promotion. You're a great manager, worked with a guy like you – never again.
If you read this and you're at the start of your journey, then heed my warning: nothing good comes out of this ever.
Of course the advice in OP is going to be relative, but it’s not a bad rule of thumb to have a good sense of what your immediate does, how they think, what metrics they value, etc. If not for your own advancement- keeping immediate leadership off tilt can greatly increase QOL, or vice-versa. I personally would love to have leadership above me that I think "damn, I'd like to be a little more like that guy" but in almost 20 years of being in the workforce, including military and the likes, that kind of leadership has been hard to come by.
At one point early in my career the old engineer left. I quickly stepped in “just until they hired somebody qualified”. Back then, a 4 year CS degree was required to get the job.
For reasons I can’t recall, we couldn’t hire someone for 6 months. My boss and I had a meeting with HR where he pleaded my case to get me hired. The HR director was actually yelling that I wasn’t qualified.
My boss calmly replied “He’s been doing it for the past 6 months. He’s actually been making improvements. Remember that process of yours that suddenly got a lot better? He did that.” I ended up getting hired right there. There was further drama about me being at my pay scale without a degree but my boss shielded me from much of it.
For that 6 months and for another 12 months after, I probably spent 18 hours a day working or learning to get up to speed. I was single and motivated so it worked out. Loved that boss.
That was many decades ago so I keep an eye out for that spark among my colleagues. I occasionally see it but for the most part, they are much more ambitious than I was and that warms my heart. (Two of them started companies you’ve heard of and cashed out)
When I was a CTO it ultimately required the talk: "It's MY job to manage dev resources and figure out what levers we push where with our limited money. When you try to do a different job then you got hired for, you screw that all up and set me and the company up for failure. If you don't want to do your job, you need to look for another one"
It definitely didn't make me want to promote those people.
A much better approach is to talk to your manager and skip manager about what great career development looks like to them. And if there is no path and that's what you're after, leave. (Lots of good jobs out there that just don't have this path for perfectly good business reasons, or the funnell is too full.)
They were doing things you didn’t want, which made your job harder. But if they were doing things you did want, they would have made your life easier. Because then you would not have to do them.
Alignment with a superior is one part of every job, in fact the higher you go the more important it is. To be clear, alignment means they know what you want done without asking every time. It means they understand your mindset, strategy, and goals. I think it’s coachable to some degree, but some people just don’t seem to get it.
Leveling up your staff is an incredibly valuable skill in a business, way more valuable than whatever hard facts or skills you teach them.
Managers like that are few and far between. If you find one, make it clear to them you want to follow them because they'll get snatched from you in no time and be themselves promoted far far away.
How to find said manager? Ask around, do a little org chart recon in Outlook and do some networking. Where is the drama kept to a minimum in the org? What teams seem to be succeeding both internally and across to other teams. Are there teams where the techies are outspoken (positively) within the org and making a name for themselves in the org? Get to know the managers for those teams.
You may have heard people quit when their manager is a tyrant, this is very true! But there is a middling type of manager, not a horrible person, but also one that isn't helping you along either. Maybe plot and scheme on how to gracefully move to other teams you could better contribute to.
Advice: solve business bottlenecks.
Their approach: - research the biggest problem in a company with as less communication as possible - prepare a full, easy plan well designed. They used slides and a designer. - split the plan on parts and first part is already with a nice designed demo. Make sure a founder/boss’s work is only pay and say yes. Zero headache. - make a meeting and pitch it, so a founder/boss can’t say no
It used to be the case that the only way for engineers to advance their career. But we've long moved since and now you can have a long career and get very high in a company without management responsibilities. The examples given in the blog post are exactly what I would expect ICs to do, not managers.
Do you want advice to get promoted? if your company has a formal career ladder, look into the process and optimize for it. Despite people grievances, this is still the fastest and easiest method to get a promotion (shocker!).
Are you sure you don't want this person working on the things they are supposed to be working on?
Further, even if it all goes well, you're encouraging someone to do a more stressful job and not (yet) compensating them. Given the fact that you can't practically promote everyone you want, this risks your senior-with-junior-title feeling taken advantage of and prone to look for their title elsewhere.
doxeddaily•2d ago