Does this mean that they don’t care about demonstrated/landed impact? I’m a bit surprised - at my previous job, they specifically wanted one of my projects to finish & ship before promoting me, even though I was already leading that project and demonstrating L4 behaviors. The first time I went up for promo, I got denied for that exact reason — granted, a few of us went up for promo so they probably couldn’t promote everyone.
Source link: https://www.jointaro.com/lesson/C1hdm0tZDlcG7zpohXx6/the-1-thing-you-need-to-know-about-promotion-in-tech/
I'll introduce a few more terms as well :) To land a promotion, you need three things that are forward-looking:
You need one thing that is backward-looking: impact. The impact is what gives credibility to your level of trust, scope, and skill which are needed for career advancement.
When you have sufficient scope and trust, your behavior starts to change, which is why we have that phrase “promotion is about behavior, not output”.
Relevant links:
On top of that, being able to land impact is a behavior in and of itself.
In this world, there are closers and there are chokers:
Ferrying along a project pre-launch honestly isn't too hard. There isn't too much value in having an engineer who can hold a status update meeting here and there but everything they try to launch completely implodes the second they cross the finish line. Being a choker is a trademark sign of a weaker software engineer who isn't ready for promotion.
Launching is when there's true stakes. Tons of users descend on your new feature code and push it to the brink. Any mistakes you made during planning like forgetting to account for a security flaw or user flow edge case will be exposed. This is when everyone actually knows if the behavior you demonstrated while building the project was good enough. This is when people find out if you are the closer instead of the choker.
Even if a launch goes wrong, this is another opportunity to show deeper engineering behaviors. I have seen Staff+ engineers have launches that blow up. The difference between the Staff+ engineer and lesser engineers is that they are always able to quickly solve those unexpected issues, leading their team through the chaos to efficiently find a solution. Lesser engineers get overwhelmed by these issues and often run away (I have seen this from a lot of E4s).
This is another way to view promotion for very senior levels: You are able to take projects of higher and higher complexity, spanning across multiple teams and even entire orgs, and continue to close. Even if there's 50+ stakeholders and a VP breathing down your neck, you are able ship something of high-quality at the end of the day, on-time and with respectable quality. You never crack under the pressure and are a fearless leader who inspires the right actions amongst your team.
If you want to be more of the closer instead of the choker, there's a lot of good resources here: [Taro Top 10] Project Management
I love this question! It's true that impact is what truly matters at the end of the day, especially for L5 (senior) promotions and beyond. However, the purpose behind that saying is to incentivize the right kind of growth for software engineers looking to get promoted.
One of my best managers at Meta put this beautifully as she was breaking down the E4 -> E5 promotion (mid-level to senior at Meta) for me. She told me to envision 2 different E4s looking for E5 promotion, both of whom are getting "Exceeds Expectations" ratings:
This is the reasoning behind "Promotion is about behavior, not output". It's best for the long-term future of the company and your personal growth to be more like E4 #2 instead of E4 #1. Again, impact is the most important, but the idea is to treat impact as a lagging indicator. If your behavior is truly evolving, then the greater impact will naturally follow. If you focus only on impact, you're very likely to take the path of E4 #1 and brute force increased impact by pouring more time into the problem.
That makes a lot of sense - thank you both for the explanations!