News for hackers. Stuff that matters.
Re:Uber lays off 435 people by jacquesm on Tuesday September 10, 2019 @04:23PM (#20933253)
> Saying they're ~ "culling the low performers" can be entirely true

Even if it isn't they have just branded everybody with 'Uber' on their CV that is on the market a low performer. Think before you speak.

Re:Uber lays off 435 people by notatoad on Tuesday September 10, 2019 @04:38PM (#20933436)
It's especially a dick move when everybody already knows they're hurting for cash, and the official position could be "we just can't afford all these people" without the company losing any face. They aren't fooling anybody by pretending it's not about the cost.
Re:Uber lays off 435 people by novok on Tuesday September 10, 2019 @04:51PM (#20933585)
If you're going to lay off people in a cross cutting manner, who would you choose?
Re:Uber lays off 435 people by braythwayt on Tuesday September 10, 2019 @05:39PM (#20934096)
If you could chose low performers, lay them off, and be more focused and higher productivity with the remaining people...

_Why haven't you already done that?_

Nobody likes low-performers, even when you're flush with cash. Fixing their mistakes is demoralizing for your high-performers. The word gets around that you have low standards, and it's hard to recruit.

The only way to get your money's worth from them is to put them in death marches and grind them down until they burn out and quit.

I am always extremely suspicious of claims that a company is going to lay off its poor performers and magically be better. If they're telling the truth, they are actually saying that their existing managers are incompetent.

There's a reason that all tech companies try to brag that they only hire the top performers.

Re:Uber lays off 435 people by ChuckNorris89 on Tuesday September 10, 2019 @06:06PM (#20934338)
>If you could chose low performers, lay them off ... _Why haven't you already done that?_

There's a reason that all tech companies try to brag that they only hire the top performers.

Performance of an engineer is relative to his environment. I was a top performer on some teams/projects and a low performer on others.

Even if they ace your hiring process, you still can't know how they'll fit with the team long term.

Re:Uber lays off 435 people by braythwayt on Tuesday September 10, 2019 @06:33PM (#20934577)
Fine, but laying off people who don’t work out is an ongoing process in all companies. If people haven’t already been let go as a part of the company’s existing management review process, what changed suddenly that the company can suddenly lay off a bunch of people in one go and “improve?”

Another way to think about it is that everyone has some productivity, some contribution to the company’s net progress. If someone’s contribution is negative, they should already have been let go.

If their contribution is less than others, maybe “bottom 10%,” but it is still positive, you may be letting go a relatively poor performer in a round of layoffs, but you’re still shedding a person with a positive contribution.

You are going to be worse off, no matter how you sugar-coat it.

Re:Uber lays off 435 people by zachrose on Tuesday September 10, 2019 @06:16PM (#20934439)
> Nobody likes low-performers, even when you're flush with cash. Fixing their mistakes is demoralizing for your high-performers.

If you define performance as change over time then this would seem to have nothing to do with mistakes. From what I've read about the space shuttle programmers, they would have been classified as low performance (low change over time) but who also made with very few mistakes (as I understand their process). At the other end you could have high performing programmers (lots of change) with high defects that they're always fixing (which could in turn qualify as still more change).

Re:Uber lays off 435 people by mynegation on Tuesday September 10, 2019 @07:05PM (#20934817)
> _Why haven't you already done that?_

With layoffs you want to apply “cut once” approach or at least as rarely as possible, in batches.

Constant trickle of layoffs is very bad for morale, no matter who is laid off. It is also bad for an external image of management.

Re:Uber lays off 435 people by braythwayt on Tuesday September 10, 2019 @08:55PM (#20935544)
Well, the colloquial understanding of a “layoff” is that it is not based on underperformers, but based on changing business conditions.

For example, closing a plant, or getting out of a line of business. If Uber decides not to have anything more to do with self-driving vehicles, they might lay off everyone in its division.

That would have nothing to do with poor performance on the part of individuals.

On the other hand, there is “These people are underperformers,” which is part of Uber’s allegation as they throw their former employees under the bus rather than take responsibility for their management choices.

I contend that if people are underperformers, a constant trickle of letting such people go is not bad for morale. It’s perfectly normal.

“Did you hear they let Dave go?” “Yeah. What took them so long?” That’s the usual talk.

Whereas, “Did you hear that they shut down ML?” “Yeah, and it was half the database tuning group last month, who’ll be next?” “I dunno, but I’m not hanging around to find out...” is the thing you are describing.

Long story short, I agree that a trickle of layoffs is not good, but I suggest that this is true when the people being let go are not thought of as holding the company back.

I disagree that it doesn’t matter who it is. If they are underperforming in the sense of being bottom 10% but still carrying their costs, I agree with you about trickle, but then we can’t claim that letting them go makes the company stronger.

But if they are underperforming to the extent that letting them go makes the engineering group more effective, then management should have identified them earlier, done everything in its power to make them perform, and let them go if they didn’t improve.

Ignoring net negative employees, or being blind to whether they are net negative, or keeping them around even though they are known to be net negative is bad for the company’s bottom line and bad for its morale.

Re:Uber lays off 435 people by mynegation on Wednesday September 11, 2019 @01:39PM (#20942707)
Hello Reginald, I am a fan and a fellow Torontonian!

I agree with your points, but optics might depend on a company. In a startup or smaller company being aware that underperforming employees are let go might actually improve morale. For bigger companies it is a typical situation that you notice or get to know that people from other teams are gone, but you may not be aware of their performance.

Re:Uber lays off 435 people by braythwayt on Wednesday September 11, 2019 @02:35PM (#20943268)
True, but then again you probably don't notice so much. Every month there is a new face here and a new face there, and one old face has... Quit? Retired? Been fired? Who knows...
Re:Uber lays off 435 people by subhobroto on Wednesday September 11, 2019 @05:46PM (#20945080)
I like reading your writing so I would appreciate your input/feedback either here or you can email me at gmail, whichever is more convenient.

> Nobody likes low-performers, even when you're flush with cash. Fixing their mistakes is demoralizing for your high-performers. The word gets around that you have low standards, and it's hard to recruit.

Fixing mistakes is part of development. I am yet to be part of a team that never made a mistake. Mistakes are how we learn and get better.

If the same mistakes repeat, THEN you have a problem but if a single individual is to blame everytime, then it's not the individual's problem - you have a bad team. Your team has failed at teamwork - the primary focus of any team.

If you have a team of dozen engineers making a car, the car does not drive until all the parts are not only in place but they all work well together.

The way to make all parts work well together is to have the designers of the parts communicate and work together, well.

If the engine guy is not talking to the intake and exhaust guys, don't be surprised if there are leaks at best or the engine blows up at worst.

I AM assuming each team member went through an interview process. If the going was tough where you could not interview and had to let just any person in, hopefully this person helped you through the tough times.

What value does the interview process provide if you can't figure out if your candidate is a high-performer or not?

Why did your interview process select a low-performer?

Also, performance is the output of a team - a single person should not be expected to provide high-performance day in and day out.

That's impractical to expect out of a human being. A machine and a person have vastly different characteristics.

If my team is working well, we will have a high performance team. There is no other way to have high performance sustained over a long term.

Each team member needs to actually looking forward to working with each other.

The other extreme is programmers work in these silos and come up with solutions that barely work well with each other and then there's blame game being played.

Why do that nonsense? Save money? No - of course not!

Just work as a team!

> The only way to get your money's worth from them is to put them in death marches and grind them down until they burn out and quit.

I don't follow.

Death marches?

First of all WHY do this at all?

What's wrong with the alternative "Hey, it looks like it's not working out. We will be letting you go and support you in looking for a job elsewhere over the next X days"

At one point in time in the past, you and your team interviewed this person and found them useful - what changed that they are no longer useful?

Was an error in hiring made?

Own up, take responsibility and move on. Make the interview process better.

Did the person expect to get a larger bump come bonus/review time that did not happen and now they are demoralized and upset?

Own up, take responsibility and move on. Clarify better what bumps and bonus would be like and how much effort that would entail next time.

> I am always extremely suspicious of claims that a company is going to lay off its poor performers and magically be better. If they're telling the truth, they are actually saying that their existing managers are incompetent.

I also don't follow this and want to hear more about this perspective.

What happens to the people working in mining, transporting and delivering ice from Iceland to California when refrigerators get invented?

Are those people inherently low performers or has the industry they work for shifted beneath them?

We (developers) work in an area of high specialization and the market values us for it (to the tune of six figures).

I have worked at both product and service companies before where entire departments were laid off because a contract did not get renewed or the market changed.

Most employees AND manager involved there were and continue to be competent. We even hire and refer each other wherever we might happen to be to this date even though we met decades ago.

Re:Uber lays off 435 people by tim58 on Tuesday September 10, 2019 @07:58PM (#20935207)
I'd cut at the team or department level. I'd choose teams/departments based on KPIs and necessity.
Re:Uber lays off 435 people by ceejayoz on Tuesday September 10, 2019 @04:54PM (#20933617)
People who aren't critical to the core product, or whose projects aren't big revenue generators. They might be high performers while being technically unprofitable.
Re:Uber lays off 435 people by balls187 on Tuesday September 10, 2019 @04:58PM (#20933657)
> They might be high performers while being technically unprofitable.

Why would you do that vs moving the high performers to the business critical projects?

Re:Uber lays off 435 people by lliamander on Tuesday September 10, 2019 @05:37PM (#20934066)
Not necessarily a bad idea, but disrupting those business critical teams by just swapping out people could actually slow down execution and hurt revenue.
Re:Uber lays off 435 people by Legogris on Tuesday September 10, 2019 @05:20PM (#20933893)
Because they might not be high performers there? There is no such thing as an objective "high performer" in any area.
Re:Uber lays off 435 people by lostcolony on Tuesday September 10, 2019 @05:16PM (#20933840)
So you're saying software devs are just cogs that can be easily replaced?
Re:Uber lays off 435 people by balls187 on Wednesday September 11, 2019 @11:54AM (#20941511)
No.

I'm implying that rather than laying off top performers you find them a different role in your organization.

Granted if the skill set is incredibly niche--such as hand optimizing HC12 assembly and you've moved to ARM then perhaps not.

It's hard to imagine a scenario where an entire project teams skillset is so niche that they couldn't find a home for top developers in other parts of the org.

Re:Uber lays off 435 people by austhrow743 on Tuesday September 10, 2019 @05:22PM (#20933915)
Yes
Re:Uber lays off 435 people by lliamander on Tuesday September 10, 2019 @05:51PM (#20934206)
You can't just swap out members of a team, or add more members to a team, and expect the result to be faster execution (in short run) even if the new team members are high performers.

In the first case, you're losing team members with tribal knowledge of the system and its requirements. In the second case, you're exponentially increasing the pathways of communication. In either case, you still have the ramp-up time for new team members.

Re:Uber lays off 435 people by ceejayoz on Tuesday September 10, 2019 @05:06PM (#20933742)
Any number of reasons. They might be high performers in skill sets not needed in those business critical projects. You might be leery of the time needed to get up to speed on something completely different.
Re:Uber lays off 435 people by datapunk on Tuesday September 10, 2019 @04:43PM (#20933501)
Uber's stock has been going down the drain. Why would they give more reason's for investors to cash out?
Re:Uber lays off 435 people by lliamander on Tuesday September 10, 2019 @05:34PM (#20934036)
You can just say something like "we're restructuring to focus on our core competencies". If you fire a bunch of non-critical staff, you just told investors "our revenue to cost ratio is about to get a lot better" and so if anything investors who have been watching the decline are going to recognize you are doing something about the problem.
Re:Uber lays off 435 people by objektif on Tuesday September 10, 2019 @05:44PM (#20934150)
In most situations market reacts positively to layofss unless there is a BK looming.
Re:Uber lays off 435 people by lliamander on Tuesday September 10, 2019 @05:57PM (#20934266)
Indeed, HP (or HPE and HP Inc.) has done many layoffs in the past few decades. I just narrowly dodged one a number of years ago. Pretty much always the goal is to simply reduce costs without reducing revenue (as much). Investors don't care how much staff you have, they just care if you are making money.
Re:Uber lays off 435 people by whateveracct on Tuesday September 10, 2019 @05:55PM (#20934259)
Layoffs are always a failure of leadership, but leadership will always choose to dodge blame if given an out. Hence, "low performers."
Re:Uber lays off 435 people by hn_throwaway_99 on Tuesday September 10, 2019 @06:05PM (#20934327)
> Layoffs are always a failure of leadership

I completely disagree. Which would you rather have:

(a) Business is booming, but leadership holds off on hiring because they believe the boom won't last forever.

(b) Business is booming, so leadership hires to support the boom. The boom eventually subsides, so leadership decides to lay off as the business is no longer there.

Fortunately, even as an employee, I'd much rather have (b) (assuming the timeframe was relatively decent, i.e. I didn't get hired and laid off in 3 months).

I've said this before, but in growing industries, I do not believe lay offs are something to fear. I mean, given the desire for experienced engineers and product people, I have no doubt these Uber folks will get snatched up extremely quickly. (and to emphasize, I certainly do NOT believe this is the case with shrinking industries)

Re:Uber lays off 435 people by whateveracct on Tuesday September 10, 2019 @06:19PM (#20934452)
My issue is this framing of it as "we're cutting low performers."
Re:Uber lays off 435 people by rhizome on Tuesday September 10, 2019 @06:36PM (#20934598)
(c) Robot cars were a mistake.
Re:Uber lays off 435 people by notyourday on Tuesday September 10, 2019 @04:58PM (#20933649)
You can't be a unicorn and not be able to afford the people. This is not a story for people in the tech who know about the industry and the six figure salaries engineers at unicorns make.

This is a story for retail that will be buying stock. "We cannot afford X" can be an stock buster.

Re:Uber lays off 435 people by datapunk on Tuesday September 10, 2019 @04:40PM (#20933465)
So? They could lie (which is far worse) or say nothing and let people speculate.

A job candidate with solid skills will be able to show their value to employers, and if an employer puts more weight on this quote over a candidate's qualifications then it was a bullet dodged.

Re:Uber lays off 435 people by oarsinsync on Tuesday September 10, 2019 @04:53PM (#20933604)
> if an employer puts more weight on this quote over a candidate's qualifications then it was a bullet dodged

I generally agree with this, except when the candidate in question needs the money paid from a job more than they need a good job.

Re:Uber lays off 435 people by theincredulousk on Tuesday September 10, 2019 @07:22PM (#20934949)
Good point - didn't think about that at all. Did you mean think before I speak, or Uber?

In any case, yeah, in that respect it is a massively shitty and unnecessary thing to do to employees. They could have easily left it as "re-structuring" without a risk of tainting the reputation of former employees.

Re:Uber lays off 435 people by hn_throwaway_99 on Tuesday September 10, 2019 @09:30PM (#20935720)
I don't understand where people are getting that they said they are "culling low performers". I didn't see that anywhere in the article.
Re:Uber lays off 435 people by madengr on Tuesday September 10, 2019 @05:45PM (#20934155)
Yeah, they should be firing low performers. A lay-off is when you lose business, with the prospects of being re-hired in an up-turn.
Re:Uber lays off 435 people by lliamander on Tuesday September 10, 2019 @06:00PM (#20934294)
Certainly that should be part of it, but the goal is to reduce costs without reducing revenue. Low performers are certainly a cost, but there's only an indirect relationship between job performance rating and revenue.