This is the biggest problem with stack ranking software engineers, the practice I had to endure while at a well known software company. All it does is create a zero-sum game, so I have no incentive to compliment anyone else. I needed to make sure that my rank was as high as I could make it, which really sucked during performance time. It was very stressful, even though I was a high performer, because it didn't foster the type of environment I wanted to work at, which is collaborative.
I heard from my friends at Facebook that the environment there is equally crazy. Everyone knows that the performance reviews are based on lazy stats, so they game the stats. Every time someone requests a meeting, they are expected to give a "thank you" which is one of the measures for performance. Also, things like the number of reviews commented on could be easily gamed by adding a "+1!" as a comment which sounds like another undesirable place to work at. Maybe current Facebook employees can comment, however.
This is what I loved about working at Netflix. We didn't have performance reviews. It was assumed that your performance was good to excellent, otherwise you wouldn't be working there anymore. You had a constant feedback loop with your manager on performance, but nothing was ever formal.
Raises were completely divorced from any performance assessment. You were paid whatever they thought the max was for your skillset, based on a bunch of data they had on what people at other companies got paid for similar work.
What we did have was 360 reviews once a year. It was basically a small survey you could fill out about anyone in the company, which they and their manager would see. You could evaluate your boss, your VP, or people who worked for you, or anyone else you worked with anywhere in the company. It was expected that managers do a 360 review for all of their reports, but beyond that you could do as few or as many as you wanted to. It was basically a start/stop/continue kind of thing.
It was such a refreshing change from the stack ranking at eBay, which forced good people to get shitty reviews just so they could "fit the bell curve". And as you said, it incentivized you to not praise coworkers and some people even actively sabotaged their coworkers to get a better rank.
I think this culture is often the difference between a company that's in exponential growth mode - where you care more about velocity than costs. When a company becomes a stable giant, the engineering department is no longer necessarily creating value in the same way it was before and often slowly becomes bloated.
I agree, but in the specific case of Netflix, people are let go all the time, and managers have a lot of authority to make the decision to fire someone. Tenure doesn't matter, either -- you could work there for 6 years and end up getting fired when you get a new manager or the existing one decides you're phoning it in.
It's not as bad as it sounds. Yes, it certainly happens and it sucks for the good person that it happens to. But managers like that don't last very long.
When you get let go, they ask in the exit interview if you were warned, if your manager gave you any feedback leading up to it, etc. And then they follow up if the person says, "it was a total shock". I've definitely seen managers make some bad firing decisions, but they were let go soon afterwards. Word gets around quickly to their manager that they let go someone who was a strong contributor.
When you get let go, they ask in the exit interview if you were warned
Why would anyone give any kind of useful information in the exit interview? The only one who benefits is the company, they need to cover their back in case a suit over harassment comes up. If anyone wants revenge over poor management, keep silent, let the fellow continue to lose the company money and set them up for a lawsuit.
HR is not on your side. The company is not on your side. The union would be, but in software we can't have that.
That's a very cynical view. While the company may not be on your side, helping your coworkers by proving feedback about bad management is a good thing.
Also, why would you want the company to fail? Just because they have one bad manager? My friends still work there, and if you have stock options, you even have a financial interest in the continued success of the company.
I see no downside in providing truthful feedback during an exit interview. Sure, it won't help you, but it helps everyone else that's still there.
The context being described is one in which you were just sacked at the whim of a manager. Doesn’t it seem a little funny to wait until the exit interview to ask if it came as a surprise? Maybe they’re going to act in that information somehow, perhaps sacking that manager if it’s part of a pattern of poor decisions, but they’re not planning on doing anything to help you personally, like overturning the dismissal.
Maybe you’re inclined to help them out just to be a good person, and that’s fine; but I don’t blame anyone who doesn’t want to do that.
> Doesn’t it seem a little funny to wait until the exit interview to ask if it came as a surprise?
When else would they ask? The exit interview is when you are being informed of the decision.
The process is you get a meeting invite for a 1 on 1 with your manager. They come in, tell you that you're getting let go and why, and then invite HR to come in. They then leave and HR goes over the paperwork and asks you about if you expected it. If you were a poor performer, then it's most likely not your first meeting with HR.
Perhaps have the manager give their decision making and their inputs in writing, have the employee review these and provide a response. After all, if the employee were good enough to have lasted six years under the scrutiny of other good peers, then a sudden firing needs investigation. That's how it is done at other places where people are valued.
This entire thread reminded me of the callous attitude toward firing shown in the movie "Margin Call". Is it all related to American culture that the rest of us don't understand?
You will never ever get a reason for being fired in writing here in the US because all that does is provide evidence for a possible lawsuit.
> Is it all related to American culture that the rest of us don't understand?
In part, yes. Here in the US we don't really have worker protections. Many believe it is because of this that we have such a strong growth in business.
It objectively makes our economy more nimble and adaptable, but at the expense of employees.
A perfect example: I worked at a startup in 2000, and we had a bunch of people in the US as well as Europe. When business was down and we had to lay people off, we ended up laying off engineers in the US, because we couldn't get rid of any of the people in Europe quickly enough. We had to pay people for months before they were let go, and they didn't even show up to work. It was great for them, but it was bad for the company and also bad for our growth since we had to pay people to do literally nothing.
To be clear, I think workers need greater protections. But those protections should not be at the direct expense of the company. It should be indirectly through taxation.
But to get back to your question, yes, here in the US, workers are not treated as well as elsewhere. Entrepreneurs and businesses are seen as the drivers of the economy, not the workers.
> When else would they ask? The exit interview is when you are being informed of the decision.
At a previous employer, a manager would need to formally put you on a performance improvement plan to give you a chance to improve, to discuss about what's going on (maybe you need a leave of absence for family; or maybe training). HR should be surprised that the exit interview is the first time they're talking to the person.
That's my point. Those things still happen, even without a formal process. Most likely if you're in that meeting, you've already had multiple meetings with HR and your manager about your performance.
If HR is just hearing about it for the first time in the meeting, that is when they would be following up, because it means the manager made a quick rash decision.
I don't think so. The last thing you want is to have someone working for a manager who tried to fire them. I don't recall any case where a dismissal was overturned.
Keep in mind, the HR person will still have at least a few hours warning, since they are invited to the meeting ahead of time and will know what the meeting is about, because they have to prep the paperwork. So if they disagree, they are most likely to ask the manager to discuss it first.
The process is you get a meeting invite for a 1 on 1 with your manager. They come in, tell you that you're getting let go and why, and then invite HR to come in. They then leave and HR goes over the paperwork and asks you about if you expected it.
That must be an absolutely horrible experience, if you genuinely didn’t expect it! Is there at least a reasonably generous severance package?
Edit to add: in fact, thinking about it, doing the entire process in a single meeting like that feels like a bit of a mean trick -- catching people off-balance so they’re probably more likely to answer the HR questions honestly, rather than having time to think about what they want to say and what they want to ask.
I wonder what questions that HR team asks and what use they make of the data.
The company only looks out for itself and will support you only when it benefits. It will never benefit from supporting an ex-employee that left on bad terms, and the ex-employee will never benefit either from supporting it. So why bother, there is no rational reason.
The bond to co-workers at a former workplace is strange and tenuous - actually it goes the other way around, they reach out to you when they want to improve their situation. Let them ask you when they want out, then offer a hand.
> and the ex-employee will never benefit either from supporting it.
Like I said, even when you get fired, you still have stock options. So you do in fact benefit by helping the company when you're leaving.
> The bond to co-workers at a former workplace is strange and tenuous - actually it goes the other way around, they reach out to you when they want to improve their situation. Let them ask you when they want out, then offer a hand.
Why not offer them help when they don't ask, in the form of giving feedback to HR? Why do they need to ask? Why can't I be altruistic and help just because?
I'll say this -- you're entitled to your opinion, but I really hope I never work with or for someone who shares your outlook. And I especially hope I never manage someone with your outlook.
Whatever happened to "we're all in this together"?
I'm sorry, but you're j"I worked at Reddit and Netflix"edberg. I am a schmoe who works in a small town where there are fewer than 10 good companies that I would want to work for, and you haven't heard of any of them.
From the average perspective, I have found the parent's commenter's advice to be far more accurate. I don't think you have a good idea of how terrible and vindictive the average mid-level paper pusher in management or HR is outside Silicon Valley (I suspect there are quite a few in SV as well, but maybe you all are a little more skeptical about their utility). I don't want some maniac manager talking crap about me to everyone they know and consequently blowing up my meager job prospects just because I complained to HR about their shitty management style. Oh, and unlike your Netflix example, tens of people complained about terrible management style at a former employer, and not a single manager got fired or even cautioned as a result. So I'm going to smile, nod, and leave a company – nothing more.
So, in summary – hopefully this doesn't sound like flattery, but consider that you might be in the position of a Lakers player giving advice to a local pickup basketball group. The advice doesn't always translate well to a different context :)
That is a completely fair and relevant assessment. I don't know what it is like to work in small town with few job prospects.
I would hope I would act the same in that situation, trying to make things better for everyone, but honestly I don't know.
Hopefully the rise of remote work will fix some of this, giving you more prospects outside of your small town, and more flexibility.
> So, in summary – hopefully this doesn't sound like flattery, but consider that you might be in the position of a Lakers player giving advice to a local pickup basketball group.
Aw man, thanks for that ego boost today. I'll try not to let it go to my head. :)
But seriously, I always try to give advice that is generally relevant, because I am self-aware enough to know that just about every situation I've been in is not the norm. But thank you for calling me out, because sometimes I still make poor assumptions.
> Whatever happened to "we're all in this together"?
Because we are not in this together. I like working in collaborative environments but after switching jobs more times than I can count I've become more cynical.
- Co-workers are not your friends.
- HR is not your friend.
- Management is not your friend.
It's a business relationship and in the eyes of the corporate structure you are just a fungible resource being consumed to produce shareholder value. Some companies do a great job of creating a "culture" but even in these companies it's only a thin veneer over the machiavellian tactics that keep the corporate machine chugging along.
I'd disagree with that, management and HR, sure, but friendship with co-workers is important. Personal relationships are the main way people find jobs, and unlike with management and HR with co-workers at least nominally you're on the same team
That sounds like a pretty horrible existence. I often spend more time with my colleagues than my family, and luckily I have formed great friendships with them. I care about them and vice versa. This contributes greatly to my quality of life.
Luckily we all have decent jobs that we enjoy that presents interesting challenges, and earn a decent amount too.
>Why would anyone give any kind of useful information in the exit interview? The only one who benefits is the company
My favorite personal experience on an exit interview:
Question: What did you like best about working at $Company?
Answer: The weather (it was in SoCal, so weather was typically great)
That was the best thing I could come up with, and was about as useful as I was going to be
I have given useful information in exits when i felt the company was open to it and would take it seriously. Because while i knew my tenure was done and it was time to move on, me providing my reasons may help the rest f their retention. And from what i have heard, that advice was taken seriously and it did work.
I have also just run through the paces in ones where i know its not gonna change a thing.
I also work in a small enough community where its wise not to burn bridges because you very well may run across other again down the line.
This seems like a limited view. I have worked and re-worked with people across multiple companies during my career. To burn bridges as you go through your career seems short sighted.
This. I never understood people who go apeshit during exit interviews or are even honest during it. There is simply zero benefit to genuinely cooperating on an exit interview.
If the company is trash and you lay it all out during the exit interview you're simply burning bridge (particularly if they do in fact act on your feedback and somebody gets smacked about it) and if you're ever in a situation where you get let go suddenly or whatever, the person who you blasted may veto your return.
You owe the company less than nothing. Play your cards close to the chest, say the reason for leaving is personal and not at all related to the company and move on with your life. Why would you want to help the company that just fired you?
Yes, all the incentives are perverse during an exit interview. HR is only interested in avoid suits, and the ex-employee wants a good reference, or if not at least their severance.
I'm sorry for going a bit offtopic, but I have noticed this weird linguistic contortion "get let go" often. Why the euphemisms? You get fired. It doesn't hurt to speak plainly. This "let go" expression seems weirdly childish, like how people say that someone "passed on" to avoid confronting the hard reality of death.
And I'm not picking on you, I know that almost everyone talks like this now.
Well at Netflix in particular, there is no real difference between being fired and being laid off, since both come with the same severance and benefits.
So it makes sense to use a generic term.
In most cases you use the generic term to avoid liability. Saying someone was fired could be libelous/slanderous.
Interesting point, but in most cases people say it when talking about themselves (I was let go) or in the hypothetical, as was the case here with OP: "When you get let go". So no risk of liability, there must be some other explanation.
There is still a liability when talking about oneself. Sometimes when someone is fired they have to sign a non-disparagement agreement to get their severance.
Saying you were fired could be considered disparaging.
The "let go" is total corporate newspeak. You can't "let" go someone who didn't ask to go nor doesn't want to. You can only force him to go (by firing him).
It's not whataboutism when you are comparing two things. Jed is suggesting one company culture is superior to another. The fact that it doesn't solve a problem that the other also doesn't solve is non-sequitor in such a discussion.
So then what was the behavior after the bad manager was let go? Did they actually reach out to those who were let go? The toxic effects of bad managers is way larger than ICs.
That supposes that good people get good jobs easily. Given the stupidity of the interview system and my own experience trying to get a better job after working my ass off on improving myself, I think this is really not guaranteed to be the case.
Is there mobility so people can leave bad managers and move to other teams easily (i.e., vote with their feet) rather than being stuck under bad managers and getting screwed this way?
Yes, it's easy to change teams. You just find a new manager and ask if they have openings. You don't want to leave your old team high and dry, but the only requirement was the new manager saying yes.
Obviously in reality there were most likely some negotiations amongst the managers, as the new manager wouldn't want to get a reputation for stealing people.
But I saw people change teams pretty regularly. Not just because of bad managers, but because they just wanted a new challenge.
> When you get let go, they ask in the exit interview if you were warned, if your manager gave you any feedback leading up to it, etc. And then they follow up if the person says, "it was a total shock". I've definitely seen managers make some bad firing decisions, but they were let go soon afterwards.
I guess "the firings will continue until morale improves?"
Usually you are called into a meeting. Told your services are no longer required. Then you are given career resource support / paperwork with an offer and helped off the property. At what point is there a chance for an exit interview? After they first fire you, you are in shock.
Sooo American. I mean sure if they fire you, that's how it goes usually but even the other way around people leave and are gone in two weeks and there's no way you get a replacement quick enough to have whoever leaves train them. And Co workers are usually told on the day. Such BS.
There are more civil ways where both sides give a couple months notice and giving notice doesn't mean you get escorted off the property. It means you'll still do your job for a couple months, maybe even train a replacement.
The "helped off the property" part always surprises me as a non-American. In Poland, unless you get fired for disciplinary reason (which would be reserved for conscious infractions against the company, e.g. sending confidential data to a competitor), you still work for two months at the company. This is the time in which you can look for another job, pass over your tasks to your other coworkers, release all the accounts, make sure the data is backed up where it should be etc.
In companies I worked for, people never left like that. They would be talked to and then continued going to work although significantly less motivated. The firing on spot must have big reason like not showing up or drinking.
American companies do that thing where they fire you, you have to leave instantly and then they pay you salary for the time you would be still going to work in any normal company.
The rest of team spends time guessing the situation, trying to contact you to figure out what happened and generally is disturbed.
I feel like it has to be this way. You can’t both want to be trusted and enjoy the benefits of that autonomy and then expect others to not have that trust an autonomy. In many ways it shows it’s properly baked into the culture and not just some nice sound bite to attract engineering talent.
In this sort of setup, you'd expect there to be a chance of asshole managers; but you'd also expect that those asshole managers would be quickly fired by their non-asshole managers. Being stuck under an asshole would only happen if you were in reality stuck under a whole chain of assholes, leading all the way to the top. And if that was true, the company would be in the middle of imploding anyway.
On the other hand, I'm sure those bad managers get the natural result of their management much quicker and more visibly when there is no bureaucractic structure protecting them from themselves.
I have to agree; it's one thing to empower leaders to enact their vision. It's another to give them carte blanch to screw over the people they are supposed to be leaders to. Firing is serious, and it doesn't just affect someone's work life.
Yeah but how hard was it to hire new people? There is a direct correlation. It's super easy to hire people at Netflix. It is literally just up to the hiring manager.
The flip side is that it is also easy to fire, so you can quickly correct any mistakes you may have made in hiring.
This of course means more churn. But to someone working there, this felt like a good thing. It means you didn't have people just biding their time like you see in most big companies.
Never once did I think, "how does that person still have a job?" Unlike the other big companies I've worked for, where there is always at least one person who you know is just floating as long as they can and getting away with it.
Well, there can be some challenges to get people to apply to the archaic job board and they often don't recognize the brand. It's certainly easier to hire at Netflix being a well known consumer brand.
How's the interview process though? Do managers get to hand pick candidates, without them being subjected to a grueling full day onsite with 6-8 employees?
I'd say that's the biggest issue to hire. Even if referred and highly recommended, it's trivial to be rejected due to any one interviewer having a bad day or an impossible bar.
The candidate is found, either by the hiring manager themself, through an internal referral, or via the internal sourcers/recruiters (shout out to them for being amazing at their job!)
The hiring manager sets up an interview panel, where they recruit relevant stakeholders (in the case of an engineer, this was usually peer engineers and sometimes other managers who that team worked with a lot).
The panel is usually around four hours, with four or five people, including the manager, someone from HR, and some future peers.
If that goes well, then a second panel is set up for round two, also about four hours, which usually involves a Director or VP or two, maybe another higher up peer or sibling team peer or manager, and a higher up manager from HR.
Throughout the day, the hiring manager solicits feedback from the interviewers, usually within 15 minutes of them finishing.
The final decision rests solely with the hiring manager, but usually most of the feedback needed to be positive to move forward. The manager could also stop the process at any time. So if all the feedback was "meh", they could save everyone some time and cut it short.
Out of town candidates would have the both panels set for one long day, or sometimes the afternoon and following morning, so for out of town candidates who got all the way through, it could be pretty grueling.
After all that, if the hiring manager decides to hire you, you could get an offer before you even leave, or within a day or two usually, unless there were multiple people for one position, and then you had to wait for them all (although if you were amazing you'd get an offer anyway and then if someone else was good they would get an offer too).
For me personally, the entire process from first contact to signing offer papers was less than a week, and that was pretty typical at the time.
Thanks for the description. Sounds like the typical very difficult full day interview as in every other big tech company, so it doesn't seem to me to be easy to hire or to be hired by any stretch.
In some respects it is very similar, but I think the key differences were that the manager has complete discretion. Even if everyone said no, they could still hire you (as unwise as that might be). There was no hiring committee, no one had veto power.
But yes, you still had to pass a series of interviews. :)
I'm sorry, I'm afraid my comment was too negative. I agree everything is exaggerated on the internet, and I think Netflix's way of doing things is refreshing and has benefits over previous approaches. For example if, instead of getting fired, I was put on a dead-end project for 2 years, I would feel like I wasted time that could have been used improving my career prospects. The engineers who work at Netflix are all desirable and should not have trouble finding work (although likely with less pay).
My wife worked there for a year, and was used to seeing the emails to her dept. saying so-and-so was fired once or twice a week. Eventually she quit because of it, but she had an overall positive experience.
This works for high tier companies. But mid tier don’t have the same pull. It’s HaRD to hire good people. The funnel is full of chaff. My team has been interviewing for a Sr engineer for months.
You simply need to pay above the market. My company does that quite often when we need someone senior quickly to fill in a gap after some other senior left and you'd be surprised of the caliber of people that come out of the woodwork.
There is no HR process. In reality you've already had multiple discussions with HR and your manager if you're going to get fired, but it isn't required.
That may very well be true. It also only seems to work at companies without junior engineers. Junior engineers need more guidance and more feedback and a more hands on approach from their managers to guide career growth.
With stack ranking a manager must rank the entire team from worst to best and fire / warn the lowest ranked person in the team. Imagine a team with the 10 best people you ever worked with. Now fire the least great of them. You must, because didn't you just say he/she is the worst of the team?
Instead the Netflix process sounds a lot more fair. If everyone is awesome, no one needs to be fired.
Yeah. Threads like this whole discussion are why I never want to work for a "big" company. More than about 50 people and you start to get into this kind of managerial/competitive BS. No thanks, I'll take the lower (but still more than sufficient) pay of a small company over that any day.
Get fired for no reason because your manager doesn't like you?
I guess a lot of that is helped by "at will" employment in the States. In the UK for example if an employee has worked for 2 years at a company you can't just fire them for no real reason.
I'm curious about the 360 reviews. Where I work, peer feedback is solicited by your manager. So your manager can choose the people writing your feedback based on whether the manager wants to reward you or to screw you over. As a byproduct, your peers do not fear any repercussions for bad behavior if they have confidence that their manager has their back. So, for example, people have no qualms about sabotaging the work of other teams. Do the 360 reviews help with this problem?
I don't think they are related. I think what stops that from happening is open feedback across the company and hiring the right people. No one is really thinking, "man I would totally screw this person if not for the bad review they might give me!". Especially since the reviews only happen once a year.
If you do something negative to someone, that person will either directly address it with you or your manager at the time. The reviews are more to address longer term behavior.
This sounds like a huge step up in company management from what exists at most places.
I love how it creates the side effect that bad managers get fired if they fire a good employee (as you mentioned elsewhere). Its not even a written rule, but just through social physics it seems to bring out the correct outcome for people who actually add/subtract value.
I bet they also save a lot of money simply by not employing people who do nothing but look good and smooch around while being a negative contributor, since those people typically cost the most. And, a small portion of the money saved goes back into the salary of those who deserve it for the rate they are worth making them glad to stick around and help them succeed.
Honestly there was no real dark side. I supposed you could say some mangers were a little trigger happy on firing, but in a sibling comment I addressed that.
I left to start a startup. I would work there again in second if I ever go back to working for someone else (and they had a role for me).
So when people say companies are afraid of hiring false positives because it's costly to get rid of them - it's their internal corporate culture that is to blame for firing being expensive in the first place? Rather than some overarching legal complications?
The conventional wisdom in SV is that it's really hard to fire people. It's been my experience, too. I've worked with lawyers numerous times to fire people and it was always way more complex than I wanted. The problem is there are so many protected classes and once someone is in one, in CA, it makes it hard to just fire them, unless you have documented very precisely why you are firing them. And that is very taxing on everyone.
Humans have proven time and time again that we are very good at optimizing for specific metrics, and apparently generally very poor at choosing the right metrics to target.
School is a prime example, in my opinion - there is so much I "learned" in school that I'll never remember, because I didn't take a proper approach to learning - I just optimized for grades. I had a 4.7 GPA and could hardly tell you a thing about US history or recite a lick of Spanish, because I simply did not care about anything but getting the A so I could get into the college I cared about.
In the work environment, I can see a lot of parallels to this. If I'm competing with my coworkers, my incentive is to outwork and outshine them. A common thing I see is when a coworker does a bit of innovative work - it's almost guaranteed some other coworker will intercede before a chance at applause is given to discuss its obvious flaws, the plethora of alternatives out there, etc., leading the developer to feel like their implementation was not good. (For the record, I'm not talking about general criticism - I'm talking about the general pattern of not celebrating someone's achievements and then discussing how to continue improving, but rather a "why did you even do this" mentality).
The host shares a personal story from time when he was a cashier. The grocery chain measured performance as items scanned per minute and shared internal leaderboard.
Some items are hard to scan so the cashiers ended up skipping scanning them – so the store gave them away for free. But the managers were happy about their KPIs. (Look how many items are we suddenly selling per minute!)
Costco has such leader boards and keeps a separate board for part timers vs full time cashiers. I asked my friend who works there why the part time cashiers have a much higher (upwards of 2x) items per minute rate than the full time employees. Costco only schedules part time cashiers during busy hours where the lines are long and there are assistants getting the carts ready.
I heard about a call center that rewarded customer service agents for short calls, so workers started immediately hanging up on some calls to bring their average call duration down.
I swear this happened to me with Grubhub. I had a problem with my order and used their chat. After I wrote my problem the agent replied with a standard answer and then immediately:
Smart companies optimize something more like "percent of calls resolved on first contact" (or "1 - percent of calls requiring the customer to call back").
The supermarket I worked at in high school did this, but you usually didn’t get incentive pay if you worked less than 15 hours a week.
The supervisors were pretty swift and always looking for shrink. If you were letting dog food or whatever walk out the door, they would figure it out quickly and you would be gone.
The GMs were well paid and profitability and shrink were their metrics.
> Humans have proven time and time again that we are very good at optimizing for specific metrics, and apparently generally very poor at choosing the right metrics to target.
Maybe it's Goodhart's Law: "When a measure becomes a target, it ceases to be a good measure."
As another example: Agile dev team measuring velocity (story points per sprint) to predict how much work they can do in the future.
If velocity gets turned into a target, corners will be cut (less testing, poor code quality) in order to get those story points for that sprint. Code quality suffers and tech debt accumulates, reducing output down the road.
On the flip side, as time goes on teams could just progressively estimate a greater number of points to stories of similar difficulty during the planning process. So velocity goes up but actual deliverable features goes down or stays the same.
I agree that it is easy for a metric to loose it's original meaning. I've had luck with OKRs; Having a non quantitative goal, and possibly changing quantitative based targets aimed at making the goal happen.
One cannot overstate this and human capability to optimize for metrics ( and what is apparently rewarded ). Anecdote time. My former manager had an idea to measure the amount of average alerts per hour and tore into people, whose values fell below a certain treshold. What did people do? They stopped doing harder alerts whenever they could and did 'easy ones' to pump up their stats. I have seen it since and whenever I do, I have a quick talk about people not being idiots and importance of metrics not being used for evaluation ( or if you do, to be ready for its consequences ). In case you are wondering, former's managers response was to double down and hide the stats so that people don't know where they stand.. eh.
at my company, raises have more to do with the financial situation of the company than subjective reviews (although we do have these, they just don't factor into compensation that much). if the company is doing well, everyone gets a nice raise. everyone gets the same percentage bonus every year which is calculated based on the entire company's performance. maybe this makes us unattractive for very competitive people, but it leads to a very cooperative environment. senior devs don't really have anything to lose by spending a few hours helping newer people, so they just do it.
Well, one reason is that without metrics, prejudice and bias is much more likely to win the day. "I just don't feel like they're doing a good job" is affected by all kinds of things unrelated to actual performance. At least having some metrics require you to think about whether that feeling is backed up by reality.
the theory is that high productivity people will not want to work there, as everyone else benefits from their excellence. If companies that retain these high productivity people perform better than companies that don't, evolutionary pressure will force these egalitarian companies out.
I think this theory may be true in some fields like hedge funds or heavy sales performance based businesses.
In software, I am not sure high productivity people care about this issue, as long as their compensation is high enough.
> high productivity people care about this issue, as long as their compensation is high enough.
That circles back to the original problem of how do you identify the high productivity people to give them high compensation. It works when the person spending the money is close enough to evaluate employee performance. But when it's some middle manager spending Zuckerburg's money you run into the agent/principle problem. The managers will do what's best for them (raises for everyone!) and not the enterprise.
Being productive and not blocked is all some people want. Some might want to do less. And some might want to feel like they are the mvp. Michael Jordan didn't mail it in because Scotty was sitting at home.
How is obsessive focus on metrics making anything more fair? Even if you have metrics, choosing which ones are important still ends up being subjective, and the metrics are usually incomparable between projects. So the metrics alone don't tell anything useful and can still be easily gamed to make the manager's preferred employees look good and disliked employees look bad.
Metrics don't mean it's fair it just means you're judging someone on a handful of numeric values rather than them as an individual. If you judged me on the metric of turning up on time I'd be doing appalling [0], yet I'm still one of the first people to be brought in on every critical project in the company.
Obviously metrics vs just manager instinct/observation will benefit and harm different people in different ways.
A combination would be better. But life isn't really fair or objective, end of the day I'd rather work with someone I like and can socialise with and know working with them is stress free (which means my work is better) and can be trusted to just do their thing even if their performance is lower than someone who's a pain to work with but maybe puts in more hours.
Making software is a combination of engineering + artistry, it's not flipping X burgers an hour, objective performance isn't important it's the contribution of the whole individual.
[0] : I did have a manager judge me on this before, all it meant was I'd stay up all night, go into work, sit there like a zombie doing close to nothing, go home then sleep. Doesn't matter if I was barely doing anything, by their bum on seat metric I was doing great.
I've been thinking about this recently, what if we're doing it all wrong? what if, instead of your manager giving their reports a review, and then also giving raises based on that we go with a more market-based approach. Hear me out:
Every year, and once a year, all the managers in the company submit bids to the employees that they want to work under them. Employees then select their favorite bid, and that becomes their new manager. Employees are free to accept/reject bids based on any criteria: Salary/PTO/On-call requirements, etc.
Let me ask you another question. How do you identify the additive employees from the multiplicative employees? You probably don’t want all multiplicative employees on a team, but you surely want some of them. How do you create metrics that don’t encourage too much of one or the other? How much is too much of one or the other?
The performance evaluations I've been through claim to be evaluating how an employee does vs expectations. That doesn't demand comparing workers to each other.
In theory, you have a list of things to check for each category of performance. If you tick enough boxes, you get a certain category. In reality, it seems managers stack rank, and then apply the required curve to the stack rank. If everybody on your team does their job as expected (or better), too bad, X% need to be flagged as poor performers as declared by the performance curve.
What is better, an objective measurement of the wrong thing, or a subjective measurement of the right thing?
Which is more fair? Note that objective measurement of the wrong thing will reward people for stuff other than quality, and probably stuff beyond their control.
no better alternatives, if you do not do grading etc at school then what we have is a small group of kids learned a lot on their own(1% of them I guess), the rest 99% will just waste their youth totally and learned nothing at all.
I've been working at Facebook for a while now, and I think the environment is competitive, and you do need to shine in front of endless talent, but doing so doesn't mean numbers.
Sadly, many people who don't do well take their feedback to mean that they need more code commits or comments. Some of them might even succeed at gaming the system for a short while due to a bad manager.
The truth from my experience is that as long as you drive meaningful impact, and are able to convince you manager and others of it, you will be doing well. Falling back to silly stat numbers is the toolset of people who don't have enough achievements.
In a way, good numbers don't mean good performance. But bad performance really does correlate with bad numbers. So people who are unhappy with their ratings will deduce that is the problem. It's aggravated by the fact people with good ratings don't boast about it (which is considered rude). I've noticed similar effects in college with grades. Judging by the vocal people one could assume the majority of the class failed at the exam, since whoever succeed will do well to not rub in their friends' faces)
* Personally I do use numbers in reviews, but only as a secondary way to backup my claims for what I did, or why it was important
* * If you are convinced that your manager and team only cares about stats, I recommend switching to another team or company when you have the opportunity.
I was an eng manager at Facebook for a number of years and I think you accurately summarized the coding metrics in performance reviews perpetual great debate.
The only thing that really matters is your reputation among others. If you want a promotion, start looking for another job or start your own company. The only incentive companies have to give you raises is the changes in the going rate for software engineers. Everyone ends up moving in ~5 years; and if you make a good impression that becomes an opportunity for you.
I do a good job because I'm a professional, and care about what my peers think about me. I'm not competing with them, I'm living up to the high standards that they have to me and vice versa. I don't do a good job because of some carrot on a stick tier "promotion" or "raise". Those are easy enough to get by job hopping or having the option of job hopping.
One of the least well understood things is that people can have different motivations to do a good job. But most people assume everyone's motivation is the same as theirs.
I work at FB. Can't speak for other teams, but this does not match the culture I've seen in 3+ years. There is a tool to send thanks, but there are no expectations -- it's just a nice thing to see coworkers appreciate you. I've done reviews and never heard anyone mention the number of "thanks" their report has received.
The PSC cycle (bi-annual review) is stressful, which I think is where the "craziness" stems. OTOH, there's not much day to day oversight - employees have an insane amount of freedom - so these 2x / year reviews are the tradeoff. ICs have tons of freedom, then twice a year, have to stand account for how they spent the last 6 months, compared to what other people in the same role and at the same level have done. (It's not stack ranking, it's more like grading on a curve across very different exam questions.)
There are mechanisms to provide feedback more frequently than every 6 months. It's agreed that the manager failed at their job if an IC is surprised by how a review ends up.
(FB also has 360 reviews every 6 months, offset from PSC by 3 months. These are usually upward reviews, and they are taken very seriously. Results from these determine manager career progression, so it's a chance for ICs to have their voices really well heard.)
Gaming the stats does exist, just as it exists everywhere. I think this is probably the only part that I don't strongly disagree with. It's also a hard problem to solve, with significant tradeoffs for different approaches. (And might be the most interesting piece)
>I work at FB. Can't speak for other teams, but this does not match the culture I've seen in 3+ years.
I'm an Eng Manager at FB and my experience matches fbanon9876's.
In the rating calibration sessions I've been a part of, stats come into play as a data point in the overall package and usually as factors IN SUPPORT of improving someone's rating. i.e. This higher level person wasn't really driving a lot of cross-function efforts, but man were they shipping code...and vice versa.
I'm over 20 years into my career and have been around the block a few times at companies large and small. Overall, I feel that FB's performance process is, by a massively wide margin, the most fair process I've been a part of.
Also, one of the reasons for high pressure at FB is that there is a serious financial incentive for top performance. We're talking 25%-300% multiplier to your bonus AND stock refresh. For those at levels where RSU is a big part of your compensation, that can literally mean a 6 figure bump for 4 years. Contrast that at other companies I've been at, where I've received top ratings that resulted in a pay increase of 4% instead of the standard 2% and an extra 1-5% on my annual bonus.
How does FB handle people that are strict 9-5'ers?
I read a lot of conflicting things on teamblind or glassdoor about a poor WLB. It's hard to tell if this was someone in their early 20s out of school struggling to work with a large company or someone mid 30s that burned out.
If you just do your obligations does it look bad? I mean not everyone can be a top performer, especially if there is a curve. Some companies will PIP you out, but I can't quite get the vibe at FB.
I'd love to join, I interviewed last year but went thru some personal grief and didn't really prep well then failed the interview. I'd like to time to properly study this year because the process as was very do-able if you put in the effort.
Sorry to hear it didn't go well for you the last time. I know a bunch of people who passed the interview process only in a later try.
I personally do 9-6, take my coffee breaks really seriously, sometimes to later work like reply to messages if I'm in the mood, and never (save for very very rare shitstorms) work on the weekend.
Teams vary, I've seen plenty of 9-5ers that make it work (some of them on my team). As you already pointed out, I also think younger people tend to overwork, and people with kids tend to reprioritize and go for a 9-5 schedule.
Since one gets to choose the team they join in Facebook (in contrast to being offered a job in a specific team) you get to choose a team that will fit your personality. This means you should pick a team not only based on their project, but also based on the people and the team's culture, and if you pick wrong, you can rather easily switch.
I'll back up what strulovich said. Every team is different, but most folks on my team are in the office from 9:30-6 or so. Some come in earlier, some come in later. I'm a parent and on a train commuting schedule, so my day is 7:45-5:15 or so.
You can get PIPed out at FB, but in my org it's very, very, rare. Out of 100 people, only a few people received a rating that was less than "Meets All Expectations" and none were in danger of a PIP.
Regardless, people are measured by the work they do and against expectations of their level. There is no "hours your butt is in a chair" requirement. The big caveat is that some teams are more hectic than others and quality of managers may vary.
I do 6-10 hours per day, depending on the day. My team has quite good WLB. I have heard of other teams that are more pressured, but haven't spoken directly to those teams.
Compared to my previous... 4 jobs (+1 company founded), this is the 2nd lowest stress. The one lower stress job had 1/3 the compensation, no career growth, and was just a "marking time" federal tech job. YMMV.
It's something that on a casual basis no big deal.
But once you ask folks to do it and there's any positive outcome ... it becomes a thing.
I've been a part of similar systems and as soon as it is sort of institutionalized, it is a nightmare.
It became office politics and groups of mutual admiration clubs, and frankly a lot of folks who maybe needed to up their game in the view of their bosses got in on these sort of mutual admiration clubs. More so than those who didn't, and that really skewed things.
The underlying fact is a complement from a coworker might have jack squat to do with ... actually doing anything good, it could even be because of a bad thing, who knows, you just never know.
As soon as it isn't 'organic' it becomes kinda horrible.
> It became office politics and groups of mutual admiration clubs
Right, the incentive problem is especially hard here, because "compliments" and "praise" by definition involve unverified info, so it's really easy for the whole thing to devolve into a popularity contest, and you can only avoid this by discouraging it. OTOH it might still be possible to reward employees for praise of coworkers that involves some amount of verifiability. It's not that everything is going to be verified after-the-fact, but the possibility has to be real so that everyone's behavior is kept in line.
Same here. I am also stupid in another way - I can't boast of my "incredible" accomplishments by sending out huge and beautiful emails to prove my "impact". With that kind of combination, I am looking forward to stagnation at my current level.
I felt similarly, earlier in my career. Until a manager explained it this way: "Suppose you make the greatest thing in the world, but nobody knows about it. Wouldn't it be better to have spent 95% of the effort on making a slightly inferior product, and 5% to actually get people to use it? Isn't it more impactful to make something people use? Well, in order to get people to use anything, you have to talk about it."
Thats a cop out by a lazy or self-centered manager. The difference is that it's the manager's job to evaluate you vs marketing a product to an unknown buyer. A good manager would actively work with their employees to know what is going on. Most managers I've seen care about their own performance and hitting target metrica.
If you're not good a marketing a product, you should still spend 100% of your effort on making it great, and hire a marketing person to do the other part.
This only works for external products. People make internal tools all the time that can be used by many teams. You're not going to get a marketing person to market the tool internally, that's wasted money.
At that point, it's really your and your manager's (and so forth) responsibility to ensure your product or tool is in the right hands and helps people.
My manager was great at taking on some of the burdens and shielding me from above, while still giving me the flexibility and incentive to work with other teams and people to make sure I was the one everyone recognized for the work done, as opposed to the team or him.
It depends. Over time, I've seen a lot of cases where other teams were duplicating effort, or product owners or project managers were making bad guesses about what was difficult, or impossible, or already done - and the reason was that they either didn't know what was being worked on or didn't understand the impact.
When your head is down in an interesting, thorny problem, it is easy to forget how those other folks are affected by your work, and it's easy to lose appreciation for the fact that their head is filled with a completely different information set. So it can be very useful to spend 5% of your time on this.
Or heck, just try 2.5% - one hour out of a standard work week. Personal anecdote: I wrote up a little thing about why customers would pick one video encoder over another, and marketing just did backflips and started asking my manager if I could write more things.
This strategy is contrary to everything I know about how great teams work. Great teams are allergic to "not my problem" thinking, and teammates have empathy for each other's roles, meaning they learn about what makes each other tick.
Focusing on your own silo and blaming others for the team's failure results in dysfunction, not success. Instead, take ownership of your job and (shared) ownership of the other jobs that interact with it.
I think you jumped to assume that it's an external product. You have no idea whether the person in question is lazy or self-centered. The person who taught me this was neither.
In either case, at some point you have to convince someone else that it's worth investing their time. External, this can be dollars (although is that really the best way?). Internally (and optimally), you still need to self-market your product to marketers.
Either way, it's better to spend at least a little time doing marketing. Boiled down from all the hype and jargon, marketing is highlighting the benefits to another person. If an IC is working on a project where they don't know the benefits, there is a larger issue.
> If you're not good a marketing a product, you should still spend 100% of your effort on making it great, and hire a marketing person to do the other part
You can't hire a marketing person for yourself. Marketing yourself and your work is important because things don't magically get discovered or recognized.
I'm stressed because they will find a way to get rid of me if I stagnate too long. They begin to think there is something wrong with you if you haven't moved up. I'm 8 years into my career and this company, I'm a midlevel developer, and have an MSIS.
Sounds like you might consider your quality of life improved with an employer that doesn't expect you to climb arbitrary ladders?
There are a lot of medium-small employers in lesser-known or unsexy domains that under normal circumstances struggle to compete with FAANG/similar to find people. How many are hiring right now I don't know, but it might be an option.
I have a family to support and we basically just make with this income, with the possibility to retire someday. My experience is in Neoxam and FileNet, so my options are limited. My wife won't consider moving, so that brings my options to zero.
The dilemma is this... "Ignorance is bliss" - You can't be worried/stressed about problems you don't know...
What if you're consistently doing good work but have zero visibility? Then years down the road, you notice a trend of people around you getting promotions/raises/bounses more often than you? The same people that slack off & lack integrity; to name a few. As a human being with emotions... can you honestly say you won't feel resentful in your moment of realization?
I am asking as someone who's been in that situation more times than I care to admit... I do good work for myself and for the sake of doing good work; I take pride in the work I do... but as most of it was never communicated, no one knew about it and just took it's results for granted; I was bypassed for raises, promotions, etc... Was it worth it? I can't give you a answer... it's a very conflicting place to be.
I have this problem myself. I've gotten around it in the past by taking roles where the visibility is already baked into it, but I've never really solved the root problem. Now I'm a mostly anonymous, invisible contractor at a FAANG, and I don't know that there's a way break through that even for those most determined.
Is there a particular reason you never communicated your work?
I think people have an obligation to share the work they do, especially if it's interesting or impactful. Because if you don't, then generally no one else will.
That's why having a culture where people share their gratitude for your being helpful, competent and otherwise awesome really matters. The self-promoters always look good, but the best people - and those that make the best leaders - often don't self-promote.
I feel this, and it's challenging because visibility is important for advancement. My manager advised me to think of the broadcast emails/posts as ways to boost the people I collaborated with, and that's helped a lot. It doesn't feel like I'm tooting my own horn, people still see the impact of projects I contributed to, and my colleagues are always enthusiastic to work on projects with me because they know they will get good visibility and be "given" they credit they deserve for their contributions.
Granted my role is very crossfunctional, but I think it's pretty unusual to be consistently impactful working in your own silo. So boosting my collaborators gets me the visibility benefits, without feeling insincere, and contributes to a work culture that is collaborative and supportive.
For context, I lead an analytics team at a FAANG company.
I used to be this stupid too but then I learned that it's better to just play their game, win and then move on, no point in fighting it, just think of it as another part of the job.
This is what I do now after trying and failing at "doing my best work and hoping to get recognized".
I'm bad at communicating when I've worked on something challenging, so now I realize I should never give more effort than can be noticed. You may think that's cynical, but this is a business and I'm paid not on what I actually do but what the business perceives me of doing.
I read this as not giving any extra effort, which I think would help reduce the reliance of my self image on my work success. I wouldn't be lying and I wouldn't be playing head games.
This is my problem as well, and seeing all of the unfair behavior -- with average performers who are easy targets getting PIPed while the lowest performers who are the managers favorites get top ranks or promotions -- is really annihilating my morale.
That might be the game at your company. The company I work for lies and plays mind games. I assume all large companies do - just look at other comments in this thread that suggest this.
See the comment above your's about "unfair treatment".
At my company, your rating should be evaluated against the standard according to HR policy. I have been given a low rating in the past simply because somebody else got a high rating. Some departments require that the highest rating be 'balanced' by giving someone a lower rating, even when they don't deserve it. I know this because I have friends in management who have confirmed this.
The year after this, I filled the role of a tech lead as an intermediate developer. I was a key part of an enterprise-wide upgrade and recieved a commendation from the leader of that initiative. I was up for the highest rating, but did not get it. Why? Somebody else on the team was also doing an awesome job and they didn't have an FDN from the prior year. Policy states that only the current year should be part of the rating. My manager even said they believed that I "...deserved a distinguished rating, but [they] couldn't get it". Not to mention, can you imagine giving two out of ten employees an FDN to balance out two distinguished?
I left that team for a new team. On this team I got an average rating, but 12% of my target bonus (we are a pay for performance shop). Why so low? Because I took parental leave and my point count wasn't as high as others'. HR policy forbids point comparisons and also forbids any negative impact from taking parental leave. This team also tried to state that my work as an Application Security Champion for the system was not to be counted as part of my job, but as a supplemental role. Policy stated that it should be considered part of my job. I filled this role for six teams across two departments and received very positive feedback from two individuals that I interacted within the security subdivision.
These are probably half of the major issues which impacted my monetary, promotion, or rating outcomes.
As for head games, they play too many to list. One very memorable one is how I was told by my manager that some people only have the potential to be an intermediate developer, but later being told that if I stay in that position too long they will try to get rid of me because if you stay in that position for too long it shows you don't have any potential.
Don’t believe that about yourself for a second. I regularly scored low marks at a previous company of mine; and, even during one review, I got a ‘you improved a lot! But your coworkers improved even more, so you’re getting a [low rank] again.’
I’ve since moved on to different positions at different companies and am doing plenty fine. I’m even the senior member on a new team I’m joining now.
A few bad years or even many bad years don’t end your career :)
I’ve been told this several times when I’ve asked what I could do to get a higher rating or promotion. It always meant that there was some tenure element to the rankings. I think from the manager’s perspective they are being both honest and reassuring, but from the report’s perspective, it’s very frustrating knowing your progress is being limited, and hard work wasted, due to some bureaucratic limitation. And knowing that in practice it’s possible for exceptions to be made and it’s possible your manager isn’t advocating strongly enough for you.
At my company it wasn't a tenure thing, although I think that played an informal role as to why I was picked vs someone else. When a manager picks someone for the highest rating some departments require the manager to also pick someone as an FDN to "balance it out".
In this case I know the guy that got the high rating. As weird as it is to say, and even when the wound was fresh, I was/am happy for him and he deserved it. He's a nice guy and he had nothing to do with the rating I recieved. He's now a manager several levels up.
>I'll never be more than an intermediate developer
Do you mean this at your specific company? I felt the same way in my last company because there was definitely nowhere to go up, but I've since moved on and am in a more senior role.
I'm in my 30 with a family and find that I am much slower at learning new stacks now. I was a FileNet developer and then a Neoxam developer. There aren't many opportunities for me.
I'm also just tired of the bullshit and and mind games that management plays. My current plan is to gamble in the stock market and 'retire' whenever I can't take it anymore or get fired. I would love to retire to run a small farm and/or work a retail job like Lowes.
If you don't like the industry you're in, programming culture, or the software stack you're used to, one way to break out of it is to get a low level office job in the sort of place you want to work and figure out how to solve problems with technology among people who don't normally have developers at their beck and call.
This is also, I think, how you find a job that is very stable and secure - focusing first and foremost on something other than technology until they can't imagine hiring someone off the street to replace you who doesn't know the business.
Thanks! I've sort of considered moving into a business role and becoming a business analyst. Seems like a huge pay cut (that I can't afford) and years of wasted effort.
I actually have a business administration minor and trade options and equities, so I have a better understanding of finance and the business than most people I work with in IT. I work for a large financial company and my previous team was amazed that I passed my CFA Foundations class without studying (it's not difficult like the CFA level 2 or anything).
With a knowledge of finance and software development, you should be able to choose jobs that use both but focus on either... I would expect such jobs to pay extremely well and there to be plenty of them, even if your current skills are a bit rusty!?! Maybe you're just overly reluctant to start looking for other jobs?
I've been browsing jobs for the month or two. I also browsed jobs when I was in my previous position. I'm not finding many jobs that fit my experience/skills.
I don't have any financial licenses or experience. I have a minor in business admin, but that doesn't mean much on a resume. So hardcore financial jobs aren't really an option. A tech job in a financial field could be good though.
The problem I'm finding with tech jobs is that they want an expert in a given technology. I have experience in Neoxam and FileNet, which are not very common. I would have to take an entry level job, but I'm just able to support my family now (with the hope of one day being able to retire). I'm also finding it much more difficult to learn new stacks as I'm getting older.
Not that poster, but in my personal experience praising others is good to match with humble by noisy comments about the work you are doing.
Whether this works or not depends if you have any psychopathic coworkers, which isn't something you can really know very easily.
I also don't think the actions of others really define whether or not you are "intermediate," unless you're only talking about some corporate ladder bullshit.
If the company's unofficial policy is that if someone gets a high rating on the team, then someone else must be given a low rating to balance that out, even if they don't deserve it.
Thanks, I haven’t experienced that. How painful. I agree with other posters here when I read about your problem in these comments. Personally I think of my manager and performance review more as symptoms or results of a process, rather than the source of anything. Promoting myself - Github, LinkedIn, trainings and brown bag sessions for my coworkers, program completion emails, those are part of my job just as much as personal learning, architectural planning, and writing code. In fact because I don’t want to fear for my job, they are almost more important. Perhaps it’s not the ideal. But it’s the job description. There are so many pluses to what is essentially a god-level nine to five grind: freedom, intellectual work, lots of money and benefits, etc. I just accept that some of these non-ideal extras are part of my deal. Hope I’m not preaching, trying to help.
I loved giving a brown bag on Raspberry Pi project to my teammates. I know it's not a great work related topic, but installing and using linux and tips on securing it was at least tangentially related.
In my company, employees grades have to follow a normal distribution (HR rule). Most people must be ranked average, some must be ranked above, some must be ranked below. Otherwise all managers would give above average grades to most people, because it makes them look better, avoid conflict, and everyone is always convinced they're above average. So HR forces managers to find some losers.
If a coworker is given an above average grade, it means I'm much less likely to get one.
But in practice it doesn't matter too much because managers tend to distribute grades depending on time since last promotion/significant raise, to be able to justify the next one.
It doesn't have to even be the stats game. Just the fact that employees know there's mandatory 10% cuts every year/quarter whatever produces a hostile work environment. Amazon is a fantastic example of this. The PIP culture has produced an environment where everyone is backstabbing each other for promotions and to keep their job. If solid product gets built, it's incidental. People are too concerned about their jobs and employment.
Stack ranking intuitively makes sense. Rank people by performance, fire the bottom 10% or so, promote the top 10%.
The first iteration can work very well. But what about the next iterations? People will adapt to the process and change their behavior.
Under stacked ranking, if you are interviewing someone brilliant that can potentially be the strongest member on your team, is it in your best personal interest to hire that person?
The answer is: no. Because if you add high performance members to your team, with each iteration of stacked ranking not only it will be harder for you to be promoted, but you will be closer to being terminated.
So what ends up happening is that people hire the worst possible candidates, which defeats the purpose of stacked ranking. With stacked ranking, instead of iterating towards stronger people, you iterate towards mediocre, political people.
In my experience the biggest problem with stack ranking is that it's not easy to update. I mentored a developer and he skyrocketed from the bottom of the stack to near the top in real terms over the course of two years. But he could never escape his "reputation" as a lower tier person. He left, over two years quadrupled his income, and now I work for him. I doubled my income.
> He left, over two years quadrupled his income, and now I work for him. I doubled my income.
This is such an American story :-)
I don't think there's any other developed country where you can remain an individual contributor, a developer, and quadruple your income in 2 years. Heck, in most other developed countries the whole salary range for a profession is about 2x, from the lowliest junior developer to the highest senior developer. To make more you'd have to become a consultant, so basically start your own company, which is an entirely different kettle of fish.
After experiencing this myself I’m beginning to think the best performance management system is one that is as “holistic” and loosely defined as possible. Probably doesn’t work at scale (since every director will be happy to spend as much of the company’s money as possible to retain employees) but seems to be better than OKR/tenure/stack ranked bullshit, even with the potential confounding variables like nepotism
You need to set the directors' budgets somehow. But hopefully there's not so many directors, and company leadership can figure that out. Then let the directors do whatever within that, with light supervision (company CYA of course, but also to make sure things are fair enough within the overall company, etc).
> All it does is create a zero-sum game, so I have no incentive to compliment anyone else.
I think that's not quite right. You have incentive to compliment those who you would rather be working with, which hopefully correlates pretty well with those who deserve compliment. Of course, this is weighed against your other incentives, some of which are probably more important.
This comment should not be taken as any meaningful endorsement of stack ranking.
I was at a company that had a few rounds of layoffs. great way to destroy a culture. Everybody hunkers down, looks out for themselves, and teamwork dies.
It is easy to see zero-sum as noncooperative but in reality there is more than one winner. In fact, the number of losers is relatively small. One thing you can do to ensure your own position is to find some people you like and trade feedback with them. Everyone not included in the deal will have less feedback and you will be slightly advantaged over them.
That sounds like a good strategy: form an inner circle of peers that don't have conflict of interest (preferably not sharing the same supervisor, etc.) and being vulnerable with selective people should be helpful for fine-tuning strategy, and if not, at least generate a little social power. Previously, I had the tendency to isolate and not open up to anybody, to my own detriment.
Like at most large companies, I am "stack ranked" and a bell curve is applied, but in my company we do not really have any problem with gaming the system, or trying to shit on your colleagues.
The way this is achieved at my company is having no quantitative performance indicators and having your performance decided in a completely opaque process by leaders three levels above you in the organisation who you have never met.
As a consequence, we have all given up on engaging in the formal side of the performance review process because we know it is a waste of time. However, if you have a good line manager, you end up having a genuine conversation about what went well and what could be done better.
An odd situation, but infinitely preferable to counting up the number of fake "thank you" comments you receive (which just makes me vomit).
Doesn’t Microsoft, as well as almost all other large software companies, still do almost the same thing by having a fixed distribution of ratings that needs to be met under some organizational unit? IE under each director of 100 people you have 5 A+, 25 A, 30 B, 30 C, 5 D, 5F?
Not to mention that there is a fixed budget, and so they can only promote so many people in a given period, as rewards are tied to promotions. That means that even if there are many top performers, they have to determine which ones aren't as "top" as others. This inherently creates a stack. Whoops.
There is always a fixed budget, so at some level stacking has to occur. Whether that's at the individual level, or team, project, department, business unit, etc. Unfortunately at some level politics / perception / who speaks the loudest always comes into play.
The only other system I can recall is usually for things like sales. Where you have a fixed salary and commission-driven bonuses based on your numbers that quarter.
Of course, sales is easier to compare 1:1.
And I've always thought that hard targets would be more stressful than stack-ranking.
When people talk about stack ranking they are often referring to the most toxic part of the classic system, forced firing of the bottom ranked X% (usually around 10% per year)
The flip side of this is, if you want to sink someone's career, badmouth them to their manager.
Having worked at many companies, I've observed how shockingly easy it is for a manager's assessment of their reports to be colored by "hearsay" whether good or bad.
I once had several members of another team who deeply disgreed with a product decision I'd made complain to my manager that I was being uncooperative, not a team player, etc. To avoid getting fired, I had to ask a bunch of members of various other teams to (honestly) tell my manager what a good job I was doing. Which worked -- according to him I'd really "turned things around" in the space of just a couple weeks (!). In the end it was 100% political, a bad manager who had no idea how to actually assess my work for what it was and so relied entirely on what he was "hearing", and I quit as soon as I could for a better job.
So yes, tell someone's manager when they're doing a great job. But it sucks that we have to rely on this stuff at all, rather than managers who can actually assess your work directly.
This does not always work. Not necessarily "hearsay", but there was a coworker of mine who would happily take credit for everyone elses work by sending emails in a timely manner (people tell them stuff they work on, then you'd see an email from them pretending they lead the effort and it was their idea). Many times this got escalated, the manager didn't care. Everytime someone talked to that problematic person, it was "the first time he heard about it".
Also effectively (sadly): You can bad-mouth someone to your own manager, provided your manager is peers with your target.
I've been in too many performance-review manager meetings where someone under Manager A is up for promotion, and Manager B steps in and says "my engineer had a bad interaction with your engineer" and that's enough to put the promotion at serious risk. Managers are happy enough to effectively kill a promotion with a clean conscience by saying "let's re-evaluate this one in mid-cycle reviews". Sure, set this engineer back 6 months, a year, a year+, no worries all good.
I would also add that it's important to always be communicating with your manager and building that trust. You need to make sure that their initial reaction to any negative hearsay should be that the other party is then in fact bad and uninformed.
Maybe it helps people to think of their manager/work as being analogous to a startup product? You build an awesome product, but then spend zero budget on sales and marketing, and are then super-sad that you're not magically growing up and to the right.
This depends on the manager more than anything else. Somebody who complains all the time is just as likely to come across as low-credibility and untrustworthy. If they’re the only person complaining perhaps that’s a signal to the manager that they’re in fact a problem for the team they’re working in, and perhaps they shouldn’t be there anymore.
Conversely somebody who readily gives credit to others might come off as high-integrity and trustworthy. Perhaps a person like that is an incredibly positive influence and valuable member of their team.
Each approach can succeed or fail depending on what your manager values. I wouldn’t say one is more likely to succeed than the other, but if you want to end up working for a boss that values integrity, then I’d suggest taking the integrity route.
Google has a culture of internal peer bonuses and kudos, which in some ways is great and meant to help with this kind of thing... except that it also leads to an internal culture of "congrats!" and "thank you for your amazing work!" centi-threads which often overlook other contributors on a project, or are used strategically by overly political managers to boost their own reports and projects and gain corporate visibility for them.
Lost in this is just the work ethic of doing incremental non-glamorous work and managers and people around you _doing their job_ by recognizing it. Many corporate perf processes, peer bonuses, and so on simply smudge this over, and they indirectly or directly encourage _fame seeking behaviour_ which is in my opinion the most corrosive thing to a company's long term performance and bottom line.
Not my experience of Google, at least having worked there as an intern multiple times. All of the peer bonuses on our teams and affiliated teams have been for people going out of their way to help out with some project even if it was not part of their day-to-day work. I can only speak for the research-y side of Google, which in my experience seems to avoid most of these problems probably due to having managers that also do research and write papers. Having a separate academic status system other than your internal work position probably helps in this regard.
It's true peer bonuses in particular seem to be mainly reponsibly used. Probably because there's $$ and an accounting chain attached to them.
But just last week I watched the hard work of a coworker get completely bowled over by another manager's "congrats on amazing work" email chain to someone else who used the work of my coworker without recognition.
That's really unfortunate. I agree that the $$$ and accounting help make sure the system is not abused in the usual case. Unfortunately jerks are unavoidable, and even if the manager knew the true story they could ignore it to emphasize the contributions of their own reports.
It's hard to imagine a promo system that rewards hard work, where feedback comes from ones peers, and only promotes a fixed number of people where these kind of zero-sum issues don't appear.
Unfortunately I don't think it's a case of jerks vs not-jerks. Many years at a BigCorp has underlined to me now that the ethics and "professional economy" of working in one is entirely different than SmallCorp.
SmallCorp you all work for the bottom line or company goes bust. That acts as a damper on empire builders who build for their own sake, though there is still that behavior.
BigCorp it's unlikely your contributions are going to impact much of that kind of thing, even if you're up in senior management. So you're there for your Career(tm) first, company $$ success second. And in fact that is directly promoted through Perf, etc.
So the aggregate behavior of individuals is not only to self-promote but to encourage the self-promotions of others, that's how we get ahead by the measures defined as "getting ahead" by the company: internal promotion, project glory, internal and external speaking engagements and publications about your project, etc.
So a 100 person "congrats" and "that's amazing!" email (or its equivalent on LinkedIn) or whatever is just reasonable professional behavior. You're not a jerk for promoting yourself, you're just doing what is expected of you. The professional behavior of the modest but "plug along and do my job and help out and not self-promote" person is the one that's suspect in this scenario. The company _wants_ you to self-promote.
This is so strange. I feel weird enough telling people to send me a gThanks when they ask what the best way to recognize me for something is, doing it unsolicited is just crazy.
Do you find that this culture leads to bad code slipping through, because people aren't as direct about its flaws?
I mean that on the macro and the micro level. Does it also lead to bad abstract ideas developing because nobody is willing to be critical, especially of broad approaches? I'm thinking along the lines of: "there are serious and fundamental flaws with the way you guys are approaching this."
I definitely consider it part of my job as a manager to boost my own reports and their projects. If even your own manager isn't going to publicly congratulate you on your hard work, then who is going to?
Promoting the work of your own reports is legitimate manager behavior. But when that takes the form of ignoring or minimizing other people's teams efforts in a project, it leads to inequity.
In any case teams are ideas... organizational structures, but shipped projects are real things. If the needs/desires of the organizational structure consistently take precedence over the actual needs involved in shipping product, the company is in trouble.
Multiple times in the last few years I've worked on projects that were in direct stated or unstated competition and in parallel development with other projects from different teams, but with the same feature set and target market but different technology stacks and organizational structures. I don't like this, at all.
> except that it also leads to an internal culture of "congrats!" and "thank you for your amazing work!
For that, no internal culture is really needed: Google is in California, a state where the use of positive superlatives is mandatory for every single human interaction :)
I worked for the airlines (first career) and for public-facing employees it was a big deal if you got a 'good letter' from a customer. (It was equally suck if you happened to get a bad one...).
We also could file 'thank you / attaboy' paperwork for our colleagues, both in our own department or ones we interacted with. Those were just as valuable (if not more) than ones from the customers.
Over the years (11) during my employment there I received a couple of good letters, and they were recognized by the management in a very sincere way.
To this day of & when I have an extraordinary collaboration with someone in the corporation I'll take the time to write a thank you letter to their manager.
It's just a great practice that harkens back to the old adage, "there's nothing better than a nice handwritten thank you card." Since I'm in management, it serves as a nice means to to move the needle for a colleague in the eyes of the company.
Ages ago when I did basic PC support we had a "attaboy" system.
The thing about it was nobody liked it because attaboys were random. They had nothing to do with doing a good job or anything, they showed up randomly.
Most of the time "attaboys" showed up for doing the absolute most basic thing that is part of the job. You do it every day... but randomly an "attaboy" shows up, because by the roll of the dice you helped a nice person, that's it.
In the meantime if you went the extra mile for someone, never would any sort of attaboy would show up. In fact you might even get complaints from those folks.
For the support team watching some manager trot out an "attaboy" for no apparent reason as if it was a merit type thing was kinda demoralizing.
It can be extremely demoralising for co-workers in all kinds of roles when they see that kind of recognition being given to someone who they feel don't deserve it.
Personally I think it's risky to acknowledge these kind of things in front of a team for that reason unless it's better quantified. I've personally as well been in situations where
I've been outright resentful because the recognition of someone I knew was doing a bad job made it clear we could not expect recognition based on merits, and so what was the point of putting in the effort?
> It can be extremely demoralising for co-workers in all kinds of roles when they see that kind of recognition being given to someone who they feel don't deserve it.
This is why wages are secret. Everyone is convinced they deserve to be in the top half of earners.
Businesses want wages to be secret and may even adopt policies that ban employees from discussing it, but in the U.S. employees' rights to discuss pay amongst themselves are protected under the NLRA.
Well, sort of. Taxable income is, but since Norway allows e.g debt interest payments for mortgages etc. to be offset against mortgage, taxable income can vary quite a bit even for people with the same exact income.
I hope you landed on it independently via gut without thinking it through much, because this is one of the boilerplate reasons companies use to trick people into thinking that they'd be better off not knowing everyone's salaries, when in reality companies just want to keep it secret to have more power over salary negotiation.
That wouldn't surprise me. A a merit based reward that feels like it wasn't justified and given for "political reasons" or what have you gives those who feel overlooked every reason to assume they don't stand a chance at all, and a reason to be angry. It's hard to be get angry or annoyed at random chance.
I saw a flight attendant being yelled at by a horrid passenger and knew that she might get a “bad letter” from them so I sent in a good letter for her about how she handled the abuse with aplomb. Glad to hear it was worth the effort
This works for airlines because compliments for employees are unsolicited and customers mostly have to go out of their way to give them. As a result, if one is given you can be pretty sure it's both genuine and meaningful. As soon as you apply a metric to feedback, though, the effectiveness goes out the window. For example, I spent some time in the automotive customer experience world and car dealers routinely abuse the hell out of feedback systems by pressuring customers into providing positive scores and comments.
Similar things happen when you try to use feedback systems like this as a component of internal review processes - they tend to get gamed extremely quickly.
I'm so glad to hear this! While it's common to give feedback on bad experiences, I've always felt it's important to give feedback when things go really well. Especially if someone has fixed a really difficult situation or made it manageable - I will always send feedback to the company about that individual and thank them for their help. I've been surprised about the lack of feedback sometimes though, whereas a negative response will always get feedback from the company.
Delta (at least) gives their elite members "Job Well Done" certificates every year they qualify for this reason - in a service oriented company, having a default currency for recognizing people going above and beyond is a great tool.
I'm not sure what benefit one of the certificates (they have serial numbers!) actually confers, but I imagine it's more about the emotional uplift than it is monetary value.
I've long wanted a way to bring this to more workplaces. In previous companies, we had shout-outs at our company all-hands, which were low-effort to write and a fantastic way to recognize a coworker. It didn't involve any $$ compensation, which made it all the more meaningful to me.
[errata] "since I'm not in management..."
That goof did not change anything about my retold experience but I couldn't let that sit there and be so wrong <bulging_eyes>.
From my experience, especially in big companies (but not only) most of the feedback is negative. People are not sharing positive feedback, and when they contact your manager it's usually an escalation process. That's why it's so important to reach to people who support you or simply create a content you like (blog posts, webinars, etc) and say: "thanks, I found a lot of value here".
> That's why it's so important to reach to people who support you or simply create a content you like (blog posts, webinars, etc) and say: "thanks, I found a lot of value here".
I've been trying to start up a blog this year (three posts in 7 months, woo!) and someone recently contacted me to tell me that my RSS feed was down and they didn't want to miss the next post. It carried me into the next week it meant so much.
I had a radio show in college (low power station, small college town) and a friend of a friend told me that, when he listened to the show while delivering pizza, he'd sprint to and from the customer's door so he could get as much of the show as possible. This was about the highest praise I could think of.
I made a habit out of emailing complete strangers from the internet who wrote content or technology I really appreciated with a short "thank you" or "this is really cool".
To my surprise when I first started doing this, the majority of them reply back with a genuine thanks.
I hate the fact that in my current role, I am expected to give my colleagues ‘constructive feedback’.
It seems like a minefield , when I am trying to focus on my own role, that I have to negotiate the feelings of a colleague as I leave feedback on them. I’d prefer to leave only positive feedback, but what my boss wants is that I need to find an improvement that my colleague has to make. I don’t like it.
Constructive feedback and most other negative feedback is really aspirational at the company level. It sounds good for HR to try to say it’s a company “value” and to encode it in reviews. In reality it’s never ever worth it to give constructive feedback to peers or upward (downward is OK). It’s bad for social dynamics, cohesion, and morale, especially when it’s formalized as part of some review process. It’s essentially a trap - the only way to win is to not participate or to give very mild feedback.
Is there a company that consists of people that actually are willing and interested in getting "constructive feedback"? Basically I think that it would mean that the people are so intereted in the quality of the work they are doing that anything that might make their work better is interesting even if it turns out they have done something "wrong" earlier.
If there is , I might considering applying at some point. I assume that if there are, the companies must be relatively small, or in case of larger companies this might happen in selected departments like Skunk Works.
It would just be so refreshing to be able to hear and say the occasional "Hey, you know, actually there is a much better/nicer/less stupid/more efficient way to do what you are doing" without needing to waste time to think how to say that.
I am the OP and the way this normally works is that we would speak out if someone did something in the wrong way, for example a step in a process was forgotten. It’s better to step in (ha) and help out and make the suggestion of how to fix it.
But to write out constructive feedback which goes against your colleagues record, so that they have to show how they received this feedback and the steps they did to remedy it, seems a bit much.
For example, how do I know that a certain piece of feedback might be really difficult/impossible for you to fix and then you lose out on a %age salary increase or promotion because of it?
I can’t write ‘mr x could really work on coming to work earlier’, as that’s not my job. What if I write ‘mr x. would have been better to use x pattern in his development because ...’, as that would mean I have oversight of how they are doing their work and I haven’t spoken up in time. Which seems crazy.
If you are doing something wrong or something that can be improved, I would prefer to tell you point in time, and when the context is right.
To leave ‘constructive feedback’ against your personal record removes a lot of context, and has the potential to damage your career and our relationship.
The company I work at has this culture. Feedback is valued greatly, not just at review time, but regularly. I've had people who report to me tell me that they think I was wrong or that they would like me to do things differently, and vice versa. The trick is to build trust and understand that when something's negative, it's from a place of care, not malice. We all want each other to grow, to get better and to keep being great in areas that don't need any work. It sounds cheesy, but it's true.
Hands down the best company I've worked for and I hope that other companies can do the same. It is indeed refreshing to be able to hear/say "Hey, you know, actually there is a much better/nicer/less stupid/more efficient way to do what you are doing" and be sure that it's not going to be taken badly.
I’m now a manager at my company and engineers often ask directly for constructive feedback. Either from me (I’m a former tech lead from the same team) or they’ll ask who can help them learn about specific topics. Feedback on the form you wrote would generally be well received by folks on my team (with the exception of “less stupid”). Either in person or on a code review.
I’m at Yelp, so we’re considered a large tech company, but far smaller than FAANG. Also, this is how it is on my team. The culture can vary a bit team by team however most teams share similar cultures. If folks reading this are at Yelp and their team isn’t like this and considering leaving because of it, you should look into a transfer.
Lawyers deliberately inculcate this culture unless they suck. We are by design a very low PDI culture because if we fuck up bad enough someone goes to jail that shouldn't, or someone dies that shouldn't, or someone loses millions of dollars that shouldn't, etc.
Privileging my own ego over the quality of my client's defense would be unethical, in my opinion.
Positive feedback is nice, but feedback on how to improve is incredibly useful. I really value constructive feedback and I spend a lot of time on providing helpful feedback when people ask for it. A short statement that a colleague did something badly is not very helpful, but taking the time to figure out how specifically they could improve and providing suggestions on how to do so usually hurts people's feelings less and helps them more. One coworker even specifically called out that they appreciated the time I put into providing feedback.
What really infuriates me is that even though I take the time to provide good feedback on how to improve, other people don't return the favor. I'm young and lazy. I know that my work is terrible. Yet no one has bothered to call me out on it in years or given me meaningful suggestions on areas to work on.
Constructive feedback might hurt someone's feelings for a few minutes, but if it is provides structure on how to improve in the future the recipient will come to appreciate it after a few minutes to calm down.
"Hey GEBBL, you did a really good job on that project. It was great that you focused on the end-to-end problem, and not just the main part that PM asked for. This is something you're better at than some other members on your team -- do you think you could help me keep an eye out during design reviews for gaps along these lines?"
It can also be useful to use a related positive to explain a negative.
"Hey GEBBL, you're usually a good speaker, so I thought you'd want to know that I found your presentation this week a little hard to follow. I think it would have been easier to follow with a high-level overview like the one you included at the beginning of last week's."
You can, of course, look at people's weaknesses to find opportunities for improvement, but you can also look at people's strengths. I think think the best feedback is not only constructive, but also motivating and actionable.
For more difficult feedback to navigate, you should be able to funnel it through a manager. "Hey GEBBL's manager, I noticed that GEBBL checked in a change yesterday without testing it properly. It's not a major thing, but I know you're looking for opportunities to give GEBBL constructive feedback." (If you're going to do this, I suggest trying to do it in a balanced way; share positive feedback too so that it's clear you're not complaining all the time.)
The way to solve this is to make constructive feedback private, or at least transient. Evaluate the final product, not the process used to get there. I want to be ripped the fuck apart when I can learn from it, but I'm not going to seek criticism if it's factored into performance reviews.
I don't want to be scared to make mistakes, I want to be scared to ship mistakes.
I've found PRP to be a godsend when you're expected to give "feedback". PRP is praise-reprimand-praise: so construct your comment where your negative feedback is sandwiched between two positive feedback items. People respond well to it.
Ah, wordplay. You're saying it works? I'm not convinced.
My experience is that it sows distrust in praise.
"You just said something unpleasant to me, so I don't trust the praise you added after is genuine, and now I don't trust the praise you said before is genuine either. I think you added them just to fit the form of a PRP. Maybe that's what you do all the time. So I think you're basically lying to me about the praise, insulting my intelligence and trying to manipulate me by crude emotional bullshit. This makes me angry".
Which is not very useful if you have constructive critical feedback to give, as it is no longer constructive.
In my view, dressing up a shit filling in a sandwich is a form of shallow manipulative wordplay, and for at least some people, it makes them upset and angry, even if they don't show it immediately. Because if it's done often it will make them distrustful. In some sense, they are right to become distrustful.
Most people need to feel some amount of socially rewarding praise and recognition in their working lives.
But if you're often using PRP... you lose the ability to convey praise to them in ways they will experience as actual for real praise.
So I advocate for separating these things out more, and making it known that is intentional.
When there is shit filling to deliver compassionately, work on the meaning itself, not dissonantly trying to simultaneously convey it and hide it, which puts people who notice on permanent alert that your words do not mean what they initially sound like.
If you're having a bad time with PRP you're just trash at implementing it. PRP doesn't mean you should literally "Good job on X. You fucked up on Y. Also good job on Z." -- you still need to have some human interaction skills. But in general, your feedback (whether it's a conversation or an email or a comment on a PR) should follow the general guidelines for what order to present things in.
It's not exactly PRP but I also like to give negative and then positive feedback. I asked some of my employee's about this, however, and some of them mentioned that receiving positive feedback after negative makes the positive feedback seem superficial. Different people prefer to receive feedback in different ways. It's more difficult but we should try to understand how people like to receive feedback (positive or negative) and provide that feedback in the way they prefer to receive it.
While I really like the sentiment, I think there's a reason why people naturally don't provide much positive feedback about individuals at workplaces.
What do you really get by pointing out the good work of a coworker? A warm fuzzy feeling, to be sure. Maybe greater comradeship. But wait, who's the next person to get a promotion? Maybe it'll be the person you keep praising to management. So you'll probably have to work smarter/harder to get that same praise, hence the same chances at promotion. But you don't want to work that much harder; you're already working hard enough as it is. But that 5% raise and that "senior" title look pretty shiny. <one year later> Hey, how come nobody has been recognizing you for your good work? Meanwhile that coworker you've been praising is now your boss!
My strategy is to pull everyone up around me all the time. If I want more money I find another job and professionally threaten to leave.
This strategy has worked great for me in the long term so far, because I have so many random connections now from every job who like me because I'm friendly. I have a reputation of pulling everyone up around me and being easy to work with because... I am.
Don't compete for a 5% raise for 25% more hours when you can get a 25% raise for 5% less hours somewhere else.
You have to be so good that they can't ignore you. Or, so good, it doesn't matter that that group of folks who remain silent are around. There will always be another group of folks who are genuine and will praise you for doing great work.
Now, the most difficult part, is when someone in position of power decides to keep silent — like your manager or another high profile individual. In that case, it's better to bounce, you don't want to work in an org that promotes those kind of people.
Peter Thiel said it best in Zero to One. I'm paraphrasing here, if a start up is not rewarding individuals based off of merit, but PR, then it's time to go.
Many people, when done a favor, want to repay it. So when you praise a person to their boss, they're more likely to be on the lookout for opportunities to praise you in return.
Speaking from my own experience, I tend to be a quiet person who doesn't say much. However, since joining my current team, and having consistently received compliments from both managers and teammates (and seen the same getting passed around to others), it has lead me to make a point of looking for opportunities to do the same. It's become the norm to compliment others on their good work, and passing that up the chain and through official channels when the opportunity presents itself.
Positive feedback can be a good way to reinforce behaviors in your team mates that you want to see more of. For example, you wish that people on the team tested their changes thoroughly before opening a PR.
If you mention that, you will be seen as whiny and a complainer. But if you praise someone who does it, well now you're being positive. Both things have the same effect, in that they communicate that you want people to do more of a certain behavior ... but they are perceived differently by others in the group.
It has the same effect the other way. If you generally provide positive feedback for good work and someone does mediocre work. Your lack of feedback is noticed, without you actually sticking your neck out and saying anything negative.
Positive feedback is great in reinforcing good behavior, for sure. I think the difference is when positive feedback about a coworker is directed towards management which, since there's an adversarial nature underlying most workplaces, you are acting as someone else's public relations spokesperson for free. I'm not saying that people should never point out the excellence of their coworkers to management; what I'm saying is that the mechanics of the workplace make this behavior rare and simply not worth the effort in most cases. The safest thought pattern for one's sanity is to give praise, but never expect that praise to be reciprocated.
This is something I’ve struggled with over the years, ever since I started as an engineer. I want the problem solved and when it’s solved we move on to the next one. No chit chat, no feelings, just get the work done. It really helped that at the beginning of my career I was on a brand new team and we were defining how to solve these problems. There was no one more senior or more knowledgeable to ask.
As I became more senior and had junior employees working alongside me, I could see how quickly they would get frustrated when they couldn’t perform at my level. They’d be stuck for days until they ask me for help, and I’d solve the problem in 5 minutes and for a couple of our new guys, that crushed them. Absolutely destroyed their morale.
So I read a few books on emotional intelligence and social interactions and started explicitly saying when someone was doing something right, or calling out where they did their job well while fixing the place where they made a mistake. When someone helps me, I now say “thank you, I appreciate your help”.
It’s night and day. Junior employees wanted to work with me before I did that because they want to learn from me, but now they actually like working with me. I don’t heap on praise and I don’t give praise when it’s not deserved, but when someone legitimately does something right or helps me (no matter how small), I actively tell them with words that I appreciate their help and that they did good work.
It’s the absolute least I can do but it makes a world of difference for people just starting out when a senior staff member compliments their work.
100% agree. I will build on this by saying that it’s almost as important to not go overboard such that you’re “thank you” is meaningless. I had a coworker once who did this constantly and it at least to me ended up coming off as disingenuous and kind of smarmy.
One way to fight this is to push yourself to give TSP: Truthful Specific Positive feedback. Instead of saying “nice job”, say “You did a nice job on that project by making sure to keep stakeholders informed. Especially when the API that was originally scoped got scrapped you made sure to loop people in early.” The former tells them they did a “Nice job” which feels nice but doesn’t tell them what they did right or how to do it well again. Anyone could say "Nice job" without knowing any part of what they contributed.
The latter specifically highlights why you’re saying it’s a nice job. Now they can 1) take that information knowing they can have good results by repeating it and 2) feel better about the thanks/compliment knowing it's based on something they actually did, instead of a just a general pat on the back.
Looping this back to the original post, the more specific your positive feedback is to the manager, the more they can do with it. If I went to my manager and said one of my reports deserves a promotion because "People said they were doing a 'Nice job'", I'd likely be laughed at. But if I go in with "So-and-so did a bang up on job on project X by doing A, B, and C", that's going to be a much more fruitful conversation.
It's more than morale, it's just being a good human.
If a promotion is coming down to how someone got thanked by a peer, if that's the differentiator like some of these poster are suggesting, then it's probably not a great place.
Be a good human, thank people and express gratitude whenever they help you. Our culture has become so jaded in some many ways that it actually sort of disarms some folks. they will help you more in the future. When someone asks for help, help them, stretch to do it, it can be hard to ask for help so make it worth their while to take that risk. Give praise, it costs you nothing. It will pay dividends in the long run, big ones that you probably can't imagine yet. Being someone that people like to work with is huge...
Depends on the size of the organization. It is important for management to be aware of the achievements, and sometimes a CEO also has that role. Knowing who knows what and who did what is important regardless of your position, but especially in a management position.
I've always been a big believer that during review time, people should be able to choose others they've worked with to review. It need not be a full on performance review, but at least provide the opportunity to provide documented feedback to their boss.
I've worked with people from other departments who were both awful and wonderful, and if their bosses didn't include me in their set of peer reviewers, I couldn't highlight that. I think my cross-departmental peer review would've been much more valuable than some of my reviews of some of my teammates, since my boss already had a pretty good idea of how we work together.
This is one of the advantages and disadvantages of democratically-run workplaces (worker cooperatives etc). On the one hand, sometimes the people who are best positioned to make decisions about a person aren't their managers but their coworkers. On the other hand, it would really change the work dynamic if everyone potentially had the power to be your manager.
That is how it works at my workplace, you choose who you get feedback from that is presented to your manager. Usually you choose your team and a couple of people you've worked closely with outside the team.
I can relate. I've received many slack DMs from my peers telling me how great I'm doing on such-and-such project, and I'm grateful for their compliments, but at the end of the day, it does nothing for me, they're just empty words. My manager is left in the dark about what I'm doing.
> My manager is left in the dark about what I'm doing.
Then loop your manager in. I work for a marketing agency primarily doing consulting work, and operate semi-autonomously from my manager. For the clients and accounts I support, I am the face of my group. A client may not even know my manager's name, unless there's been cause for someone with a fancier title than mine to make an appearance. And account teams may have found their way to me directly rather than routing through my boss, so have no working relationship with him.
If I get a kudos via email, I either BCC him on my reply, or forward it to him as an fyi. If it's given verbally, I thank the person giving it, and let them know how much I'd appreciate if they could jot that down in writing and send it over. If it came through something like a Slack DM, I'd either screenshot it for something minor and pass that along or again express my appreciation and call out how much it'd mean if they could throw that into an email.
I've never had anyone balk at or refuse to do the above. If someone has taken the time to give you kudos for your work, they're usually appreciative enough with what you're doing that they are perfectly happy to put it in an email for you if prompted. And more often than not, the writeup that comes through talks you up far more than the informal shout out they originally made, as they're well aware of why you're asking for it.
In my medical training, I had precisely one patient reach out to hospital leadership to commend my care of them. It was really appreciated - I like to think that patients appreciate when they're treated kindly and well taken care of, but it seems that's taken for granted. I didn't so much care for the official recognition as just knowing that the patient was actually touched by the trouble and feeling I put into looking after them.
1) You can pay for plenty of shit, but you can't pay for human feeling.
2) A tiny fraction of that money ends up in the pockets of people actually providing care - most of it ends up with pharma, device manufacturers, PBMs, and other middle-men. You can expect whatever great service you want for your money, but it doesn't work when that money isn't going to the people providing the service.
You should do this in general public situations where possible too: Got great service at a restaurant or store? Ask to talk to their manager. When their manager comes over, complement the person who was awesome!
My wife does this regularly and it's always amazing to see people's faces drop at the first manager request, then shine when they realize what's going on :)
She brought up an interesting point: asking your colleague if (s)he wants recognition.
Sending recognition is usually a decision made in the moment. Asking permission makes a process out of it. Having a process reduces your motivation to send recognition.
Her five reasons are spot on. But I'd like to add that people should understand their work environments and the politics involved. It's easier with small to small-medium sized organizations where you know all or most of the managers and their quirks and know the politics at work.
My environment is small-medium. Part of what we're judged on is helping colleagues. The managers are all onboard with it. When a colleague from the Unix admin team went out of his way to help my team I didn't hesitate to send his manager a message in praise of the effort. Getting a colleague in trouble for taking time out of assigned work is not an issue.
This should be a monthly census: it needs to be automatic. If you're the manager of a company and you are relying on people to say something about their co-workers, then you will miss most of the information that you could be capturing, and you will get highly biased impression of your workforce, because only a certain type of person will come forward to praise their co-worker.
There are various voting systems that work well, but the easiest is something like "Every month, list 3 of your co-workers who did something impressive."
This avoids the many problems with something like the stack-rank system that Microsoft was committed to, for too many years. In that system, workers were forced to list their co-workers, not just as "good", but also a certain percentage had to belong to the "bad" group, the lowest 30%. Most workers do not want to attack their fellow workers this way.
You can get all the information you need by simply letting your workers upvote each other. You should ration the upvotes so that they are meaningful. On a small team, perhaps people get 1 or 2 votes, in a big company, perhaps they got 5 or 6 votes. If you make the votes a scarce resource, you get better accuracy: people think carefully about who they should upvote.
There will be some workers who never get upvoted by anyone. These are bad workers. There will also be some workers who get very few votes, or who only get votes from "rings" they've formed with other workers, where they vote for each other. These are suspect workers.
In all cases you'll want to apply something like the Google PageRank algorithm to the upvotes. That is, an upvote from someone who is themself highly upvoted should matter more than an upvote from someone who rarely gets upvoted.
I would not ban people from the article's main idea "When your coworker does great work, tell their manager" however, keep in mind, if you are the manager or CTO or CEO, you need to ensure there is also a system in place that is more automatic than simply waiting for people to talk about their co-workers.
It's almost a reflection of 'Golden Parachute CEO' behavior: There's an implicit benefit to making decisions that have 'good optics' at the moment even if it takes you down a road you'll regret.
Seen this a LOT with 'buy/build' decisions almost everywhere I've worked. The cost savings look great up front, but by the time you've added all your custom bits, you're hitting things like API limits (either in surface or billing) and having to shell out, or building so much boilerplate to get around the limits you may as well have built it yourself.
But hey, it saved X$ the first year, who cares if it costs more the next 5 to maintain?
Yes, this definitely happens. The incentive system should align with good behavior, otherwise you get massive gaming of the performance system. I've seen this in a few companies I've been at, moreso the large ones because no one can keep complete track of everyone's gaming of the system.
In terms of gaming the system, that is largely avoided by use of the Google PageRank algorithm, as I mentioned below. On a team of 100 you don't have to deal with the millions of spammers that exist on the Internet. On a team of 100, the Google PageRank algorithm works almost perfectly.
But as I also mentioned, any 360 tool should be just one tool that a manager uses, it should not replace all other tools.
I'm curious what you thought of the original article and its idea "When your coworker does great work, tell their manager". Are you opposed to that? If you are not opposed to that, then why would you be opposed to any other system of feedback, especially those that are formalized and structured?
People do reliably know which of their co-workers are good and which of their co-workers suck badly.
But also, the rule of 150 applies here. At a startup with less than 100 people, each worker often has an idea of everyone's strength, throughout the company. However, if you are at a big company, with thousands of employees in multiple locations, then it is often best to restrict upvoting to some subset of the company. For instance, a company with 1,000 workers might have 10 teams of 100 people each. At such a company, it might make sense to have the rule that you can only upvote people who are on your team. The assumption is that these would be the people you interact with and have a good idea about who is good and who is bad.
Having said all this, I'm not suggesting that this should be the only way that managers evaluate their workers, but having a formal, structured, regular process is important.
There are other techniques that a good manager should also follow. If you have time, you can listen to the interview I gave here:
Too many managers waste too much time in big meetings, more time should be spent in one to one meetings.
About this:
"Who are you to know who is doing good work or not?"
I can't tell if you mean that as a criticism of my suggestion or whether you are attacking the original article for the idea "When your coworker does great work, tell their manager." Because, if you believe people can not evaluate their co-workers, then you must disagree with the above article.
Every time this has been attempted, it devolves into toxic work culture. Also, how can you know what other people are working on? Most of the work is outside anyone's scope, and end up toxic when optimizing for arbitrary metrics.
I speak for myself, mostly unrelated to articles put on www. I don't have to agree or disagree by anyone else's metrics and dominating rhetorics. Not meant to disrespect, but am not fully aboard naive beliefs. Experience and learning from others will in time tell, and moderate good intentions.
That too. Not saying your ideas have no merit, but such always need refinement. People who think they're the shit usually local-optimize, so don't regard anyone's evaluations as much since people generally don't know what work other people do, or are excluded from.
This is regarded upside-down usually, since a good worker leaving should be unnoticed by the org. But some people play Hero, to detriment of every one around them, or expect others to do their work because all they see is their own little bubble. That's OK by itself, but doesn't merit enough opinion for policy and governance levers.
It's kind of like gardeners optimizing for monoculture, and complaining about falling market prices and disease leading to lower; but predictable yields.
> "Because, if you believe people can not evaluate their co-workers, then you must disagree with the above article."
The article includes that there are times when you can't evaluate your coworkers and don't realise that you can't, when it says: "giving someone the wrong “level” of compliment. For example, if they’re a very senior engineer and you say something like “PERSON did SIMPLE_ROUTINE_TASK really well!” — that doesn’t reflect well on them and feels condescending. This can happen if you don’t know the person’s position or don’t understand the expectations for their role.".
You might think you know their role and expectations of it, but they might disagree - and their manager might disagree. Your position seems to be "vote on people you know, once per time period", and the article's position seems to be "feedback on anyone who does good work, any time, with their permission"
Your system will lead to:
1. You know more about people you work closely with, than others.
2. From them, you will have opinions about who does good work.
3. When it comes to voting time, you are incentivised to put that aside and vote in a way that keeps you with people whose company you enjoy, not people who objectively contribute most to the company goals, as a manager would see it. Because you have a limited number of votes, and votes exist as a rating for promotions and firings.
4. Managers have no idea why some people were voted for, or whether the people voted on think it's a fair vote.
The article's system will lead to:
1. You see any piece of good work which catches your eye.
2. You approach the coworker and talk to them, when you might not otherwise have done so, ask permission and explain why you think it's worth feedback, building connections between employees.
3. Managers get smaller, more frequent, feedback with explanations and know that the coworker agrees with this judgement of their work. Managers know who sent the feedback and whether they trust your judgment.
4. While the people you feedback on are affected by it, it's nowhere near as direct as 1 vote -> your only influence on the result, so you can afford to be more generous and less self-interested.
Other differences between the article and your suggested approach: you are not limited to 3 votes when sending feedback, you can feedback on as many people as you like. If you send feedback as and when it happens, you're less affected by recency bias from the last few days before voting day. You aren't obligated to send any feedback, but you are obligated to vote for 3 people, even if you think you have only 1, or 5 good coworkers.
I am torn between the zero-sum and "abundance" concepts. It seems like some people like to promote the "abundance" concept (where one person's gain adds to everyone else) as an ideal but in reality I have only ever seen zero-sum results in terms of job acquisition and career advancement. There is a fixed number of slots and you need to eliminate others in order to obtain it.
And as a (former) manager: when your reports are doing great work, make sure to publicly praise them, as well as give people opportunity to beat their own chest and roar. Shipped a cool feature? Present a few slides at the weekly team meeting, explain why it's cool. This won't happen unless you encourage it and set aside the time. I don't see nearly enough of this, and I think it's a shame - it makes people feel good about what they do, feel that their work not a waste of time. It also engenders pride in good work and implicitly shines a light on poor performers.
As far as telling people's managers about good work, that is helpful of course. But I feel like there's this misconception among non-managers that managers don't already know who's great and who's not. As a manager who pays any attention at all this is clear as a day most of the time.
This article's top line is really good advice. But, with respect, the author is overthinking it just a little.
When somebody helps me out, I say to their manager, "when you get a chance please tell them I'm grateful for their good work."
Was it their distinguished expertise that made it possible for them to help me? Was it a spirit of collegiality? From my perspective, I don't care when I thank them. They did me a favor, I'm happy, I'm grateful.
Whenever someone says something nice about my work I ask them “can I have that in writing?”. Then I go onto explaining that if they liked what I’ve done, by supporting me they can get more. It’s annoying that we have to do that in the workplace but it works.
We use TINYPulse (https://www.tinypulse.com/) for this very reason at my work; it takes about 10 seconds to send someone a shout out, and not only does their manager see it, but everyone in the company does (we're a small startup).
If I notice that someone has really killed it in something but has no recognition at all for it, I will also/instead point out to that person's manager, especially if it is a junior engineer
The company I work at uses https://www.15five.com/ for reviews and 1-on-1s. It has a “High Five” feature to recognise big or small things anyone in the company has done to help.
It's low friction and it works well. They hook it up to a Slack channel for a steady stream of positivity, and its read by senior execs and mentioned during reviews.
More companies should make this part of their company culture via tools that make it easy and common.
At a company I joined recently (WPEngine), there's an app called 15five deployed internally, where every 2 weeks we're encouraged to single out some coworkers with "high fives", thanking them for whatever we want. Those are then visible to us and our managers (and by default are also shared publicly in a special purpose chatroom). I am really impressed that this is systematically implemented and encouraged throughout the whole company!
This is the biggest benefit of 15five. You can give a high five to anyone for exactly this - work that usually would go unrecognized but furthers the company’s goals
I completely agree with the idea of paying a compliment to someones supervisor or manager, I find it rare when people recognize great work. While I agree also with why you may want to ask the manager and the issues makes some sense , I think it goes a long way! Just to call them out on the great work!
I genuinely believe that this attitude promotes positive environments. Great work always deserves to be recognized. Good article
There should be a systematic way to collect and periodically highlight accomplishments and those who contributed to those (quarterly, monthly). A lead should be able to produce that information (with input from the team, all in one room face to face), and it should be published in a common place (where everyone else has read-only rights, or changes can be tracked) for managers and higher-ups to see.
I think I'm going to disagree with this. I've seen lots of these systems foisted upon employees and the general result is people either try to game the system or else people feel forced into participating when they don't wish to. Praise ought to be both spontaneous and merited or else it loses a bit of its appeal in my opinion.
Thanks to this article (which I didn't even read), I was inspired to write something heartfelt to my own manager about another person on my team. No system would have pried that from me. I just needed a subtle reminder.
You may think you're communicating friendly appreciation when you send a complementary message about someone to their manager with them cc-ed, but the message that you're also sending is that you're the sort of person who thinks it's okay to talk to people's managers about them, and you run a very real risk of losing your peers' trust.
I have made a good habit of sending a person's manager "xyz did a great job, in such such such way, and this had the impact of abc". I try not to do it often, mostly if i think someone has gone above and beyond. Also mention it to my manager if it's appropriate as people should be recognized - they also make good allys for future work.
I worked at a retail store when I was a tiny 16 year old, I got a ton of NPS surveys by telling people I got a pizza party if I got enough of them. It worked crazy well, I quickly became top in the company for NPS. It was hilarious watching my older coworkers attempt to pull it off and fail.
And protect yourself from Machiavellianism (willingness to manipulate and deceive others), Narcissism (egotism and self-obsession), Psychopathy (lack of remorse and empathy), Sadism (pleasure in suffering of others)
Also, don't do this unless you have some idea how others compare to him. There is nothing as silly as an uninformed person praising the least productive member of a group.
They are usually semi-anonymous though and no one really noticed. I think that we should be careful of inculcating such a culture. It can support and enforce clique's at work. It also as a deliverable, leans fairly hard on your co-workers. Why should we build a system that essentially delivers pre-digested content for management?
tl;dr: "Overall: a lot of people (for very good reasons!) want to have control over the kind of feedback their manager hears about them." exactly!
It also could become a Vanity Metric, and this doesn't help anyone. [1]
I feel like the main point should be "if your coworker does great work, tell them". Be curious, see if they have feedback through you, see how they'd like to be recognized.
That step is often missed. People are often resistant to providing direct feedback - yet that is also how the strongest bonds are made.
The more a manager acts as an intermediary, the less direct emotional (and consequently professional) relationships are.
Hey thank you I could have been more clear, intermediary is the wrong word and thank you for showing me that. I did read the article, and I can't see where it says "tell them". I do see the bold heading "ask if it’s ok first".
"Hey is it ok if I tell your manager you're doing a great job?"
Is a lot more indirect than "Hey, I think you're doing a great job" and pausing for a response and having a conversation about it.
speaking of employee analytics i just came across this: https://www.myleon.co/
is it just me.. or once we start adding "Ai" to human relations/performance.. i get nervous
I would be careful abour this one, some managers do everything they can to get rid of exemplary employees. If you're going to this make it as public as possible and make sure you have sound reasoning for why you are singing the praises of your co-worker. Include managers as close to the top of the organization as possible as well.
It's a good thing to do. I don't agree with the first point about asking first. Ask if you like; if not don't ask. It's up to you. I'm afraid that yet again I put this down to the modern cultural schism among people who would describe themselves as liberals, with those on the progressive left adopting extremes of sensitivity that I find over the top. Specifically, I disagree with her points as follows:
1. Giving someone a compliment that’s not in line with their current goals.
Try to judge that yourself. But your coworker has no control over what others say; one of the risks in life, somewhere fairly low down in a list with many elements, is the risk that a coworker will compliment you for something that's not in line with your goals. Deal with it.
2. Giving someone the wrong “level” of compliment. For example, if they’re a very senior engineer and you say something like “PERSON did SIMPLE_ROUTINE_TASK really well!”
That will make you look silly, not them.
3. If your coworker was supposed to be focusing on a specific project, and you’re complimenting them for helping with something totally unrelated, their manager might think that they’re not focusing on their “real” work.
Make it one of your aims to have the sense to get that right.
4.Some people have terrible managers (for example, maybe the manager will feel threatened by your coworker excelling)
Make it one of your aims to have the sense to get that right.
5. Some people just don’t like being called out in that way, and are happy with the level of recognition they’re getting!
I heard from my friends at Facebook that the environment there is equally crazy. Everyone knows that the performance reviews are based on lazy stats, so they game the stats. Every time someone requests a meeting, they are expected to give a "thank you" which is one of the measures for performance. Also, things like the number of reviews commented on could be easily gamed by adding a "+1!" as a comment which sounds like another undesirable place to work at. Maybe current Facebook employees can comment, however.