Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Real talk here, and I'm sorry for being "that guy"

Why do tech workers get so wrapped around the axle of layoffs when most people are in a chronic state of tech job hopping? I know multiple people who have worked their entire career thus far without ever staying at a place for more than 3 or 4 years. Some no more than two. Tech job culture is practically a mono culture with "hop jobs" being a hallmark.

From an employers perspective it's not laying off a bunch of family members (Southwest has an average tenure of 11.5 years), it's laying off a bunch of people who were gonna dip in 6 months to a year anyway.

I know this is controversial take, but recognize that the tech industry is an outlier industry, with outlier amounts of money and outlier amounts of volatility.



I cannot speak for layoffs in all industries ever, but I agree with your assessment of layoffs in big tech from personal experiences.

I have way too many “lifer” friends in big tech who are deadly scared of layoffs and job hopping. They are also the ones who rarely got promoted and havent had a significant pay bump pretty much ever.

On another hand, half my team at a big tech company got laid off back at the start of 2023. 4 months later, I caught up with them over drinks, and the results were rather interesting. They all got around 4-6mo worth of severance pay, spent 2-3 months just skiing/traveling/hiking/vacationing, then 1 month or so interviewing, and then starting their new jobs shortly after. All seemed rather happy, both with their new positions/pay (which had a significant paybump) and, essentially, paid vacation break they took right before.

It seems like the heavity majority of those stressed about layoffs in big tech are lifers and those who are chronically averse to and dread the interview process.


Yeah, I make the same adjusted for inflation that I did when I got my last/only promotion 10 years ago. I have grey hair, a disability, and a family that relies on the health insurance. Switching or being laid off is a risky proposition for me. It sounds like all your examples are young, childless people (who else could take a month off to go vacationing?). Life is much harder for some of us.


Yeah, the prospect of layoffs hits a little different when you're in your 50s. I have some non-techie friends in their 50s (sales, project management) who have been looking for a job for years. I've even heard third-hand about some good programmers in their 50s in LA in the same boat, although I don't know them personally.

The last time I was looking for a job at age 48, I interviewed at a bunch of startups and only got a second interview from one. It was clear that most of them were never going with someone my age unless I'd written a book or had patents or something (or was ex-FAANG), even if they didn't consciously realize that.


I reached a point--somewhat older than that--when I didn't have a real job any longer, but nobody seemed in a big hurry to get rid of me, and they were paying me pretty well. I made it through a small layoff though I wouldn't have minded the good severance. I might have hung around in different circumstances but figured I should optimize the payout up to a point and wasn't really interested in heading somewhere new.


Yep. The subliminal message I'm getting from my current managers is that I should just be a good little disabled person and work as a Walmart greeter. It's turning into harassment at this point. Just all sorts of BS. Like telling me they are doing so much for me, when my ADA accommodation is weekly 1-on-1s with the manager and my tech lead. Is that really a lot? There are people without disabilities getting weekly 1-on-1s with their managers. Maybe the weekly tech lead meeting is more than others get, but it doesn't seem that hard. I got told my productivity looked bad. I asked if he ran the numbers - he didn't. He didn't even look at my productivity before telling me it looked bad. I ran the numbers and I was in line with my peers. I would think that's the definition of bias... nobody gives a fuck. I didn't get my accommodation for 6 months last year and then they gave me a bad rating based on opinon and not metrics. They said me not getting the accommodations wasn't a factor in my performance (how?).


At my current job, in the manager training we were told "you should have weekly 1:1 with your direct reports" and i thought "who the fuck needs to be told that?". This is an illuminating comment, seems absurd to me


I had only 2-3 1-on-1s over the course of about 5 months last year. But nobody will hold the manager accountable.


A weekly or bi-weekly 1:1 with your manager has been the standard arrangement in my last two jobs.


I suspect that the difference is a lot of managers end up so overcommitted that they can't handle 1:1s with all their direct reports.

Of course, that's its own problem, but particularly in places where it's hard to get headcount, the management structures get wider and wider...


Mine is bi-weekly but my boss cancels it every time.


Yea I do weekly 1:1s with all my directs and have done so for the past ~13 years. Pretty standard.


Mostly I had team calls. Theoretically had 1:1s with one former manager but with both of our travel schedules it ended up monthly at best.


It's supposed to be bi-weekly here. But according to HR "that's not policy, just recommended". I had about 5-6 months were I only got 2 1-on-1s, and the feedback then was good. They completely dropped the ball and blamed it on the disabled guy.


Such a subliminal message might be "constructive dismissal" and against disability legislation. With a good lawyer you might get a decent result if they ever did fire you? On the plus side, the fact they haven't fired you means either (a) they do actually value you performance even if they're claiming otherwise (perhaps to avoid paying more) or (b) they'd quite like to fire you but fear being sued big time if they did, so holding back. Either way, it'd seem you've got some power over them if you play your cards right. So, maybe try not to stress? ;) Yeah OK that's easier said than done....


Off and on they've been threatening me with a PIP for the past year, but haven't actually triggered one. I did talk to a lawyer. They said there's not much I can do until they terminate me, or risk losing the job. They could help me respond to a PIP when they PIP me. But even if the company terminates me, the lawyer said they are inclined to negotiate higher severance than going to court because it's tricky to prove that any bias or singled out treatment was because of the disability and not something else. Although I do have notes of my manager saying requesting accommodations might have hurt me and that my department head is targeting me for some reason.


Ah well I wish you all the best with it. Sounds like a form of bullying to me :( Might not hurt to set your phone to record mode during some of those meetings. ;) I know what you're saying about making a legal case. Legal stuff is always a pain, not somewhere you wanna go if you can help it. Its bluffing right? They need to think you might consider sue-ing and could win, even if you know you wouldn't. Personally, if I was in your position, I'd be looking at what skills were in demand locally, and ruthlessly up-skilling in that stuff, during work time, ideally by working on stuff they need anyway. But, again, easier said than done...


If you are in your 50s then your recent years of peak lifetime earning potential overlapped with an industry massively overpaying its workforce.

You shouldn't need a job. You should have FIREd.


> your recent years of peak lifetime earning potential overlapped with an industry massively overpaying its workforce

Only if the following conditions are true:

1. You spent your entire career in the US, ideally on the West Coast

2. You entered the industry early, ideally right after (or in!) university

3. You did not spend significant time in low-paying segments of the industry, such as in academia, hardware, games, idealistic open source, or the public sector

4. You did not need a significant career break, such as for major medical issues, being a SAHP, or caring for sick family members

Even if all of the above applied, certain wealth-destroying events such as an expensive illness, legal trouble, or bad divorce, might have made FIRE infeasible.


> massively overpaying its workforce

As I understand it, tech employees are typically paid a small fraction of the revenue that they bring into the company.

Outside of tech, employees are underpaid, and wages haven't tracked productivity growth since the 1970s. Profit growth has greatly exceeded wage growth since the early 2000s, with the exception of the 2008 recession.


The labour theory of value that you allude to here makes no sense. People are paid at the market price based on supply and demand, just like other goods and services.

Tech employees don't "bring in" the company's revenue. That makes the mistake of attributing the products and services of a business to its workers.

>wages haven't tracked productivity growth since the 1970s.

Propaganda. Productivity growth literally is just wage growth, by definition. It is impossible for them not to track each other.


>>Productivity growth is literally just wage growth, by definition.

No, it is the opposite, whether you are measuring Units Per Worker Hour or especially Units Per Worker Dollar.

You have a dozen $25/hr workers in a factory producing 50 widgets/hour, and you now introduce new tools, techniques, and/or materials and they now produce 80 widgets per hour, productivity per hour and per dollar has risen, but worker pay is exactly the same.

If you instead cut their pay to $22/hr their productivity in Units/WorkerHour is unchanged but productivity in Units/Labor$ has risen.

It is ONLY in the limited case where you are paying 100% by piecework that productivity tracks wages, e.g., if those workers are paid $6/Widget produced and they manage to make 50%more widgets/hr, then their pay rises with productivity. But that is uncommon and labor cost is rarely the only input.

Edit: typos


>No, it is the opposite, whether you are measuring Units Per Worker Hour or especially Units Per Worker Dollar.

That is precisely how it is measured: by measuring wages.

>You have a dozen $25/hr workers in a factory producing 50 widgets/hour, and you now introduce new tools, techniques, and/or materials and they now produce 80 widgets per hour, productivity per hour and per dollar has risen, but worker pay is exactly the same.

As is unlikely to surprise you, productivity as a macroeconomic indicator is not measured by lookikg at factories and the tools and techniques they use.

96% of the gap can be explained by the fact that these figures compare productivity growth of the whole economy with wage growth of some workers (the lowest 80% of them - leaving out... the most productive workers), count the productivity growth of the self employed but not their wages, dont take into account overtime, bonuses, or health insurance benefits, and intentionally use different means of measuring inflation across the two figures in an attempt to inflate the numbers.

At the end of the day they track very closely because they are both measures of wages. Productivity is just net output by hour worked and wages is just net output by hour worked. If you use different methods for calculating each you can make either look higher but it is pure methodology.


>>That is precisely how it is measured: by measuring wages.

Again, NO.

Just go to the Bureau Of Labor Statistics and their description of how productivity is measured [0]:

>>"For a single business producing only one good, output would simply be the number of units of that good produced in each time period, such as a month or a year."

Notice not a single mention of wages

It then goes on describing how they measure aggregate output in sectors of the economy. Wages is only mentioned ONCE, for charities and government organizations (since their output is not sold).

>>Government services and the output of nonprofits are not sold in the marketplace, so these types of output can be difficult to measure. For example, what is the output of a charity? Often these outputs are measured by the wages and benefits - compensation - paid to workers producing these outputs.

and then they point out:

>>

Since productivity compares output to input, if the output is measured by the input, any time the input grows, the output grows by the same amount.

>>Measuring output by labor input is similar to including the same amount in the numerator as in the denominator of the labor productivity ratio.

>>This implies no productivity growth for that group of workers, dampening productivity change for the industry and sector. For this reason, BLS productivity measures exclude government, nonprofits, and private household production.

So the ONLY mention of wages is specifically EXCLUDED from measures of productivity.

Then the summary: Output is measured primarily as an index of product revenues, adjusted for price changes. Adjustments are made to ensure that output that is sold to another business within the same measuring unit (industry or sector) is excluded to prevent counting it more than once.

Again, no mention of wages.

I have no idea where you get your misconceptions, but you really need to study some actual economics before posting pages of obviously wrong nonsense.

[0] https://www.bls.gov/k12/productivity-101/content/how-is-prod...


>Productivity growth literally is just wage growth, by definition. It is impossible for them not to track each other.

I don't understand what you mean by this. If i own a business, and employee productivity increases but i don't increase wages doesn't that disprove your statement?


Productivity as a macroeconomic measure (which is what is being discussed here) is just a measure of wages.


https://www.epi.org/productivity-pay-gap/

The graph on this page disagrees, can you explain please? I haven't heard anyone say the two concepts are the same before.

As I have heard it "productivity" is roughly gdp/hour, which can be different from wages/hour (but you generally expect the two to be related / correlated).


> Tech employees don't "bring in" the company's revenue.

Sure they do. Every employee contributes to the revenue a company brings in. If they don't, then they should be fired.

> Productivity growth literally is just wage growth, by definition.

Completely false. You accuse a commenter in a sibling thread of not having a good grasp of economics, but that feels like the pot calling the kettle black, here.


You don't "bring revenue in". You are paid for providing a service to your employer. Your employer brings revenue in by providing quite different goods and services to its customers.

By your logic, "cost centres" (like IT, HR, and office management) within a business are bad because they don't bring in any revenue. Except of course in reality they are the same: they provide a service to the business that the business makes use of in providing goods and services to its customers.

I am being pedantic but for good reason: there is no a priori reason why your pay should go up just because your employer has become more profitable, except that it is in the interests of employers to make use of resources efficiently. If they are profitable then hiring more people so they can make more money is good. But it isn't a matter of "deserving" to be paid more or something. Pay isn't based on what you deserve for many reasons, including that you can't attribute the business's profits to its workers and ignore, for example, the investment in capital resources (including IP) required to enable the workers to work effectively. Mainly though because of supply and demand.

If an improvement in productivity makes you more efficient then there should be higher demand for you and you should be paid more. And indeed that is exactly what happens: people in industries that have productivity improvements are paid more afterwards than before.


Minimum wage, fairly, should have been around $32 in 2019 or so. I haven't run numbers lately because it's depressing, but I bet it's worse now.

You can't go off mcdonalds sandwiches, and you can't use the economic indicators that ignore food and fuel.

I've heard wild numbers from "the dollar is worth 50¢ compared to 20 years ago" to "the dollar has lost 98% of its value in the last N years."

I'm not an economist, but I do know my electric bill has been thr exact same dollar amount for 12 years, and I've halved my usage twice in those years. That puts the dollar purchasing power for power at 25% of 2013.

Gasoline changes prices so much I can't really say, it's about twice as expensive for 87 here as 12 years ago, but 93 is 2.5+ times higher.

Food? Don't get me started.

I live in the rural south. I don't really care about price fixing in Los Angeles or silicon Valley.


There is no such thing as what minimum wage should be "fairly". What is the minimum amount you should be able to pay someone an hour? Surely it is the amount where if you didn't, someone else would pay them more.

There are many people who do jobs worth much less than $32/hour. That min wage would just make them illegal to employ.

>You can't go off mcdonalds sandwiches, and you can't use the economic indicators that ignore food and fuel.

You can't use economic indicators that track volatile commodities either. We use baskets of consumer goods and the inflation tracking is very accurate in short time frames but it becomes harder to compare the further out you get. A TV today is much better than a TV even 10 years ago but it is hardly even the same product as one from 1970.

>I've heard wild numbers from "the dollar is worth 50¢ compared to 20 years ago" to "the dollar has lost 98% of its value in the last N years."

What is wild about that? If you had 50c then and you had invested it in even relatively poorly performing investments it would be worth much more than $1 now.

>I'm not an economist, but I do know my electric bill has been thr exact same dollar amount for 12 years, and I've halved my usage twice in those years. That puts the dollar purchasing power for power at 25% of 2013.

That you are not an economist is obvious.

You are aware that dollars buy more things than energy from your energy provider according to your energy plan, yeah?


> There is no such thing as what minimum wage should be "fairly".

Sure there is. It's the amount you have to pay someone such that they can work a reasonable amount of hours (40/week), such that they can afford all of life's essentials while having a little extra to save for a rainy day, as well as have a little fun.

But certainly some people's poilitics ignore the human aspects of the world we live in, and think that the "free market" (something that doesn't actually exist) will sort it out.


What are life's essentials? Do you have the right to a car? To one bedroom per child or should they share? Do you have the right to central heating so you can wear a tshirt indoors or should you be expected to wear a jersey in winter?

The minimum wage doesn't make anyone be paid more. It only causes anyone paid less than it to instead be paid $0, and instead be paid an unemployment benefit. How is that reasonable?


A higher minimum wage puts upward pressure on wages at the lower end of the scale, which helps the working class so that they aren't working and on medicare, section 8, food stamps etc. - as many Wal-mart workers currently are. That saves us money in the long run.

When Seattle raised the minimum wage to $15/hour, everyone screamed it would lead to mass unemployment. That never happen. Suddenly the lower class had more money to spend, which boosted the economy as much or more than higher wages hurt bottom lines.


Higher minimum wage doesn't put upward pressure on other low wages, and even if it did, pushing up the wages of people making $30/hr by taking away jobs from people making $20/hr to put them on benefits earning $15/hr is obscene.

>which helps the working class so that they aren't working and on medicare, section 8, food stamps etc. - as many Wal-mart workers currently are. That saves us money in the long run.

A higher minimum wage leads to lower employment not higher employment.

>When Seattle raised the minimum wage to $15/hour, everyone screamed it would lead to mass unemployment. That never happen.

It has been shown many times that a higher minimum wage causes less employment. It is also obvious from first principles and basic logic. Price controls are a very bad idea, and wages are no exception.


> What is the minimum amount you should be able to pay someone an hour? Surely it is the amount where if you didn't, someone else would pay them more.

A livable wage in the geographic jurisdiction they are in. Including stuff like transportation, healthcare, food, heat, housing, and insurance.

Glad you asked.

oh, the company can't compete without exploiting workers?

oh well.


> A livable wage in the geographic jurisdiction they are in.

This is called the Iron Law of Wages. As its name implies, it's neither prescriptive nor pleasant - but it is guaranteed to be liveable.

> Including stuff like transportation, healthcare, food, heat, housing, and insurance.

The thing that trips people up is that the word "liveable" is a synonym for "subsistence," not "fullfilling." A wage that's only liveable would feel quite exploitative to most people.


The intention of "minimum wage" in the US is not merely subsistence level. FDR said, "by living wages, I mean more than a bare subsistence level-I mean the wages of decent living." [0]

The "iron law of wages" is instead an economic principle that wages tend to trend downwards until people are paid the minimum possible for subsistence. It's not meant to be a goal.

0: http://docs.fdrlibrary.marist.edu/odnirast.html


There are ten million stated reasons for the minimum wage! Pretty much the only one that economists can agree on is that it's helpful to prevent abuses of monopsony power in small towns.

Regardless of what FDR said, a living wage is guaranteed because people will not accept anything lower.

The problem with a "decent" living is that reasonable people can disagree about what that looks like. Roommates? Children? An unemployed spouse? Vacations and retirement?

It's not the government's job to guarantee all of that stuff and I would rather we focus on stopping wage and tip theft and protecting the rights of workers (banning noncompetes, decoupling health insurance, etc.) instead of increasing the minimum wage towards some poorly-defined goal.

There's also the other side of the minimum wage debate, which is that most of the specific numbers people list as "liveable" do actually result in some folks losing their jobs and becoming unemployable. There was even a recent BERKELEY study that showed this!


>>There is no such thing as what minimum wage should be "fairly"

Nonsense.

There most definitely IS a definition of a fair minimum wage -- it is the definition used when it was originally introduced into law:

The wage necessary for a full-time (40hr/week) worker head-of-household to support a family of four above the poverty line -- spouse & kids in a house/apartment, food, medical, education, etc..

We have Walmart workers collecting $6 Billion in benefits per year to stay above the poverty line while the Waltons sit on a $250Billion fortune, it is clear we are subsidizing the rich by failing to set an above-poverty minimum wage.

EDIT: typos, add referenced line


>The wage necessary for a full-time (40hr/week) worker head-of-household to support a family of four above the poverty line -- spouse & kids in a house/apartment, food, medical, education, etc..

Food of what quality? That available in the 1930s?

Medical of what quality? 1930s medical care?

Education to primary level as most had in the 1930s or more than that?

You don't have a natural right to receive the fruits of the labour of others.

>We have Walmart workers collecting $6 Billion in benefits per year to stay above the poverty line while the Waltons sit on a $250Billion fortune, it is clear we are subsidizing the rich by failing to set an above-poverty minimum wage.

Then stop giving benefits to people that have jobs.


>...of what quality?

There are standards for virtually everything. Meet the current basic standards. For food, a basket of FDA/USDA-approved for distribution food to make a basic but nutritious diet for the family of 4. For housing, you could go with minimums for HUD housing. For education, through public high school. These are not hard to figure out (but may be a bit tedious). These are also minimums required to maintain a functional workforce in a modern society.

>>You don't have a natural right to receive the fruits of the labour of others.

>>Then stop giving benefits to people that have jobs.

Right. So what you want is a Dickensian crabs-in-a-bucket labor market where the wage level is set by the most desperate person, who will work for hours to get a crust of bread for his/her next meal. A market where employers can abuse workers at will because there really are 500 others outside the gate who will take his job if he isn't willing to take the beating?

We are no longer living in a frontier society where 97%+ of the workers are producing food.

That insanely over-simplistic model has been tried, and it is a resounding failure, both for every society, every country, and every individual living in it. Those societies inevitably collapse or grow out of it with minimum standards for everyone. And while it is obviously awful for the workers, it is no day at the beach for the oligarchs either, who must live in secured closed-off areas, always frightened of everyone in the public as well as their rivals in power. Unproductive misery for everyone is what you want?

So, NO, the solution is not to just make the people at the bottom more poor, more hungry, and more desperate.

The solution is to stop giving benefits by ensuring that their employer pays the workers sufficiently that they do NOT NEED benefits to survive.

If an employer cannot pay their workers a living wage they do NOT have a business model.

They have an exploitation model.

The exploitation model specifically violates your above principle saying that the employers have a natural right to the fruits of the workers' labor to whatever degree they can exploit the worker by their desperation.

You aren't saying the no one has a right to the fruits of anyone else's labor, you are only saying that no other worker has such a right, but the employers do.

You are saying that if someone has power or deception, whatever they can take is their right.

I say, NO, that is the most dishonorable and amoral of societies.


I enjoyed your comment, but this part stands on its own:

> If an employer cannot pay their workers a living wage they do NOT have a business model.

> They have an exploitation model.

as i replied to someone else who asked "what does livable wage mean [to you]?":

A livable wage in the geographic jurisdiction they are in. Including stuff like transportation, healthcare, food, heat, housing, and insurance.

Glad you asked.

oh, the company can't compete without exploiting workers?

oh well.


Despite agreeing with the rest, should the kid who graduated high school 2 months ago (1) earn as a grocery cashier to support a family of four, including medical and education, (2) should they not work / not be employable, or (3) is there room for a minimum lower than this definition?


If a high school graduate comes in and offers the same value as the other cashiers making the same amount of money, then, yes, they should get paid the same. If the other cashiers are more valuable, then they should be paid more.

this isn't really as difficult as everyone makes it. "Minimum wage is a company's way of telling you that if it was legal to pay you less, they would."

If a company can't afford to pay cashiers at different rates based on their tenure and skill, then i guess the company will have to deploy self-checkout, and some people don't like that, so they'll take their business elsewhere. If that means that all grocery stores go "self checkout" then i suppose farmer's markets will become a lot bigger.

This is all about grocery cashiers, please do not try to extrapolate my words to anything else, i am speaking to this very narrow thing.


Sure, we can approach from that angle, instead of the just-graduated-high-school angle.

I did not talk about paying cashiers at different rates. I addressed the single minimum rate from the earlier comment, where a household's single income can "support a family of four above the poverty line -- spouse & kids in a house/apartment, food, medical, education, etc [without relying on assistance programs]". According to the back of this envelope, that would be $70,000/yr = $33/hr. In some areas or with other decisions, maybe only $50,000/yr = $24/hr.

A grocery store would be rare indeed that could afford to pay their lowest-skilled, lowest-tenured cashier at $24/hr. Surely society can come up with a better answer than telling so many grocery stores that self-checkout is the only practical way to stay in business.


if you search HN for genewitch, you will find many times have said that exact dollar amount should be minimum wage, so this isn't a gotcha.

for years^, i've been saying this, since 2018 or 2019. $33 an hour. So if you re-read what i actually said, i explain that i don't really care if a supermarket can't afford to pay cashiers at a livable wage. they can suffer from lack of staff, or go full self checkout and robots, or go out of business. I don't care, like, at all. "But genewitch, what about the families of the shareholders and CEO and board?" uh huh, luckily they can go get a job and make a livable wage somewhere else.

^i've only been posting on HN since 2020, but my point stands


You having said so previously has no impact on this belief:

> A grocery store would be rare indeed that could afford to pay their lowest-skilled, lowest-tenured cashier at $24/hr. Surely society can come up with a better answer than telling so many grocery stores that self-checkout is the only practical way to stay in business.

I'll take you at your word that you don't care to come up with a better answer, and that means I'll gain nothing further from discussing this with you. I'll bow out. Take care!


I would say yes, it is reasonable to have an exception for lower wages for teenage part-time entry-level workers, and maybe some partially-disabled workers.

Of course there would need to be provisions that it not be abused and just used for all positions. E.g., it cannot be used for workers 21 years old or older, etc. And the rules against abuse need to be solid, as we can guarantee that whatever rules are made, employers will work hard to abuse and game the system to their advantage and at the employee's cost.


"Doctor, I need you to declare me disabled or else I'll lose my job when I turn 21. I need this job, and I don't know if I can find another one at the 21yo minimum wage."

I really want to like what you're saying, but I see too many problems. I don't have answers.


>>Of course there would need to be provisions that it not be abused ... And the rules against abuse need to be solid, ...

Exactly that sort of scenario is why I included those phrases.

ANY large system will have imperfections, inadvertent waste, and openings for abuse. Of course these should be minimized, but that shouldn't stop us from making a system. Better a few people benefit undeservedly than many who deserve and need the benefits go hungry.


The need for a system doesn't imply that your proposal is better than the status quo.

> Better a few people benefit undeservedly than many who deserve and need the benefits go hungry.

Agreed. Now consider that regulations exclude people, not include them, overall, by far. (I say this with a job that sees that daily, and where a frequent criticism is that implementing those regulations is government waste.)

What I'm taking away from this is, contrasting with an option I generally dislike, that option actually looks much better than I have previously thought, and it looks definitely better than raising the minimum wage. That is raising the corporate tax rate, which is at historic lows from what I understand, and increasing public benefits. You mentioned Walmart's profits being subsidized by benefit programs, but that valid and important complaint seems to be taken care of this way. This also starts to sound a lot like UBI, which I may have never really understood and have never supported. Maybe I should support it.


Indeed!

That could be a good solution to increase the corp tax rate and provide more benefits and more broadly. The problem is corporations, especially large corps, have historically bought favors from congress, with the result that the tax burden falls on the middle class.

UBI is an astoundingly good concept, especially when people get automated out of their jobs — tax every producing entity at a level required to distribute funds and services (e.g., healthcare) to everyone just above poverty level.

The cool thing is that with UBI, there is basically no need for a minimum wage. First, potential workers are already being supported above poverty, and second, corporations will need to offer a wage and working conditions that together are worth it for workers to bother getting up and going to work. UBI would essentially give everybody "F.U. money", i.e., the option to get up and walk out anytime without endangering their family's ability to live. Studies testing UBI also repeatedly show people consistently spend the money well and do not squander it. The principle once advocated by some conservatives that the people themselves know best how to spend their money is really true (not absolutely, but at a very high level).

So


When I get to 50, I will still need some sort of job. Maybe I can get a lower paying or low stress job. That's me being in the industry for my entire career, good credentials, etc. I will have been making somewhat less than the national developer median (about $130k is median). I live in a moderately high cost area. Even the people that live in high cost areas making 2x my salary have significant tax and real estate burdens. Not everyone can FIRE, especially if you're below the median.


This is not a real thing outside of a tiny number of people.


Having FIRE doesn't mean you're ready to retire and build ships in a bottle or whatever. I like programming, it puts me in flow state and keeps my brain young. I want to go out on my own terms. Also good luck with FIRE if you're putting kids through college. And thirdly, for those of us at normal companies the pay has been nice, but not FAANG mid-six-figures nice.


You don't have to "put kids through college". If you're in the US, they can borrow to go somewhere decent and affordable. Harvard has never been for you, it has always been for the children of very rich New Englanders.


You should probably update your personal data on what kind of debt they would be taking on, and how long it takes to pay it off.

https://educationdata.org/student-loan-debt-statistics

https://research.com/education/average-time-to-repay-student...

https://educationdata.org/average-cost-of-college

Even at a relatively average college, debt repayment is often measured in decades.


Not passing any judgements on any life choices here, but occasional months off sounds like a good thing. I would not necessarily need to go anywhere to enjoy (make use of) the time. The notion of getting a month off with pay sounds good.


That sounds good, so long as there is similar employment at the end of it. As a sabbatical it sounds great. As a layoff, the uncertainty sounds crushing. It could take months to find a new position, especially with the disadvantages I have, I would likely need to start looking immediately and wouldn't be able to enjoy it.


Yeah, it's the same problem I have when the 20 somethings use the term "funemployment".

If you're single and have no responsibilities, sure. The second you have a mortgage, medical conditions that need health insurance, or need money because you had a family emergency and had to dip into savings, it's not "funemployment" at all.


There was a period in tech when a lot of people had a certain sentiment that they could drop a few emails and have a well-paying job the next week. That's never been the norm for professional work.

During dot-bomb I was relatively lucky if not necessarily super-well compensated but I knew a lot of people who basically dropped out of the professional labor market.


Just to be clear, I mean time off and returning to the same job. Shouldn't we be aiming for a future where we do not have to work like dogs to earn enough to struggle at home?


How do you do this? Taxes? Increase worker salaries? Government funded health care?

Access to cheap labor is what really drives economies. Market forces are what drive labor salaries. More people cheaper labor.

It used to be in the 60s, 70s, and to some extent the 80's a single wage earner was enough in a family. By the end of the 80's it became clear that 2 wage earners was how people got ahead in life.


I'm not sure how we do this, but our current economic system is garbage. As the saying goes, the other systems we've tried may have been worse, but that doesn't make this system good.

A significant portion of the world population works themselves to the bone while barely scraping by. This is not the mark of a successful civilization. It's gross.

Maybe as a start, we put limits on the ratio of executive compensation to the lowest paid jobs in a company. And require that a significant percentage of profits be distributed to employees rather than shareholders.

Yes, that will slow economic growth. But even as someone reasonably well off, who depends on investments for his future, that seems much more fair than what we're doing now.


I don't know and it is a good question. Maybe we need three or four wage earners per household. Maybe 60-70 hour work weeks. I would like to hear some ideas that does not include more grinding down workers for GDP. Maybe another measure for a health society. Growth certainly help lots of people but when an economy is mature maybe more is not necessarily better, at least for the average worker.


The main thing is that the share of GDP per worker has gone down, meaning the distribution is skewed. But I agree that there isn't a good option that I've heard to change this without other negative side effects.


Then I suppose increasing wages is a good option as well as adding workers are both options and more paid leave).


We don't let the billionaires suck of 90% of the revenue, that's how. Them making 10% of their current salaries stock would still have them well well into retirement.

Oh, and not doing 2 trillion in tax cuts for the rich would help.


Another benefit of the EU. Yearly month of vacation with very little fear of termination


If a layoff were actually a real layoff, you could get your job back once business conditions improve.

Tech "layoffs" are something of a euphemism for terminating (rather than pausing) employment for business reasons.


That seems unrealistic. Laid-off workers need to find a new job long before their former employer could hire them back.


If you are unable to obtain a satisfactory replacement position after that time, it might be very desirable to have the option to get your old job back.

Some businesses are seasonal, so it might make sense there as well.

"Originally, layoff referred exclusively to a temporary interruption in work, or employment"

https://en.wikipedia.org/wiki/Layoff


[flagged]


No sympathy from me either; instead, he gets appreciation. Thank you, OP, for bringing more life into the world. It's hard and (obviously) frequently thankless.


Thanks, but I'm not sure this deserves appreciation either. We already have plenty of life in this world. Perhaps so much so that the human life is negatively impacting other life, including other humans. I'd be much more appreciative of people making life better than making more of it.


[flagged]


Goodness what a miserable outlook


Just look at history then


That's a pretty weird and heartless thing to say. Having children is not a vice that deserves to be judged anymore than not having kids is. I could enumerate why fewer kids is bad for our collective future as a whole, but I won't, because the decision to have kids is a personal choice.

Also, having kids is generally not the difference between having to work or not—most people have to work for a living regardless of family status. It's just that the stakes are higher when you have dependents.


You can view what I wrote whatever way you want, but I stand by it and don't think it was heartless at all. I think not having children is actually more heartful and caring than having children.

Look, out of all the people who come into this world, how many people can we say were a net positive for this planet? I see that you are currently at Airbnb. Great. You are lining your pockets, but I'm not sure what the net benefit to this planet is. If I have children, the chances are great that they were just resource consumers and waste producers. There are too many people on this planet, and chances are my having kids will make this problem worse. Of course, on a local scale, your children will add love to your life, you will help them out financially, they will live at home with their parents as adults, etc. This is not being selfless. You are helping your progeny which is, ultimately, selfish. What is truly selfless is to meaningfully help someone who has no connection to you. Fight for the poor, support countries that are being terrorized by aggressor countries, adopt a shelter animal, etc. That is truly selfless. Having kids--selfish. Look at Elon Musk and his 10+ kids.

> the decision to have kids is a personal choice.

And I choose not to burden the world with my own children. I've had numerous exchange students, adopted shelter animals, and I'm volunteering at a local shelter. I'm not under any illusion that my life here is going to be a net positive for the planet, but I am trying really hard. Having children, with the traditional notions about it that you regurgitated, is a vice when you consider that we are reaching our planet's capacity for supporting all of us. Ruining other planets such as Mars, I don't feel is a morally acceptable choice.


So you don't think people should have kids, that's a fair viewpoint, I don't begrudge you that.

But you responded to a thread where someone was expressing the considerations they have about why being laid off is personally scary to them. Using that to grind your axe about whichever of their life choices you find morally dubious is the heartless part.

It's not really surprising though since your first reaction to my comment was to look at my profile and cherry-pick something to condemn me with.


Anyone who would rather not be alive is free to make that decision. Why are you still alive if you really believe this?


I didn't ask for your sympathy. I'm merely responding to someone who doesn't understand that others have factors that affect how hard it is to change jobs.


On a side note, I'm getting whiplash by how fast we go from

    It's your fault for having children [overpop, resource exhaustion]
    to
    It's your fault for not having children [low-birthrates]
    back to
    It's your fault for having children [whatever this is]


FWIW: https://www.usaforunfpa.org/are-we-overpopulated-are-birth-r...

I think a lot of the "low-birthrate" fearmongering is just a way to distract people.

Overpopulation was projected to be an issue, but we actually addressed it pretty well over the last 50-75 years and global average birth rates are in a pretty good place now.


I'm curious how you'll feel about this comment in 10 and 20 years from now.


Hard to say. Perhaps Boston Dynamics, or Canada will have a solution to their problem.


I understand the trade offs you mention. I do disagree with your assertion that “Life is much harder for some of us.” You have chosen a different payoff - your family, certainty of health insurance, etc. You get the benefits that children bring and the joy of being a parent. The “young, childless people” have made a different choice - more freedom in employment decisions but no joy from children. Everyone has their own cost/benefit analyses on these issues. That is life.


Haha you must be young. It's entirely possible young people will make the same choices and face the same realities I currently do. They just havent gotten to that stage yet. Even comparing my life now to my life 10 years ago would show the younger me had an easier life. However, having a disability is not a choice, and in general makes life harder than those without a disability. Don't get me wrong - I believe life is hard for almost everyone at at least one point or another in unique ways and to varying degrees.


Actually, I am not young. I just retired and have been thinking about my life, career, etc. I do not have a disability (my wife may disagree) and I agree it makes life more challenging (wouldn’t be called a disability otherwise). I also agree with you that life can be hard, children are born with health challenges, children make poor decisions with terrible consequences, spouse dies, you get cancer, etc. We all need to get through these. That does not change the fact that we all have decisions to make everyday about our careers, our families, our health, our financial situation, and so on. When we look at those who made different decisions, it does not necessarily mean they made better or worse decisions, just different decisions.

I have been thinking about this a lot recently. A former boss and good friend who is incredibly smart and effective in the work place asked why the two of us had never gone the PE route and been more successful. While he is very successful by most standards, he sees people flying private jets all the time who do not appear more skillful, yet have been more successful. As I think on this, I feel I simply was never willing to go all in on the risk required to achieve that level of financial success. I tried co-founding a company once when I was 28 while engaged and importantly, before children. I felt I could take the risk and if I failed, could bounce back. I did fail - company did ok but my I ended up disliking working with my senior partner - and I did bounce back, ending up at GE.

After that, I did not feel comfortable taking that level of risk until my children were off to college and no longer dependent on me an I had enough money saved that my wife and I would be ok for a long time. The people I know who have been jet-money financially successful took huge risks. They were all in on their venture(s). Frequently this cost them their marriage and/or relationships with the children. This was their choice. Their cost/benefit analysis to optimize their success criteria. Some regret the decisions - they underestimated the effort and impact on those they cared about. However, most have not. They are happy with how things have turned out.

Different strokes for different folks.


The other factor you are missing in your analysis of PE route is the number of musical chairs are limited. There can only be 1 taylor swift not millions. So the choice is not for everyone. Even if everyone made that choice, a million taylor swifts will not happen. Surviorship bias is real.


Great point


It sounds like, by and large, you've had a pretty good life. But please understand that, while you've made good decisions and have taken advantage of the opportunities in front of you, a large chunk of your success comes down to random chance.

Many people do not fall on the good side of that random chance.


Your good health is an invisible crown that can only be seen by those who do not wear it.


What a great saying. I feel this in my very core.

Dealing with poverty in my youth, homeless at 16, no parents to help me, debilitating ADHD, tourettic OCD, bipolar type II, CPTSD from 10 years of intense childhood physical/emotional abuse, my full-ride college scholarships illegally stolen from me by a high school who knew I was homeless and had no recourse and allowed a teacher to illegally modify my grades out of pure spite, malnourished, intense, crippling sciatica, fused lumbar discs, possible fibromyalgia, and then developing excruciating daily pains and physical disability which greatly impacted my life and sometimes made me suicidal, which turned out to be an autoimmune disorder that took 10 years for doctors to figure out... an extremely intense case of gout developing since my teens...

I just keep pushing on but every day I see people who take so much for granted, and who are so ready to pass judgement without appreciating the basic privilege of good health.

I've had to deal with so much struggle that the average person wouldn't even want to take the time to hear all of it much less believe it, once someone momentarily realizes that they'd have it comparatively easy compared to others, they often get defensive as they begin to realize that their life doesn't have nearly as many barriers as they've convinced themselves, and they have to come to terms with not applying themselves harder. It's easier for them to be dismissive and tell me, "all your problems would go away if you worked out more" or tell me to get on a keto diet, or whatever have you, as if I haven't tried every single thing I can think of.

And the insane thing is I am still quite privileged compared to some people in war-torn countries, even if they are able to move around without swallowing a truckload of ibuprofen. Reminding myself of that is a source of strength and determination to keep moving forward.


“You never know what worse luck your bad luck has saved you from.” ― Cormac McCarthy, No Country for Old Men


Wisdom speaks. Hidden gem of this thread.


How do you know I have good health? What an incredibly smug comment meant to silence someone with no basis in fact.


Well, the person you originally replied to mentioned having a disability, and your response was "yeah but you have kids so really you chose this and also I disagree that life is harder for some people."

The generous interpretation would be that you have sufficiently good health that you do not have to structure your life around it, and therefore lack understanding of the challenges faced by those who do.

The alternate interpretation, that you do understand and choose to ignore and dismiss, would be rather less generous to you.


I actually agreed with them that a disability makes life harder. I then pointed out other things that an individual did not choose can make life harder as well.

As for bringing up children, I did make the leap that that is generally a big difference between younger employees and older employees.


> I do disagree with your assertion that “Life is much harder for some of us.”

It sounds like what you think you wrote, is not in fact the words of yours that everybody has been reading.


Hmm.. I think we are talking past each other. In my initial comment I said "I do disagree with your assertion that “Life is much harder for some of us.” I still maintain that comment.

In my follow up comment I attempted to clarify my comment in response to giantg2's reply. "I do not have a disability (my wife may disagree) and I agree it makes life more challenging (wouldn’t be called a disability otherwise)." I completely agree a disability makes life more difficult. I simply added that it is not the only thing that makes life more difficult. All of these things need to be considered when making career/job decisions.


Let me take a step back here. You're contradicting yourself.

> In my initial comment I said "I do disagree with your assertion that “Life is much harder for some of us.” I still maintain that comment.

> I completely agree a disability makes life more difficult.

Do you not see how it's hard to square the first statement, with the second? You do not agree that life is much harder for some people, but you do agree that a disability makes life more difficult?


> I think we are talking past each other. In my initial comment I said "I do disagree with your assertion that “Life is much harder for some of us.” I still maintain that comment.

It sounds like you have very little experience with people outside your socioeconomic class. (Or you do have that experience, but have drawn the wrong conclusions from it.) It is an obvious, proven fact that life is much harder for some people than for others.


My phone will drop contractions, and that would be charitable.

A double negative is risky without typos, though.


So you took the generous route in publicly shaming them.

I think their quibble was with a different item being used as evidence there (i.e., having a family), not necessarily with all that was said.


I didn't publicly shame anyone. I pointed out their clear position of privilege to help them learn to apply empathy.

I think helping one another to build empathy is a good thing, and even if the person I replied to is unable to do so, it's possible that observing them tell a disabled person that they don't think their life is any harder will help other third parties such as yourself build that empathy.

I did not flag their original comment, but it's not for no reason it was flagged to death.


Text is a fairly imprecise form of communication. It's pretty common for multiple people to get triggered by misreading a post the same way if such a misread is possible.

In other cases downvoted posts are often the most interesting precisely because they trigger people with points they don't want to consider. I certainly wouldn't cite it as proof of any position.


People don't chose the abilities or disabilities they're born with, nor those they receive at the hands of others.

Many also don't have the choice to start a family, no matter how badly they want it.


I never said people choose disabilities. I tried to point out there are other life changing issues that can affect a person that they also did not choose.

As for starting a family, I agree not all can. My mistake was jumping from their assertion that I must be young to mean I did not have the responsibilities of an older worker such as taking care of a family. The less generous interpretation of that accusation is what? I am stupid? Ignorant of life? Not suffering from the impact of issues that I did not choose?


your argument sounds like "some people choose to do the dishes, some of us choose to let other people do the dishes".

Some of the "free choices" you claim people can make, will only be possible if some other people don't make those same choices.


Sure, maybe that's how people in their 30s living in NYC or bay area feel about layoffs. But when you're older, have a family, and live in an area with a less dynamic job market, you may see things differently.


Why does it have to be an age thing? Some men and women are players and the game is the game to them. Those who are naturally monogamous would be stressed in a game like that. Constantly uprooting is a stressful lifestyle and can truly be torture (as evidenced by constant anxiety, no way to be). I can promise you people who are job hopping are hopping around other things in life (friends, family, relationships, projects, interests, roles, identities). It's a whole way of being.

Edit: This is not a judgement, but if you felt like it was, I very much want to hear about it.


Doesn't have to be an age thing, but it often is an age thing. Because lots of us were carefree before dependents and a mortgage as well.

Unexpected or deliberate change was an opportunity, a challenge, a stimulant! Job hopping (or hopping around relationships) when young can be about exploring the world, finding yourself and your values and isn't inherently bad.

Then you discover what you are good at doing and that you like doing and dedicating time to (or perhaps another person with whom you want to spend all your time) and your priorities change.

Then you might have kids and the work becomes more about financial security for the family then about your personal growth. And so you aren't looking at layoffs and unexpected change as opportunity because you are happy with what you've got.

It just often is an age or 'stage of life' thing for many people.


It's an age-related issue because ageism is deeply ingrained in the tech industry making it difficult for older engineers to find opportunities.

They are are more likely to set strong boundaries, demand fair compensation, and expect strong leadership. They are less willing to work nights and weekends, accept subpar pay, or tolerate workplace abuse, unlike younger, less experienced employees who may be more naive or eager to conform.


> Why does it have to be an age thing? Some men and women are players and the game is the game to them.

Yes, buuut many will be players from 25 to 35 (with some degree of flexibility), that's why it's still an age thing. Yes, there are persons that are players for life, sure. But IME they are a minority.

Or maybe I'm just projecting, who knows?


A few months of skiing sounds nice, but not as nice as the profound pleasure of working on a team of people I've know and cared about for over a decade.

You're going to spend half your waking life at work. For me, that's too much time to not want to do so at a place where I have real relationships with my coworkers.


This is ultimately what some of the risk comes down to: you invest time(a decade is a long time!) into creating meaningful relationships at work and one day you come in to have your key card de-activated and some corporate speak as to why. There are certainly people working on truly meaningful projects out there, with teams they trust and adore...but for most of the workforce, even in tech, its just work and any fun had at work is a great cherry on top.


How is this different than the manager who has spent years developing an employee - making sure they are getting the experiences they need to build a better career, hiring the right people to complement the team, fighting for bonuses and pay raises - only to have them quit to join the next company for a 10% raise. It is difficult to build a long-term culture when society seems to expect job hopping to rapidly advance a career.

On a related note, it is odd that HN comments rarely seem to include a manager’s perspective.


I've never seen people leaving great jobs for a 10% raise. It's always something else: a much bigger benefit, or a significant downside of the current job, which are not widely publicized. Instead, I've seen people going to a lower-paying position for a more interesting job, a chance to learn new hot thing hands-on, a different set of responsibilities, etc.


I worked with a guy who left for more money, found out the grass wasn’t greener, and came crawling back. Then did it again. For some reason they hired him back a second time. When he quit the 3rd time I think that was the final bridge burned. I asked him about it and he said money was his singular metric for choosing a job, he was always looking, and would never stop.


Clearly money wasn't the only factor if he crawled back. Was he terminated or something?


I once left for a 50% raise, and once for a large chunk of equity in a promising startup (and being able to do early-stage formative work). But 10%?..


Yeah, I left a job where I loved the team and didn't mind the leadership too much for a 45% raise. Got lucky and the job I landed in was an even better fit for me.


I remember a guy at a previous job doing something similar - left for a React job (despite being a PHP developer), then came back like 6 months later because he couldn't get his head around React, then left again like 6 months later. Pretty sure it was about money because the PHP job was pretty relaxed and had some good perks.


Yeah I was offered a job with 12% better pay recently - from a friend too so I knew the job couldn't be too bad. But I feel like I'm onto a good thing where I am and the perks are okay (plus I'd probably be burning some bridges just by leaving).


A company can definitely afford a 10% raise, and they instead choose a 20% raise from someone they headhunt.

An employee doesn't have much control of suddenly being locked out of their workspace.

>it is odd that HN comments rarely seem to include a manager’s perspective.

Managers can be screwed by the company too, yes. I understand such decisions aren't always their call.


Oh totally! I don't have that perspective from the manager as I am very much an IC, and I have 0 experience job hopping as well as I have basically been with the same company for most of my career. I would say, naively, that part of that difference comes down to job description. If its in a manager's job description to: "make sure they are getting the experiences they need to build a better career, hire the right people to complement the team, fight for bonuses and pay raises", then they should be doing those things. If not, they are going above and beyond and I would certainly consider them a great manager...but the truth is that there are not that many managers out there doing this.


Interestingly, I have never had a job description that actually said "make sure they are getting the experiences they need to build a better career, hire the right people to complement the team, fight for bonuses and pay raises." Rather they say something like 'effectively lead team to do...." To effectively lead the team, IMHO, one needs to "make sure they are getting the experiences they need to build a better career, hire the right people to complement the team, fight for bonuses and pay raises." I think this is true for all managers/leaders.


It may be true for all good managers and leaders but alas that is not the world we live in. Effectively leading a team to some people means walking behind them with a switch and cracking them every time they make a mistake. Managers


An experienced manager would know that is how the game is played and act accordingly. Don't get emotionally attached to any work relationships. It's transactional, keep that in mind.


This mentality is why people don’t get promoted internally, which leads to the job hoping in the first place.

Fix this and a lot of the job hoping problem goes away.


Job hopping is not a problem, it's how you get ahead quickly.


You just described the symptom of a problem.


Well yeah, the problem is capitalism. The least you can do is try to tilt the scale in your favor as much as possible. That’s absolutely what capital is doing all the time.


Monetarily, sure. But that's because companies are so hesitant to give raises but love to hire new people.


I think there is always going to be a middle ground. We are not robots and if the people I work with are a pleasure to be around and work with, there is a natural connection there that can be labeled "emotional" I guess, but it is very much in the moment for me. I want my manager to be somewhat invested in my success, and I somewhat reciprocate that. Additionally, while the business is transactional, it is almost always the case that the employer has more information than you, making it an uphill battle in the first place.


Agreed. Shouldn’t employees behave/feel the same way?


Absolutely.


It's really cool unless your visa is on the line. At least the US is falling apart fast enough that maybe it's not a bad idea to leave and stay out.


Wow, I couldn't disagree more. My personal life is what I enjoy, the random people I work with to make money and will be gone as soon as I quit or get laid off, well... I just don't want them to be toxic. I already have a ton of friends, I don't need to convert work people into my social life. Skiing for a few months sounds super amazing though!


You need to find better ski spots!

Just joking :) I firmly respect your opinion on the matter, and understand different people value different things in life.


>You're going to spend half your waking life at work.

not if you’re gonna FIRE asap


Big tech interviews tend to be daunting. Many long term employees lose the skill, and fear the impact of work interruption on their resume as well as their ability to get in again.

Anecdotally, the LC bar for many firms has risen to the point that passing requires at least one through of the question before. If you Time bound your practice per question to 20 minutes, this means that you can solve most LC problems at least once in around 8 weeks of 40 hour weeks. Or 6 weeks at 60 hours.

Not a pleasant way to spend two months - but not impractical. I'm unclear what employers are deriving from this exercise at this point.


> I'm unclear what employers are deriving from this exercise at this point

It filters out the complete frauds.

Yes, there are people who know all the right things to say in a job interview, but cannot code at all. If you hire one of them, it takes a bit to find out they cannot code, and a bit longer to fire them, so you're out $$$$ paying their salaries for nothing.

For example, a recruiter I know will ask a tech candidate "what is 20% of 20,000?" A significant percentage cannot answer the question. Some even cry. It's shocking.

A friend of mine was looking at getting a FAANG job. He was worried about the leetcode tests. I suggested he spend a month going through the leetcode books studying them - that the return on his time investment doing that will be one of the best ROIs he's ever done. He did, and got the job. (Although the LC was just a first gate one had to go through to get to the real job interview.)

Personally, I have no idea how I'd do on an LC test without prep. But I don't have a problem with studying it to get a top job.


> it takes a bit to find out they cannot code, and a bit longer to fire them, so you're out $$$$ paying their salaries for nothing

Not just that. They block the hiring process. Maybe there was just that one open position on your team, and that bad 3 month hire postponed a good hire by 6 months. It's also very incomfortable to fire and start again.

My interviews contain questions that are basic, and any new team mate should know. I keep asking them because 90% of the candidates actually can't answer them well. You should know what a "dot product" is if you want to work as a ML engineer, that kind of stuff. Or be able to open a text file and count word frequencies.


True words. It's not 'imposter syndrome' if one comes across as an imposter (though it might have been just be a bad day).

I can appreciate the gating process because it's a real drag to get hired and then spend more time than necessary not doing my work but trying to help coworkers catch up on very basic and fundamental skills in order to be able to collaborate with them.


> For example, a recruiter I know will ask a tech candidate "what is 20% of 20,000?" A significant percentage cannot answer the question. Some even cry. It's shocking.

During our interview, we ask candidates to design a history system. The key is to realize that our database is only 8Gb, and storing a year of updates is only 160Gb, so $2pm in AWS. Once there, a simple DB table suits, no need to set up Amazon S3.

So we ask them for the multiplication. First we give them the data, and if they don’t do the calculation, we nudge them, then we ask them, then we write the multipliers for them, then we take the calculator out and write the result for them.

Those are Masters degrees. They can’t even do calculations, let alone getting it right, because 500MB x 200 days a year = a few petabytes apparently. And after that, they’re exhausted, it’s impossible to ask them the rest of the questions like “So is it worth worrying about a Rube Goldberg machine when you’re in for $2 of AWS costs?”.


Does your interview process require knowing cloud costs off the top of your head? Because that's hard to track tbh


Sounds like it requires knowing them to an order of magnitude or so... Which honestly sounds like a pretty good bar to have your team above?


Honestly, after ~13y in this, I only know a handful of items from the famous latency table, notably those I've used a lot (mutexes cost 25ns, is only 1/4th of main memory reference tho, then disk seek is x100K of that). I'm "DevOps" (and titular variants thereof) in most of my resume.

That said, I'm not above your bar as each cloud provider have their own pricing model. I'm not even above your bar for AWS---which I've used the past six years---just for the sheer diversity of their offerings, not to mention regional variations. I know how EC2 servers are priced relative to each other but when we include ECS, DynamoDB, Lambda, etc., I'm gonna need a cheat sheet.


You'd probably be able to tell me if using Lambda for my backend is gonna be closest to, $2, $20, or $200 / month, right?


What the… no.


Out of curiosity what do you find wrong in the s3 solution? This is a data volume that rdbms can manage, but are you looking specifically for the engineer to say something like “I’ll maintain a Write Ahead Log in the database”


It’s just that it’s easier to pull if it’s in the same db as everything else. The S3 solution is perfectly ok and 10x cheaper (.20$ pm instead of 2$), but the difficulty is, now you need to do a REST call to S3, and if you want the history per user or per day or per object, then you need to design all sorts of metadata to be able to fetch the right objects.


Aye - I don’t tend to have a problem honestly with “classic” lc tests. I tend to take issue with uncommon/nuanced Dynamic Programming questions and clever uses of binary search. Both of these categories tend to rely on the engineer knowing the “trick” of the particular question.

Perhaps I'm naive, but I suspect that hiring based on a candidates ability to produce optimal solutions to LC Hards will bias strongly towards candidates who can't code, but are very good at interviewing.


I'm still surprised how were 3 years into this horrible market and we still have people that just go "yeah bad employees just grind leetcode".

It's not about skills at this point, companies just want to pretend to hire while not admitting we're now heading towards a recession.


I get that perhaps you were using the proverbial "I" in your last sentence as an example of something everyone should be willing to do in/for their career, but does someone of your stature even need a real interview, much less a LC test, to obtain a top job? It's kind of funny imagining a young tech bro interviewing you, tbh.


It's an interesting question. I'll try to answer.

I generally do not use clever algorithms in my code. I just use straightforward ones. Rarely, I might need a better one and go looking for it (like a better hash algorithm). I rarely use a data structure more complicated than an array, list, binary tree, hash, or single inheritance.

What I have, though, is decades of experience with what works and what doesn't work. (My favorite whipping boy is macros. Macros look like they are great productivity boosters. It takes about 10 years to realize that macros are a never-ending source of confusion, they just confuse and obfuscate every code base that uses them. I could go on about this! ...)

I have become pretty good at writing modules that minimize dependencies, and pretty good at the user interface design of a language.

But still, if the job wanted a leetcode test, I'd take it, no problem. I'd study up first, though.

If a young tech bro was interviewing me, I'd suggest he show me his best code, and I'd do a review of it :-) The point of that would not be to humilate him, but to demonstrate the value I can bring to improving code quality.

If I was being interviewed for a job writing a faster divide routine (the ones I wrote were shift-subtract, slower but bulletproof), a better random number generator, a cryptographically secure hash function, a tighter compression algorithm, a faster sort, I'm not the right guy for that.


P.S. I was once asked to review the code of a famous programmer I won't name. I was shocked to discover that the large codebase had 3 different implementations of bubblesort in it. I replaced them all with a call to qsort(). He asked me how I managed to speed it up :-/

We all have our blind spots. I do, too.


My favorite blind spot is how our definitions of quality change over time. I knew someone who had a mature codebase which a new developer made substantially faster by removing his old optimizations. He’d measured very real improvements back when he made that hand-rolled assembly code on early Pentium generations but by the time we revisited it less than a decade later the combination of compiler and processor improvements meant that the C reference implementation was always faster. (I was assisting with the port to PowerPC and at first we thought that it was just XLC being especially good there, but then we tested it on x86 with GCC and found the same result)

Beyond the obvious lesson about experience and sunk costs it was also a great lesson about how much time you assume you have for maintenance: when he’d first written that code as a grad student he’d been obsessed with performance since that was a bottleneck for getting his papers out but as his career progressed he spent time on other things, and since it wasn’t broken he hadn’t really revisited it because he “knew” where it was slow. Over time the computer costs eventually outweighed that original savings.


My compilers support inline assembler, but these days there doesn't seem to be much of any point to them. The compilers have simply gotten too good.


Yes, it’s funny how support has never been better or less necessary.


Thanks for that very interesting and insightful feedback!


I have done probably 500 to 1000 tech screens for big tech companies (as the interviewer) and this is completely true.

I have interviewed many people employed in tech as programmers for their entire career and they can't code. I don't meen leetcode, I mean they get confused trying to write brute force substring search. The nested for loop seems to be too complex for them to keep in their head all at once.

I have had numerous people cry. Again this was a screen, not leetcode. I'm asking them to check if text has mismatched parens, or find a substring. Things you do for homework in your 2nd programming class freshman year. Things every competent programmer can do while chitchatting about the job.

I would estimate that more than 10% of screens are like this, again these are employed people in the industry for years, sometimes tens of years.

Edit: I understand that people can get flustered, I understand that some people have trouble under pressure or while being observed. That's why I pointed out multiple times that the problems I gave are extremely, EXTREMELY easy. I'm basically asking them to write down their name and they sit and look at the pen like they've never seen one before. If you can't write a 5 line function to find whether a substring occurs in a larger string when given 45 minutes, your choice of programming language, and as many attempts as you need to debug and try again you simply will not be able to do any useful work as a programmer. If you don't know that to match parens you need to use a stack (or at least that it's one way to do it) you either have a very poor memory or no training in computer science at all - either of which is frankly disqualifying. Anyone borderline competent would invent a stack when presented with this problem if they hadn't already been told this fact a dozen times during their education or even light reading about algorithms.


> check if text has mismatched parens

I always try to give everyone I’ve interviewed the benefit of the doubt. You never know what’s going on in their lives, and even if they fail a trivial question it doesn’t mean they are faking the ability to code.

I joined Facebook back in 2018. Didn’t study at all for the interview and passed somehow. Then I probably conducted 200-300 interviews in my time there, so I became quite familiar with the questions. My performance ratings were all exceeds or greatly exceeds. I voluntarily left on my own after four years to join a unicorn startup. I didn’t prep for that interview either but passed it too. Well, the startup failed and many people went back to Meta. So I actually prepared quite a bit this time and scheduled a mock interview with them. The mock interviewer said I did great and not to change a thing. When it came time for the real screening interview... I failed the matching parentheses question.

I generally try not to make excuses. Almost every interview I’ve failed has clearly been my own fault. But in this particular one the interviewer kept interrupting me every two seconds and I absolutely could not think. I had done matching parentheses many times before in practice, but the constant interrupting rattled me to the point where I totally lost focus and bombed it. Not a great experience.

So yeah, I’d just recommend giving people the benefit of the doubt. Everyone has difficult moments occasionally, but it doesn’t mean they’re stupid or can’t code.


I run coding interviews at BIGCO. Half of the candidate success relies on the skills of the interviewer. A bad interviewer can bomb the best candidates.

Something I have changed my stance on a bit is automated coding interviews. I used to be adamantly against a company giving candidates automated code tests, but I see now that it takes the interviewer out of the equation.


Pre-screening, depending on how it’s done, could eliminate good candidates.

There have been times I’ve received answers in interview that weren’t the written answers, but I looked it up afterward and tested it out… and they were right. I learned something news and tweaked the answer reference as a result. If those questions were in the pre-screening instead of asked directly by me, it would have filtered out good people.

I remember fighting to get access to the pre-screen data to see what the answers were and find if there were any other cases like this, where the non-technical pre-screener was filtering out potentially good candidates, because we couldn’t give them exhaustive answers to questions being asked.


>but I see now that it takes the interviewer out of the equation.

Well yes, that's why I'm against it. A one way "interview" is an audition, not an interview. There's nothing worse than wasting 2, 5, 10+ hours on something that ends up with a template rejection letter.

That's great for the interviewer, but devastating for the interviewee. They can't even get feedback on how to improve.


Nobody is going to give an interviewee feedback, even if they are interviewed by a human. There is too much legal risk to open the company up to discrimination lawsuits.

There is also nothing worse than wasting 2, 5, 10+ hours on an in person interview to just have the interviewer flunk you our be unfair to you.

I still believe that personal interviews are important, I'm just raising the fact that a large portion of an interviewee's success is based upon their interviewer.


Yes, and actions have consequences I'm not going to audition if I have not at least talked to a human first. The game industry in particular does this to abuse Artists and Designers with spec work, so I feel especially strong about the power dynamic here.

>There is also nothing worse than wasting 2, 5, 10+ hours on an in person interview to just have the interviewer flunk you our be unfair to you

The interview stage inflation is definitely a problem, but speaking with actual people still has benefits. You get an idea of their culture and you can still network even in such a situation. It's not guaranteed but you get a much higher chance to get advice and feedback on or off the record if you're polite. People are flexible, some standardized exam may never even reach a human.

>'m just raising the fact that a large portion of an interviewee's success is based upon their interviewer.

Indeed. I'm just stating a viewpoint where an interview needs to be personal. An audition in this software space is about as impersonal as you can get.


As an interviewer at Google, we arent given an exact list of questions to ask or what to evaluate (there are broad categories).

It is really entirely up to each interviewer how the interview goes and they are usually scheduled between 2 other meetings so often the interviewer is distracted.

Very strange system imo, lots of randomness


So you were rejected at a Metà interview after you previously worked at Facebook for 4 years? Or were you interviewing for some other FAANG?


Yeah, rejected after previously working there. Was also going for a different role than I previously had. To their credit, I respect that they don't just hand out free passes back in.


I would not expect a free pass but at least going directly to second/third stage. I mean, they could check your committed code internally, no?


Welcome to the wonderful world of coding under pressure, which almost never occurs in the real world. It's a non-issue when you're young and don't feel the pressure. But when you have grey hairs in your beard and know you're already walking in with two strikes, all of a sudden the fog of war kicks in.


> you're young and don't feel the pressure

Wat? Feeling the pressure is even worse when you're young!


It wasn't for me. I guess I was too dumb to know I was supposed to feel pressure.


> I have interviewed many people employed in tech as programmers for their entire career and they can't code.

Think about this contradictory statement for a while. Can it actually be true? Or is there something else going on?

If the interviewee has nothing but sub-1yr stints on their resume, perpetually getting fired before vesting at any company, then yes, it's very possible they actually can't code and just fake it at every interview.

But everyone else... if they have spent years at tech companies writing production code then obviously they know how to code. They might be great or maybe mediocre, but guaranteed they at least know how to code.

So, if your interviewing technique is concluding something that is obviously impossible, then start by considering how to improve the interview technique.


I’m an electrical engineer who does circuit design. I’ve interviewed many electrical engineers over the years and the situation of applicants having “years” of experience while simultaneously not knowing how to design a single circuit is real. In our field it’s usually because although the person’s title is engineer, in practice, they don’t do any engineering. There’s just a ton of peripheral work (basically paperwork related to operations and compliance), which is very important, but is not design.

My guess is computer science has a similar issue.

Lots of people with programming in thier job title but they don’t actually program. And based on ltbarcly3’s empirical measurement, “lots” is above 10%. ;)


If they carry a wallet card that has on it:

    V = I * R
    I = V / R
    R = V / I
they are not real EEs.

And yeah, I've been trashed multiple times for this opinion, but I'm not backing down!


10% of applicants that make it to a phone screen. I estimate that the number is much lower than 10% overall because incompetent people with good looking resumes tend to do a lot more interviews than good candidates.


Sounds like the resume screening is either non-existent or insufficient then.


Nope, they have solid resumes. Top companies and relevant experience on paper. They claim skills with the right tools. They are just idiots.


"claim" kills? Isn't part of the HR screening about some litmus test to make sure they aren't very obviously lying?

And yes, this is part of why the obsession with FAANG on resume is very overrated. Very few companies require the skillsete FAANG needs. Some of thst FAANG culture is orthogonal to what medium/small sized companies require.


I don't think you read the thread. They did have those jobs, and presumably they were on teams that did vaguely what is on their resume. No HR doesn't investigate candidates or do background checks before you interview them, that would be very expensive and silly.

I feel like you kind of vaguely are aware of these topics but have never actually had a job or something because you seem completely unfamiliar with the basics of how hiring is done in the industry. Are you from Eastern Europe maybe?


Quite the opposite (and sadly, still. American). I'm just so frustrated how I'm 10 years into this career and the interview process feels more random than ever. I can apply to 100 job and interview for 10 that all fall through. Then I can just go to a bar and trip into an opportunity I wasn't fully expecting. What does that say about the interview process?

>No HR doesn't investigate candidates or do background checks before you interview

An HR screen isn't a background check. It's "can you talk about your roles and provlems solved like you actually did it. A good HR screen should make sure they aren't blatantly lying

>that would be very expensive and silly.

Let's both not pretend the interview proces is in any way optimized for any metric. You have often non-tech roles create a description for a tech role (leading to famous blunders like "have and jave script is the same") . You have an increasing amount of rounds of interviews to go through for a job that may not exist or may already be reserved. And more and more of the parts are being outsourced, leading to power quality candidates. All that before throwing a reckless reliance of AI on everything.

The most optimal hiring is to focus on high quality hires brought in as fast as possible. Or not to hire if you don't need to hire. But we're not really running on sensible business practices these days.


You keep saying 'we'. The companies I have worked for have on average had very streamlined interview processes, with the exception of very large (>2000 engineer) companies. I don't know how to fix hiring for companies that big. I'm sure you have a lot of 'ideas' that are really just pointing out the problems. We all see the problems, but fixing them means either empowering individual managers (many of which would just hire their cronies instantly if allowed to) or inventing new ways to do HR which is obviously nontrivial, especially with incumbent HR morons fighting you.

An HR screen will sometimes remove frauds (not usually because they can't really tell, it removes uncharasmatic frauds only), but it also has a very high probability of removing anyone on the autism spectrum - no matter how qualified. I really don't want people on the autism spectrum removed from my hiring funnel for software engineer. If you ever looked over the shoulder of a recruiter or HR when they do a first pass on resumes you will be horrified at how many of the best candidates they pass over because they have no idea what they are reading, and how many very poor candidates they pass along for very stupid reasons like having 'Yale' for their college (despite it being for History and despite it being the extension school, true story, and this person ended up getting hired despite negative interview feedback and then fired for incompetence a few months later).


> An HR screen isn't a background check. It's "can you talk about your roles and provlems solved like you actually did it. A good HR screen should make sure they aren't blatantly lying

Correct. While not perfect, if you have good HR hiring team they will do a decent job at feeling out the people before they get to you.

> I can apply to 100 job and interview for 10 that all fall through.

Part of the difficulty is that (despite any myths around engineering shortage) there are so many qualified people for every role that it is overwhelming.

I just opened a new job req last week, I have over 1100 resumes in the queue already. And this is a pretty specialized technical role in a specialized department, not a generic "javascript software engineer" role, either.

Obviously I can't read all of them, which makes me sad because someone took the time to send their resume and I feel like I should give them the respect of reading it, but there are simply not enough hours in a week. While HR does the screening, I also go and do a random sampling of the resumes and everyone who has applied seems at least moderately qualified. But of course I can only talk to about 1% of them at best.


I know a lot of people who can tweak code that already exists. However, if they are sitting in front of an empty text editor and given a goal, they don’t know how to break the problem down and build a solution with the tools the language gives them.

In a large environment, someone may rarely need to start from nothing, so the interview format throws them.

That said, I think being able to break down a problem to solve it with code is a really important skill. Without it, the person will always have to lean on others to fill that skill gap.


> I know a lot of people who can tweak code that already exists. However, if they are sitting in front of an empty text editor and given a goal, they don’t know how to break the problem down and build a solution with the tools the language gives them.

But being able to break things down and come up with a solution is not necessarily something that needs to be done quickly, in the time you have for an interview. Quite often I've been faced with a new problem and done absolutely nothing visible for ages. Literally just reading around the problem, asking questions, and sketching in my mind without writing a single line of code.

This is often faster and better than starting immediately.


There's another extreme, too: people who can code up an app in a matter of days, but can never learn to navigate and successfully maintain a legacy code base (even their own!).


And there's no easy objective way to screen for this in a job interview. So they pretend it doesn't exist and never ask questions like: "Suppose you're designing a green-field app that you think will grow over time like X, Y, and Z. How would you design and organize your code so that the app stays maintainable and flexible over time?"

I could talk for hours on this subject with concrete examples if anyone ever asked.

I think another problem is that there are so few engineers/architects who really "get it" on this subject. I can only think of a few ex-coworkers with whom I could have the kind of in-depth conversation about app design and organization that I'm picturing.

I've never worked in big tech, always for startups or non-tech corps with a few rock star devs and a lot of decent devs. So maybe it's different at a FAANG. But in my head I'm picturing a bunch of algo-geniuses whose code turns into a big mess over time when requirements take a right-turn and break all their beautiful abstractions. I've worked on a few apps like that and it's not fun.


Nothing on interviews is objective to begin with, so we can discount that.

Your template sounds like a fine way to ask such a question. I think the issue is managers or someone above simply don't want to invest in proper interview questions and instead just do that FAANG does. Even though very few companies need such core algorithmic knowledge but need people who can properly navigate legacy code. FAANGs will actually make sure new hires learn the code base, unlike many companies thst want you to "hit the ground running".


I think this is why people job hop. They never have to support their unmaintainable greenfield app. Without the pain of those mistakes, they never learn to make the next one better either.


> successfully maintain a legacy code base (even their own!).

Haha I hate all the code I wrote more than 5 years ago.


The goal when hiring isn't to find someone who is barely skilled enough to just slightly come out as better to have on staff than not. In fact these are often the worst hires as they slow everything down and create work for you to find tasks they are capable of, but it seems unfair to fire them because they aren't totally useless all the time. You hire the best candidate overall, and you are very far from describing that.


> You hire the best candidate overall

How, exactly, would you do that?

Say you open a new position and you get 100 resumes a day, every day, until you shut down the role and pick someone.

How are you hiring the best candidate overall?

How long are you waiting for "the best"?

How many resumes are you really evaluating per day? With 100 coming in, how do you know you didn't miss "the best" one?


Do you ever get tired of arguing in bad faith?

1. https://en.wikipedia.org/wiki/Secretary_problem literally tells you exactly what to do in your situation. I'm sure someone, probably a professor or fun video on social media has told you about this a dozen times in your life, but if you didn't pay attention you can always Google it or ask ChatGPT https://chatgpt.com/share/67d3a121-13e4-8006-9ae3-625838875e...

2. While I said the goal was to hire the best candidate, this was as compared to someone who is just barely better than not filling the position. Hiring a top 5 candidate is also very good. The argument in GP was (paraphrasing) "I know people that aren't good programmers but they can manage to do little changes to existing code therefore you shouldn't give interview problems these dummies can't solve."


Too right. I had an idiot manager who hired the next person with a pulse - we got some money-motivated guy that complained about everything and didn't listen to what he actually needed to do, and my manager nearly destroyed the team by pretending that he was fine.


I thought that too until we had a guy start two years ago that interviewed well and answered questions like he knew what he was talking about but then when he started, one of his first questions was how to figure what endpoint was being called by a website (as obvious as looking at your browser's Network tab, or browsing the website's source to find the endpoint). Not long after that he had to clear a couple more values as part of a cache invalidation procedure and was utterly bamboozled by the if (!cached) { clearCache(); } else { cache(data); } logic. That was an exceptionally draining few months until he was sacked.


Why would you clear the cache if it's not cached?

Or is this ironic?


Sorry got my code blocks swapped around and didn't proof-read carefully enough.

It was utterly mundane code.


i spent too much time on thedailywtf.


What is really crazy about this though is that sometimes it really is the interview setting, as people unused to interviews can, at times, emotionally collapse. I have seen people who are actually good programmers get wrecked by simple questions because of their inability to handle stress, and how the lack of interview practice turns a simple exercise into a hellscape.

It's not as if testing for performance under stress is useless: Tough on call rotations happen, and you might need someone that does well under pressure at 3 am in the morning. But the picture you get on a screening isn't as clear as it appears.


Not to imply that you're wrong, but I've always been bad at LC interviews, but surprisingly (for myself) passable when called upon to troubleshoot and code up a hot fix in the middle of the night. Maybe those are not entirely similar types of pressures.


There is a big difference between solving a critical bug, which is your job, vs. passing an arbitrary leetcode test from a disinterested 22 year old where you might lose your house if you get it wrong. You have 15 minutes.


The cure for such fears is to:

1. study the leetcode books in advance

2. do lots of interviews

In the military, there's a saying: train hard => fight easy


It’s also not the same kind of stress. I’ve interviewed many a candidate who were sweating and/or shaking at some point of the interview (with heavy reassurance and me trying to to steer the conversation towards and area where they feel stronger), but they can often end up being calm and reliable alert responders nonetheless. So far I’ve seen very little if any correlation between being able to handle interview stress and on-call stress.


Leetcode performance isn’t going to be representative of 3am incident response though. If that matters, you’re probably better off asking a classic “tell me about a time you responded to a page in the middle of the night” type question.


> Tough on call rotations happen, and you might need someone that does well under pressure at 3 am in the morning.

On a stop-the-world production incident at 3am I know that codebase like the back of my hand, and my job very likely doesn’t depend on whether I solve it in the next 30m. There’s barely anything stressful about it.

On an interview, with my future on the line, and presented with an unfamiliar problem?


You are still not testing if they can code. But whether under the scrutiny of another person, they can code. Maybe this is important to you, maybe peer programming is important to you for example. I remember a young dev who couldn’t pass such tests, as he would get too nervous, yet he had written the core tech for many shipped products. The type of guy you would just stick in dark room. With age this type of stuff settles down.


“Scrutiny of another” who’s a peer or even a client is super different from an interview.

The latter has more in common with an open mic night, the prospect of which the vast majority of people are terrified and would break down if they attempted it.


My first attempts at public speaking were a frozen horror. But I kept doing it, and it kept getting easier and easier.

I recommend that when there's an opportunity to get up in front of a mike, take it, and get comfortable with it. It's a skill that will serve you well.


I agree with both you and the parent to some degree. I have experienced interviews that went badly because they were in an IDE I wasn't familiar with, or in Leetcode (never used it). So I'm distracted by how to use the tool rather than how to code the solution. But I can also see how stuff like finding a substring is easy - most languages have a function for it. But at that point, you're testing different things - problem-solving vs rote memorization of a provided function.

I feel like a good middle is to allow Google for documentation searches, not solution searches. Without searching (or IDE with radix completion), I'd probably fail the test for not knowing the syntax off the top of my head.


> rote memorization of a provided function.

I never mesmerized strstr(). But using it frequently makes it stick in my mind.


Not everyone uses it (or their language equivalent) frequently depending on the needs of their project. If I'm really using it frequently, then I would probably be looking at higher accuracy/resiliency options like parsing the input and comparing to a map, or regexes.


Some people are good coders but can’t do it with an adversarial person watching. I’m often one of them.

Might as well put a suitcase with $200k and a copper clock ticking away on the table next to them.


As someone who does these types of interviews on both ends, something like this is why I like to start with an outrageously simple question to break the ice.

Surprisingly, I have an 80% fail rate on the first question usually, which is just “find the second largest number in an array of numbers” for a 5 YOE role.


I just saw that this comment was fading from downvotes.

I think HN is just overwhelmed with people who somehow got hired into technical jobs but can't do them. Anyone who thinks that 'finding second largest number in an array' or 'finding if a string is a substring of another string' are hard, or that the pressures of an interview are a valid excuse for being unable to do it are simply not intelligent enough to be successful in this field and they are casting about for some excuse to protect their ego. These are problems that a bright 12 year old with no programming experience could do for fun, and these folks are purporting to be educated, experienced, professional programmers.

As much as people like to say 'muh anxiety', I've yet to meet someone who can't do very basic coding in an interview but also they are capable of basic coding in any other context. I would suggest that this sort of person is so rare that you will probably never meet one over the course of a normal career.


Elsewhere in this thread there is literally an example of someone who, by their own description, worked at a FAANG company for some years getting good performance reviews, has enough interview experience that even if they couldn't generally code their way out of a paper bag they were surely good at interview-question coding, ... and, under pressure from a pushy interviewer, completely failed to do a straightforward coding task.

I guess they could just by lying "to protect their ego" but in that case why post their comment at all?

It really is the case that some people sometimes completely go to pieces when stressed, and mocking them by saying "muh anxiety" doesn't stop that being true.


I will say that, as the interviewer asking the question, I do recognize that people have anxiety, and I would prefer to nudge them out of a spiral, because a bad interview is generally not pleasant for anybody involved.

To some degree the interview is not about getting the question right but also how you respond to questions about your answers. I would rather have someone who started with a totally incorrect answer and then reason back and forth with them til they got on the right path, than someone who came up with the right answer and then clammed up and refused to explain how they got there. (I once had a candidate tell me, verbatim, "I don't think analyzing performance of an algorithm is part of an engineer's job.")

I would prefer if there were a more humane, less stressful, and scalable way to do an interview. The problem is that as a profession we lack the continued examination/licensing of other fields like engineering or medicine, so we don't have a good barometer of skills otherwise. And I often have to sift through massive numbers of people clearly overshooting their shot to get a good position.


The solution to the problem in question is about 9 lines of very simple code. In a 45 minute interview, that is 5 minutes per line available. It's about 1 character every 40 seconds. I think anyone can get flustered and mess up. It's possible for someone, on a bad day, lack of sleep, hung over, experiencing an anxiety attack to mess this up, but it's really really a stretch. This is a VERY EASY task, and if someone has done it before there's nothing sneaky or hard to do here. The version where you match different kinds of braces is very slightly more complicated but actually less lines of code.

Yes maybe someone can't come up with this in an interview. My point is 99.99% of the time when someone fails this they are lying about their work history or they are so stupid they can't hope to do the job. 00.01% of the time they could do this easily and the stars aligned to give them a rare bad day. The best way to deal with that is to just assume everyone who fails this can't do the work, and the 00.01% person just interviews somewhere else and doesn't have another bad day. I don't even know what the alternative to that is, just hire everyone who claims to be qualified and hope for the best? Give everyone who demonstrates very very strong incompetence signals 2 or 3 more tries?

  def matched(str):
      count = 0

      for c in str:
          if c == "(":
              count += 1
          elif c == ")":
              count -= 1

          if count < 0:
              return False

      return count == 0


I completely agree that this is a very simple problem; I'm not at all arguing that it isn't. What I am arguing is that this doesn't make it super-unlikely that an otherwise competent person screws it up. If it's really a 1-in-10,000 event, isn't it rather surprising that we've got someone right here in this thread to whom it happened? Someone, moreover, not just barely competent but able to do well with a demanding employer, and who has a lot of exposure to this sort of interview question?

I think this is good evidence that, in fact, it's not vanishingly unlikely that someone genuinely competent flubs what should be an embarrassingly straightforward coding task in an interview.

That doesn't, unfortunately, mean I have a good suggestion for a better way of telling who is and who isn't capable of writing code. Maybe this is the best we can do. If it really is just a matter of "sometimes, at random, people have bad days"[1] then provided it's fairly rare this issue doesn't matter too much. I'm more worried about the possibility that it's more "a smallish fraction of otherwise-good people often have this sort of bad day", because then that smallish fraction of people may be getting completely overlooked, which is bad for them because it may take them ages to get a job and bad for employers because it effectively reduces the pool of good people to hire.

[1] In this particular case, the "bad day" seems to have included an obnoxious interviewer, which it's reasonable to hope wouldn't be repeated at another company's interview.

But, again, pointing out a problem unfortunately doesn't guarantee having a good answer. But, equally, not having a good answer doesn't mean the problem isn't real. It would be very nice to believe that all the people failing interviews because they fail to solve an easy coding problem are undeserving incompetents who should be bombing out of the interviews, but it looks to me like that ain't so.


That's fine. Lets say 5% of the time a world class programmer would get this wrong, but 100% of people who can't program get this wrong.

Lets say we interview 100 (N) people for a role. (100 is a lot but pick a number yourself and follow along)

The probability that a random interviewee is a top programmer is lets say 1/50 (T). So in our pool of 100 we have on average 2. Give everyone this problem, and if they get it right they move to round 2 which is 4 more interviews. Lets say 20 (P) people pass to round #2.

We are paying for a total of 100 + 80 = 180 interviews (N + 4P). To give everyone who failed the first round another try would require another 80 (N - P) interviews. So for almost 50% more cost (N-P)/(N + 4P) we gain (T * N * 5%) = 0.1 additional top programmer making it to round 2 on average. Just interviewing another 80 people (same cost) would get us (T * 80 * 95%) == 1.52 additional top programmers to round #2 on average. There's basically no reasonable % you can pick for how often people screw up where it makes sense to do anything but just ignore the possibility.


Sure, but now you're making a different claim from the one you made before.

Before, you were saying: anyone who says "muh anxiety" is just trying to cover for the fact that they're incompetent.

I suggested that we've got pretty good evidence that interview stress really truly can, and not only-vanishingly-occasionally, make competent people fail to do simple interview-type coding tasks.

So now you're advancing a different claim: even if some competent people appear incompetent in some interviews because of the stress of interviewing, you should make interview decisions as if those people are just plain incompetent, because most people who fail to do simple interview-type coding tasks really are incompetent and identifying the few who were just stressed out is difficult.

That could very well be true! But it's not what I was arguing against before.

... But I'll argue against it just a bit, even though I mean it when I say it could well be true.

1. There may be much less inefficient ways of catching the competent-but-stressed candidates than "just interview everyone twice"; completely incompetent people probably don't interview exactly the same as competent-but-stressed ones. (I don't know for sure because, of course, when you interview someone and they don't perform well you don't generally get to tell which category they were in. But I bet it would be possible to find out.)

2. If the situation is that some people are particularly susceptible to interview stress (but that this doesn't make them bad at actual programming jobs unless they're in an extra-stressful environment), the "eh, just reject them" strategy might be good for companies that are hiring but punishingly bad for the people affected who just can't get a job because they are bad at interviews. If there were a good way to identify people who are good but fall apart readily under interview-stress, that might be a big deal for those people. (Which someone on the hiring side might not care about, of course; but it's sad when some group of people gets systematically screwed over.)

I repeat, as I have said before, that I don't have a solution to this problem nor even good reason to believe that there is one. I'm just pushing back against the blithe assertion that there isn't a real problem here.


((What happens) if you are missing a close paren?


As an interviewer, my company allows the person to pick the language of their choice. At that point, you could just write it in psuedocode if it came down to it, and if you actually knew what you were talking about it doesn’t matter all that much. It’s not like I know the in and outs of every single language people have answered the question in.

In an era where linters and autocomplete and IDEs have existed for decades it’s silly to fail an interview based on tiny error checks.


the formatting was funky when i first looked at this, i can see it's returning a boolean now, that covers the case of count > 0


> 'finding if a string is a substring of another string'

Unless you mean using a "substring" function or regexes... coming up with the naïve O(n^2) algorithm is indeed easy, but finding a fast algorithm like KMP is, I would say, non-trivial?

For the "second-largest number in array" it's rather easy to come up with an O(n) algorithm, so I would consider the two cases to be different.


I mean N^2!


Knowing the right answer and knowing the right answer with a gun to your head are two different skills.


It's rather funny, but I wonder if you've ever been a Game Master? One of the most common problems running a game, is making the puzzles simple enough. You have to use kindergarten or back of the cereal box level puzzles or the players will fail. I played with engineers, it's a game, and there is nothing riding on the outcome and we often failed stupid simple puzzles. Interviews have a lot riding on them and yes stress is terrible. Stress eats working memory for breakfast, NASA learned that the hard way.


At that point I have to ask if your screening is really working. There's hundreds, thousands of potential SWEs that can be productive, but you keep picking people who struggle with CS101 problems?

You sure it's not nepotism, or an inability to make sure the resume fits the person? Or any other number of non-merit based criteria from HR?


You just reminded me I said it on a programming interview for Java one time and my friend was giving them the Fizzbuzz test.

And, and having to explain everything, well, this person had never heard of it. And, and for the more, didn't know what modulo was, like, how do you, how do you say you know Java?

I suck at programming but I could bang out 100% of the things mentioned in this thread. In like four languages, including FORTRAN.


Typically speaking, when you encounter a problem in excess I believe you should start to assume that perhaps the problem is on your side.

For context, back when I was interviewing I encountered many interviewers who process involved simple questions with simple solutions but with extra gaslighting on top. 'Are you SURE that's the right solution?' while I'm in the middle of throwing out a correct answer. It's actually very easy to guide someone away from a correct solution into the wrong one by simply making them second guess themselves under pressure.

It was something that I started to be extra cognizant about when I was the one interviewing people, that it's really quite easy to throw someone off track.


The other replies to this comment aren't wrong but I feel they fail to take into account that (especially with startups): having someone watch you code during an interview is one of the the least stressful experiences the person will face with the company - once the job begins. Companies can't take on the risk of dealing with a bunch of passive-aggressive bullcrap once the real code reviews begin after the hire. Most tech job reqs contain the words "Excellent written and verbal communication skills" on purpose.

Imagine a person with a pilot's license refusing to fly tandem for an airline interview.


> Imagine a person with a pilot's license refusing to fly tandem for an airline interview.

That’s not a great comparison since a pilot has already passed substantially harder tests to get that license and a flight is exactly what the job is. If you have a candidate with a pilot’s license you can assume at least a baseline level of capability which you can’t assume for a software engineer. That has pros and cons but it definitely means interviewing is a noisier process.

The other problem, however, is deeper: the job of flying a plane is exactly what’s tested to get a pilot’s license but what many places do for developer interviews is wildly unlike the actual job so it’s more like interviewing pilots based on trivia questions about the number of rivets on a B-52 and how well they can solve 3-D puzzles, and then being surprised when there isn’t much correlation with real world performance. For example, only at the most toxic companies will the interview be one of the least stressful parts because the rest of the job is a team effort. What makes the interview challenges stressful is doing it without your normal tools while someone else is looking for reasons to fail you, but in a normal job your coworkers are trying to help you succeed because even if you’re not friends you are all better off when your company succeeds. At a startup, trying to ding someone for trivia challenges is like hitting the iceberg to prove that the navigator made a mistake.


Go on youtube and watch NTSB / FAA investigation reports. If you think that a pilot's license demonstrates that someone is a competent pilot you are very very mistaken, and there are scores of counter examples.

Airlines very strictly test pilots and insist on check rides regardless of what official qualifications pilots show up with. They do this because they are professional organizations with decades of experience and it is necessary for safety. Giving someone the benefit of the doubt because they manage to meet the absolute minimum standard that makes operating an airplane legal is insane.


Yes, that’s what I was referring to with “baseline level of capability”. It doesn’t mean everyone is the same, or that they’re all super pilots, but anyone with a commercial license has at least 250 hours doing the primary job function and that makes it’s reasonable to ask them to do a test flight.

In contrast, we don’t have anything like real certifications for developers and many of the interviewing questions are very unlike the actual job. Hiring would be easier if we did have something closer to what a pilot’s license conveys, but that’d also slow the field down since programming has changed a lot more over the last 50 years than flying.


Dude, I have no idea what a stack is because I never studied computer science. It’s never held me back except during interviews with people that expected me to understand computer science fundamentals.

If someone asks me what the time complexity of something or the other (I literally had to go look up the name), I completely freeze up.

Whether you know the term doesn’t matter when you understand the basic concept that for inside for == bad.

Anyhow, it seems to be working out pretty well for me, so while I’m also annoyed by incompetent people the idea that it’s due to lacking CS fundamentals sounds bizarre to me.


I agree, but I look at it like trying out for an athletic team.

Once you're on the team, you are mostly practicing plays, doing clinics, and simulating competition, but to get on the team in the first place you have to prove your general fitness by running, say, a 6 minute mile.

You may not be able to do that again easily right away once you've been on the team for a while because you don't practice running for pure time at that distance, but it's a level of fitness you should be easily able to obtain again if you had to, and it's a very useful benchmark to a scout.

When you're laid off, it's time to start doing that "roadwork" again. It will be a bit hard at first in practice, but if you've been a solid contributor, you should be able to get fit enough again to prove that.


> I agree, but I look at it like trying out for an athletic team.

Pro teams have scouts, draft based on college performance, trade or poach players from other teams. They don't even have tryouts 99% of the time. You have to be a proven performer for a team in a developmental league.


In my experience, coding interviews are more like checking that you can stand up and walk, maybe a short light jog.

They're not testing your limits, they're testing for basic competency.


Unlike, you know, proving that by the fact my previous employer was happy to retain me for 10 plus years?


You've never worked at a place where someone was an incompetent hanger-on who was an expert at self promotion and stealing credit? Or hired someone like that accidentally?

Notwithstanding, I have long argued that a non-profit credentialing body for SWEs offering cerification exams (which also required regular updates) akin to passing the bar or USMLE could go a long way to solving this problem. It would come with other drawbacks, perhaps not worth it, but we have to accept that constant tech interviews is the price we pay for refusal to standardize and professionalize.


> You've never worked at a place where someone was an incompetent hanger-on who was an expert at self promotion and stealing credit? Or hired someone like that accidentally?

Thinking back on it. Not really. I’ve had a few people be outright incompetent, but I’ve never been at risk of them stealing the credit for stuff. The closest I’ve come is people that should probably be fired, but manage to barely hold on by being experts at self promotion.


Just do what everyone is doing today and use those AI tools for cheating. There’s a whole industry of invisible and hard to detect leetcode AI cheating tools.

Glad they exist and I fully support all candidates using them aggressively.


I definitely feel that first part. I landed in a nice company in SF about 8 years ago and am still here. The culture has changed a lot but I often find myself doubting whether I could repeat the whole thing or if I got lucky. (The work is fine, and the company is one of the good ones I feel, so no real qualms there).


This is a persistent myth in our industry. If you're a good manager, you can tell within minutes if someone is "for real", if you can't, you aren't qualified to be hiring people. Have you even looked at their GitHub?


> Have you even looked at their GitHub?

Lol, considering most big projects are not on github, you're just showing your own lack of clue.


Great, I'll continue my "lack of a clue" and keep hiring the best engineers in the world.


If your definition for "best engineer in the world" is "hired by you"… sure. I'm just not sure anyone else in the world would agree with this definition :)


My definition of "best engineers in the world" are people that have wildly successful GitHub accounts. I'm very glad I'm in an industry with losers that don't know how to compete. It's like playing on easy mode!


Lol. Don't worry "losers that don't know how to compete" have better things to do than to work with jackasses like you. :)


This story is changing. There is now an oversaturation of us ex-BigCo people in the market. I quit Google before the layoffs, after being there for 10 years and sick of it. The first year was serious ego boost, having Google on the resume opened doors all over the place. Then my ex-coworkers started getting laid off and things began to shift.

Now I know people I used to work with who have been without work for many months and having a hard time getting interviews.

Granted, I'm not in the Bay Area, so. But the market is saturated.


Its not that the market is saturated, its that a lot of incompetent ex googlers are interviewing now. People usually have a pretty good idea they can't do their job. They find a niche where a manager is not paying attention, or they can obfuscate and take credit for others work, etc. These people don't usually job hop, the interviews are way too hard and then they are very unlikely to find another long term safe niche to hide in. So previously seeing google on a resume correlated highly with strong competence. A lot of people laid off from google are complete incompetents. A lot were hard working geniuses too, but it doesn't take many interviews where a exgoogler is completely useless to spoil the brand.

The reputation for googlers on the market right now is very bad, and it will keep getting worse as the group of ex googlers who are basically unemployable keep interviewing over and over and over.


There's also the "we can only pay a third of what Google paid you..." and given two candidates that interview equally well, one is former Google and appeared to be making $300k and another is from somewhere where they were making $70k before...

I'd argue for the $70k person. They are less likely to have experienced lifestyle inflation and looking at this position as a "slumming it until they can get a job making $300k+ again."

It further complicates the issue that most companies don't have Google scale problems and don't have the engineering culture for a Google scale solution.

There are several factors working against even not incompetent former Google employees - especially if their experience is entirely within Big Tech.

A bit ago a former Tesla person was in the set of interviews and it became clear that they wanted to make the organization that was considering hiring them into a copy of how Tesla works... and that wasn't something that was going to be doable. The post interview discussion was "this person is going to try to make us into a copy of Tesla for six months, and then leave shortly after they realize that we weren't a place that could become another Tesla."

Big Tech experience may be a positive signal for getting hired at other Big Tech companies... but it can be a negative signal at a company that isn't trying hiring for an organization that can't become a Big Tech company - especially if that is the only thing that is known.

Hiring isn't necessarily picking the "best" person for the role, but rather the least risky. Former Big Tech employees are often riskier than other candidates given their lifestyle expectations and the mismatch of the engineering cultures.


In part true, for sure.

Personally when I left Google and interviewed elsewhere I made clear to potential employers two major things:

1. I never expected to be paid "Google level" money again. I was nowhere near high up in the pay tier there, but it was still almost twice what local shops were paying, at times (depending on how RSUs worked out, etc.)

Google can pay what it can because of the ads firehose, and it was actually, more than anything, a strategy used to deprive the competition of talent.

2. I never actually liked the Google internal culture, so although I was there for 10 years I was constantly aware of the things that I didn't like and the things I would not be trying to bring over to future gigs. And I had 10+ years work experience before Google. Which didn't serve me well while I was inside Google, but definitely has afterwards.


> The first year was serious ego boost, having Google on the resume opened doors all over the place.

Before I worked in FAANG, My subjective view of big tech SWEs was they were very skilled, in a different league.

My current view is that it "just" takes very good preparation and a decent resume to get in. And they've hired so many people that it's not so special anymore to be an "ex-Google". There are just a lot of them.

That being said, I think someone who gets hired in such a company, and manage to stay for many years has to be quite productive and competent. Especially if they reached higher levels.


Competent, yes. Intelligent, yes.

Productive, not necessarily.

Google is not a "produce a lot of code" place. It's a careful and deliberate and systematic type of place.

One thing I think ex-Google does bring especially to the table is a disdane for over-complicated and overly trend-driven solutions.

For one Google's internal review culture is (or at least was when I was there) very stringent. Pointless complexity and showboating is usually spanked.

For two, because Google basically rolls its own everything in regards to frameworks and the like, developers who come out of there have been mainly cured of "flavour of the month" and "my ego wants us to use this new shiny new-coloured tech".


> my ego wants us to use this new shiny new-coloured tech

lol. Nothing newer than a brand new framework created at google!


Yep, a sabbatical is taken to mean laid off and low performer. Have to sign an offer before leaving the old one.


Has to do with H1b visas.

Post layoff, a person on H1B has 2 months to sign a new job offer or they must leave the country.

Majority of Indian and Chinese H1bs do not have green cards, and are the main group that suffers. Some of these folks are well into their 30s, with kids and houses in the US.


I’m familiar with H1b visas. Yes it’s an irritating situation for an immigrant to be in but it’s not as bad as you make it out to be.

If you have good life savings, you can convert to tourist visa, and stay in the country for an additional 6 months and a higher hassle when restarting your career.

You can leave the country, and get back as long as your H1b is still valid.

If your spouse is working, you can be convert to being a dependent on them with H4 visas.

At the end of the day I think the government should not let people end up in such a situation. After the 6 year H1b deadline, I would prefer if the government just sends a notice to those that it thinks can immigrate long term and send the rest back. At least then we won’t have the ridiculous situation of upending families and children who have started schooling just because their parents lost a job.


I'm kind of curious how they have houses in the US. I'm from Europe but I would have kind of assumed that banks aren't willing to lend to someone without residency pinned down or would only do so at extortionate rates. I also kind of assume most wouldn't be able to pay for a house outright.


In the US, it's common for folks to sell a house with a partially paid loan. Makes real-estate a liquid asset and that reduces risk. Further, it's low risk for the bank because they can always repossess the house if something goes wrong. A resident who falls on hard times can missa lot of payments before repossession can be forced. An H1b on hard times has 2 months to leave the country. This means at worst, they'll miss 1 payment before they're forced to sell the house. Much lower risk for the bank.

If you pay your monthly installments and have solid financial health (good credit score, high income, paid your taxes) then you'll get a standard deal. H1b Indians are on 30-50 yr queues for green card. Buying houses without residency is the norm, not the exception.


>H1b Indians are on 30-50 yr queues for green card.

What do you mean by this? Surely they don't have to stay and work 30-40yrs before they can expect permanent residency?


Unfortunately yes. That is exactly how it works. Most Indians on H1b will never get a green card despite having an approved green card application. (the I140)

Indian wait-times are expected to be between 20-60 years. It is ~10 years of the Chinese & Mexicans. Everyone else gets a green card within 1-2 years.


I stayed in the same job for nearly a decade, it got really interesting in the second half; in a way that it never would have gotten if I had job hopped every 3 to 5 years.

That being said, once I got bored in the job, I sniffed out that the parent company wanted to lay a few people off, and hinted that I was open to it. It worked out well for me.

I was just too busy in my personal life to look for a job on the side, and honestly I didn't want to walk away halfway through a project.


How do you bring up that you want to be laid off?


Situation: My boss was given a month notice about getting laid off. He told me that he believed the department head was told to cut costs dramatically.

Situation, part 2: All tech products have a life cycle. At some point they go into maintenance mode where there's no active development of new features.

Situation, part 3: Although we were a market leader in our niche, we just couldn't compete with what was coming from Microsoft.

Thus, I had a 1-1 with the department head. I don't remember exactly what I said, but I probably alluded to wondering what I was going to do when the feature I was working on was complete, and hinting that, after working on this product for a decade, I was getting kind of bored.

The package was confidential, but given that my last day of work was February 29, 2020, I made out rather well. :)


Those "lifer" friends may just be later in their career, though. Your ability to significantly advance your compensation depends on how early in your career you are. You will plateau at some point, but early on it makes a lot of sense to job hop. My first job hop was for +66% comp increase. My next was for about +25%, next for +15% or so. Eventually you hit a ceiling. After 30 years in the industry, my last job change was probably about +0.05%. I expect if I have to interview again, it's a toss up whether I'd get a higher or lower offer.


I don't get how people get jobs so easily. It took me like 8 months and it was extremely stressful.


Interviewing is a skill of its own. Some people are really good at it.


They have connections from previous jobs who will vouch for them.


How does this work, though? Every company I've worked for has an HR system, and resumes flow through it, and there's a set process. If I have worked with a candidate in the past and highly recommend them, all I can do is submit their resume into the great void and check a box "Recommend". I don't have any other power. There is no "Skip the interview, I vouch for him!" button that I can push.


It's probably related to the size of the company. Most of the companies I've worked for in the past have been between 50-200 employees across the entire org. The dev teams were usually around a 10-20 people and the director of R&D often encouraged us (the devs) to recommend new hires. They still had to pass through HR but it was more of a formality and the director had the proverbial majority vote.

Smaller teams are also more tight-knit so recommending a new potential dev wasn't a matter of process - it was literally head down a few doors and have a chat with the director.

I'm sure it's significantly different for huge enterprises where even the teams within the R&D department are heavily siloed.


If you are regarded very highly, if you suggest to your manager there's another person out there like you they will work the system to get that person lined up for an interview ASAP. If you aren't very highly regarded, your suggestions will be put into the HR system and never looked at.

If your manager is inexperienced or not very good then there's nothing you can do about that.


> How does this work, though? Every company I've worked for has an HR system, and resumes flow through it, and there's a set process. If I have worked with a candidate in the past and highly recommend them, all I can do is submit their resume into the great void and check a box "Recommend

I haven't worked for any massive companies with thousands of employees where there might be a lot of bureaucracy, but the few I've worked for ranged from ~100-700 and it was pretty easy to get interviews for referrals. One of my employers encouraged referrals and offered bonuses if it led to a hire.


That's how it works in my company too. The recruitment teams barely work with the engineering teams themselves. You may know a very good fit for the team, possibly even a previous member/intern of that team, and you won't be sure you can put the person into the recruitment loop. And then they'll need to pass the interviews...


And at the end of the day the HR work for your VP. And your VP needs people to do things, and if he hears you are a good person and you are available it will happen. HR is just a layer of process. Make them happy in regards to the things they care about.


Yeah, that was the situation until 2023. This market is absolutely brutal and there's no guarantee of an offer in 6+ months, even for roles you'd get in a month.

I wanted to be a "lifer" (you don't build expertise jumping jobs every 2 years) but I more or less knew going into games that that was never going to truly be the case. But this bad market only amplifies the issues.


> It seems like the heavity majority of those stressed about layoffs in big tech are lifers and those who are chronically averse to and dread the interview process.

Not helped by the fact a lot of interview processes - unless you can rely on word-of-mouth and the corporate structure allows for shortcuts - are byzantine, maddening and/or don't have much relations to the work one will be doing afterwards. No fuck you I'm in for a sysop/cloud position, I won't waste my time doing Fizzbuzz. Give me a laptop with internet and an actual work task if you want to judge my competence.


I have pretty severe social anxiety and this industry was a refuge for me.

The added social and political mental load that has crept in over the past decade or so has effectively pushed me to burnout.

And I was a happy "lifer" making subpar salary writing government software. I got to work in a large dark office with other nerds and joked about esoteric things.

But once software development became formalized, homogenized, and micromanaged, I couldn't conform.


Nobody on your team had kids or dependents?


What was the age range of the referred 2023 sample of workers?


I don't think that this narrative works in the current job environment. But nice try.


Maybe that perception that people chronically job hop is not true? I would welcome a data source that shows chronic job hopping is the norm.

Anecdotally speaking, I spent 6+ish years at my first "old tech" company. My org in this (very large) company was constantly simmering with resource actions (mostly small scale layoffs). There was lots of negative energy there. I left to take a programming/data analytics gig in a large, privately held financial company that had never had a layoff. This was unfortunately timed, 2 years later the financial crisis of 2008 kicked off and I (and my entire team) were all laid off. I have been with my current employer for approaching two decades and several of my peers have been on our team for that much time.

I have had a SINGLE manager in that time window. I can't even name all the managers I had in my first job due to near-constant re-orgs and layoffs.


I worked at Microsoft 2009-2024 and I've seen it a lot. It's rather telling when your own manager tells you that if you want fast promos and raises, the best way to do so is to switch companies every few years. And I've had more than one manager say that. I know many people who did several rounds of Microsoft -> Google -> Amazon -> Microsoft or the like.

That said, I don't think one can blame the devs for it, since it is the companies themselves that have created the environment where the above holds true. I never understood why - intuitively, it doesn't make sense for the company to underpay its devs to the point where they leave for a competitor, and then come back and get rehired at a much higher salary anyway. But it is what it is, and the workforce has caught on.


> I never understood why - intuitively, it doesn't make sense for the company to underpay its devs to the point where they leave for a competitor, and then come back and get rehired at a much higher salary anyway. But it is what it is, and the workforce has caught on.

It's because they are unable to tell who is worth what. So they outsource it to the market. If you managed to pass the interviews and get hired at the other big tech company, that's proof of value.

It's also self-reinforcing. If you don't leave, it's a signal that you don't trust your own market value to be higher.

For every dev that is able to make the "Microsoft -> Google -> Amazon -> Microsoft" circuit, you have n others who look hardly distinguishable to management who can't do that if they tried quitting. In other words, quitting is risky, in game theoretic terms it's a costly signal of competence.

I also wouldn't be surprised if it had some internal politics reasons that there are certain rules/power games around salary raises that don't apply when someone is hired from scratch.


Internal politics is the proximal reason - raises come with levels, and have to be justified accordingly given the current level. A new hire has more flexibility wrt which level they end up in. But the point is that, if this system obviously translates to problem with retention, why is it in place? That is the policy that I'm questioning.

Regarding this:

> It's because they are unable to tell who is worth what. So they outsource it to the market. If you managed to pass the interviews and get hired at the other big tech company, that's proof of value.

They still hire people who do not come from other big tech, though, so there is a process in place that at least claims to tell who is worth what.

The other problem is that the filter is in practice not for competence but for tolerance of risk.


> It's rather telling when your own manager tells you that if you want fast promos and raises, the best way to do so is to switch companies every few years.

This is different than what GP asked, it excludes anyone who might prefer stability over fast raises. Are the job-hoppers the majority, or are they just more visible because they're always interviewing?


I would say that they are the majority once you get to a certain level.


Another anecdote from my part. I graduated in roughly 2015. I've had 5 software eng jobs since then. Each one I've had at least 2 different managers in the average 2 years I spent in each. My latest role, however, I was at for 2.5 years and had 6(!) managers. I had originally intended to stay at that role longer term but it was obvious the constant managerial turnover was a negative for my career growth - so I hopped again.

I've not experienced a layoff, but I also think its extremely abnormal to be in a position for so long and only have one manager.


I contracted/consulted around London for decades, and though I was with some clients for many years in total, others were much shorter, and short entries on a CV were not seen as a red flag AFAIK.

(Well, there was one hiring manager idiot who could not conceive of anything other than linear non-concurrent contracts as being honest - that interview did not go well, but I dodged a bullet!)


Hard to say - at my current company many people seem to be there for the long haul (it is a good place to work) and I'd say many departures have been due to restructures (some people lost jobs, but I think in a few cases existing managers haven't seen eye to eye with new leadership so have left, but also taken people with them).

At my last job people came and went, but I'd say that the job hoppers would be more inclined to say for 3-4 years rather than 1-2 years.

As a further insight, I'd say that my current job is at a big company, and in my town there are probably only four or five other companies of comparable size, while my previous job was medium sized and there were probably a lot of companies of that size that you could move to.


It seems impossible to think that it's not true given how fundamental it is to (new) tech culture.


I think it's possible that the majority of tech workers aren't hoppers, but the majority of applicants are. This just stands to reason, since hoppers aren't doing much applying and interviewing. This would tend to make interviewers think that this is a dominant strategy even if it isn't really.

It's also the case that the "everything is transactional, fuck your coworkers, leave your job the minute you can plausibly say you learned something and move on, chase impact at any cost because you only have one career" live-to-work contingent is just much louder online, especially here. After all, these are people that are investing a lot in their career, while IME most of my coworkers, even managers (though I don't personally know very many VP-and-up managers) are work-to-live people, mostly interested in their families and hobbies, and seem to rarely post on forums like this.

In any case, I'm fairly certain that there are (or were until recently) Labor Department researchers who have figured this all out empirically and could give us an answer if we knew where to look.


Job hopping is done to maximize your salary in the least amount of time - but everyone knows that there's a ceiling. You can't just keep job hopping for the rest of your career, and magically end up making 25% more every time you hop to the next gig.

Sooner or later you'll start to reach a ceiling, and have to defend your salary more. The idea is that if you can end up hitting that ceiling in 10 years by job hopping, that's better than spending 25 years at one place to hit the same figure. The earlier you have maximized your salary, the more you can invest and hopefully retire earlier.

Now, once you hit that ceiling - it kind of sucks to be in a constant state of job hopping. You actually don't get rewarded, and it is more stress than anything. And the older you get, the more stability you'll value - after all, you probably have a mortgage, kids, and all that to account for.


I think the other side of it is:

- Detail-oriented nerds with a rich mental framework around things like optimization, making decisions based on data, perhaps statistical approaches to uncertainty get frustrated when they see their organization making big, irreversible choices without the benefit of all available information. From the IC or line-manager level there may be a bunch of information which you can tell was not taken into consideration.

- Process-oriented people who have put a bunch of effort into planning, goal-setting and measurement based on seemingly reasonable assumptions like "this team that provides service X will continue to exist for the duration of project Y which depends on X" get frustrated when execs throw everything into disarray ... and then 3 weeks later want to know why Y is off track.

As the article describes, often lay-offs end up being bad for the company, not just the employees who get terminated. Even if you're not let go, or even if you just care about the value of your vested equity, it can be quite frustrating to see this happen. And often, because layoffs are generally planned in secret, leadership explicitly precludes the possibility of getting input from the experts in their organization.

While perhaps some layoffs ultimately turn out ok, I think generally the people who go through them can tick off a list of parts of it that were ill-considered and needlessly disruptive, in part b/c of this lack of trust and communication.


The tech industry also doesn’t reward loyalty, even at big tech.

There’s a reason for the low tenure at most firms and it’s primarily due to the lack of rewarding experience and depth of field knowledge at most companies. When you have to get a new job just to get a salary increase that keeps up with inflation you are going to see a lot of job hopping when the skills of the workforce are generally in demand.

How often is it that someone leaves because they can get paid better elsewhere? Why do we think this wouldn’t drive the primary cause of people leaving companies?

Where the fuck is the company showing any loyalty to its workforce?


> Where the fuck is the company showing any loyalty to its workforce?

They have been and are out there. But all it takes is a change on C level and cost cutting suddenly is everything, loyalty a thing of the past. That is, you cannot count on loyalty anymore, even if the company you are working for is currently showing it (or seems to).


Yeah I don't see the big mystery here. People leave to keep up with cost of living or get away from toxic elements in their current workplace that are otherwise difficult - if not impossible - to change by staying. It's not something we want to do, it's something we have to do for one good reason or another. If we had better rights and meaningful raises to improve or even sustain our quality of life, the job hopping would surely decrease. The layoffs and the reason for job hopping are both attributed to actions on the employer's side.


For almost every job I've had, I would have been more than happy to stay there if it provided the career growth that job hopping provides. Companies seem to deliberately make internal promotion far more difficult than just job hopping to L+1.


> The tech industry also doesn’t reward loyalty

Anecdotally, I’ve heard of many cases of “up or out” in FAANGs, which in other terms is a negative preference for loyalty.

(This, in fact, is one of the reasons people working in those companies perpetually seem to be practicing interview questions and Leetcode every day.)


>Where the fuck is the company showing any loyalty to its workforce?

I mean by that definition, they wouldn't be hiring much, so you don't see them o. n the radar.


Big tech employees have been abandoning companies the second they can get higher TC for decades, and as soon as the companies start firing a very small fraction (in a lot of cases people who were coasting or incompetent) its a problem of morality?

You can really see what people are made of when they face adversity. Good luck.


Big tech employees are a fraction of all tech employers and employees. There’s problem so systematically pervasive that you see this across the board. Companies do not value long term retainment of employees up and down the size spectrum and it’s very clear in how they behave.

They don’t award experience and depth of knowledge in any way that is indicative of fostering retention


Big tech employees have been doing that because they see new hires (who have themselves switched from another big tech company!) get a lot more comp than their meager raise. Don't blame the workers from reacting to the signals that company is sending through its own deliberate actions.


The thing is, the tech industry is also an outlier in a sense that the quality of the job you find varies massively depending on (1) the timing, sometimes literally by a few weeks and (2) whether you already have a job or not.

And so, layoffs are not "just another bump" in people's career. They represent a major net negative for people who would otherwise have much more control over the trajectory.


I think there are two reasons: choosing to change jobs on your own gives you ability to pick a time when it's minimally disruptive to yourself and your actual family, and then the pretend "family" vibe you cite is pushed by the employer in the first place. Companies insising on a game of make-believe where the relationship between employer and employee isn't transactional makes it hard not to be bothered by the hypocrisy. I agree that on average, the tech industry isn't as bad as other industries often are, but I don't see why that's a compelling argument not to care about the fact that it still could be better. There's nothing stopping me from wanting fewer tech layoffs and better conditions for workers in other industries as well (and in some circumstances even advocate for that even knowing that it might require changes to my own quality of life to achieve that; as a trivial example, I go out of my way to tip much larger than 20% when I use Uber because I'd rather risk getting ripped off than a driver not getting paid a fair wage for the work they do for me, even if it's at my own expense).

At the end of the day, everything is a balancing act, and the amount of change most of us can make as individuals is a drop in the bucket compared to the unfairness that people have to deal with every day. We all have to make judgement calls on where to take a stand and where to play it safe to avoid making things harder for ourselves without actually making a difference that ends up helping anyone, and if people are acting in good faith when trying to make those choices, I don't see any value in criticizing what they end up deciding. If anything, most of us in tech are probably in far more of a comfortable position to be able to speak out against employers (either or own or those in industries where workers are treated even worse), so I think there's a reasonable argument that it's more important for us to because of that. It's not a zero-sum game though; pointing out tech employer hypocrisy doesn't inherently take anything away from pointing out even worse things that other employers do.


> I go out of my way to tip much larger than 20% when I use Uber because I'd rather risk getting ripped off than a driver not getting paid a fair wage for the work they do for me, even if it's at my own expense

Honest question, as a European who doesn't fully understand tipping culture: don't you think that this might be perpetuating a culture of exploitation? Wouldn't you rather spend your money on taxis that at least have some regulations if you are afraid the drivers are getting the wrong end of the deal?


In the macro sense? Possibly, if everyone is doing what I'm doing. In my experience though, the opposite is more common; I've heard of people absolutely refusing to tip out of "principle", and then workers making sub-minimum wage don't actually get paid what they're legally "mandated".

In the micro sense, I find it pretty unlikely that I'm single-handedly making much difference personally in the New York economy. While as software engineer in tech I'm undoubtedly better off than average, I'm certainly not anywhere close to wealthy enough that even spending my entire net worth on tips would affect anything at all.


I didn't say don't tip, I said don't use Uber and use a taxi instead (and keep tipping if you want). I don't know what the situation is in NYC, but the last time I visited the US in Illinois, my taxi driver told me he also used Uber when he finished the hours he could legally drive a taxi for. To me that's scary on so many levels: both from the point of view of exploitation, but also personal safety.


I guess I misunderstood. Honestly, a big part of why I use Uber is that there aren't nearly as many taxis in Brooklyn, and the few times I've tried to take them from Manhattan into Brooklyn, it seemed to frustrate the drivers. Within Manhattan, it's not hard to flag a taxi since there are dozen driving by every minute, but the experience is very different outside of there.


I've worked over 12 years at the same company. Finding a new job would be difficult as remote pays lower and isn't the best fit for me, my area isn't known for tech job, my spouse doesn't want to relocate, I work for one of the biggest employers in my area (fewer choices outside the company), and we are seeing the highest sector unemployment since the dot com bubble. Oh, and my disability makes it all worse. My job has been an absolute hell hole for the past 2 years, but internal and external job opportunities have been extremely limited.


I guess there are a broad range of perspectives and how loud people are is going to depend on their perspectives. Some reasons to dislike layoffs:

- visas may be dependent on employment, and can make changing jobs harder. In the United States, lots of visa rules are at the discretion of the government (eg how long one may live in the United States on an employer-sponsored visa while unemployed)

- the recent (and dot-com era) tech layoffs have been cyclical: many companies are in layoff-mode or hiring-spree mode at the same time. The time when many companies are not hiring is the worst time to be thrust into the job market

- people may have other job security worries – big tech companies tend to always be growing so it is worrying if they are laying people off instead of moving them from a failing business line to a new one

- in general some people may have a lot of anxiety about changes to income. If you are applying for new jobs while currently holding another, there is much less pressure than if you’re unemployed and need to find a new job (and possibly at a pay cut requiring outgoings to be reduced) before you run out of savings, especially if you don’t have much in savings compared to outgoings, which may be the case for some tech workers (some people spend a lot, or have much of their wealth tied up in property or have a family which requires spending more on eg housing or school fees). The much-worse consequences of failing to get a new job may increase the pressure/stress/discomfort

- this reveals an obvious truth about where the power lies in ‘engineering-focused’ companies and people don’t like it

- people can see a layoff as being like a firing and therefore be unhappy due to hurt pride (or worries about being less desirable in the job market)

- the lack of agency in a layoff is unpleasant. It is quite different from choosing to apply to other jobs.


It's a chicken and egg problem. If people feel they could have a meaningful career in a given place, they would stay longer. When you see your teammates getting laid off one after the other - including people with 5-10 years of seniority and history of good performance, you start to wonder whether you should have any sense of loyalty to the company.

I joined my company with the naive hope there would be some sentiment of family/community and that I'd do a big chunk of my career there. But after seeing how they treat employees, I'm looking for the way out.


> Why do tech workers get so wrapped around the axle of layoffs when most people are in a chronic state of tech job hopping?

1) Because layoffs are a timeline not in your control.

Leaving a job under my timeline is very different than suddenly being out of a job on somebody else's timeline. On my timeline, I know what my financial situation is and have likely planned around it. Layoffs, on the other hand, can catch people at vulnerable points. Even if you don't get laid off, you will likely have hoarded cash and adjusted major purchases just in case you did.

2) Because most "tech" workers are NOT in a chronic state of job hopping.

Most people working "tech" are in boring businesses doing 8-to-4, have a mortgage, a spouse, and maybe a child or two. They have friends and support networks where they are. They are reasonable at their job, but nothing outstanding that would set them apart from the masses. Moving to another job in the same area is probably not an easy task--either the area has a single big employer or the scattered "tech" jobs are kind of rare. And even if the area has another job, your commute may change from reasonable to absurd. In the worst case, your spouse also gets laid off since tech companies are like sheep and will do layoffs simultaneously for "reasons". Now, you may have to completely leave the area to find a new job.

This all sucks for people who are just getting by day to day.

3) Unless you have really good personal networks right now, job hopping is really difficult.

Sure, senior people can just call up "so-and-so" and wind up with an interview tomorrow. Junior people, not so much.


2 way street. you say "it's laying off a bunch of people who were gonna dip in 6 months to a year anyway."

to the new grad, it's "wow half my team just got laid off when the company seems to be doing fine, i guess i better not get too comfortable here"


Because of two things I can think of:

1. People like to control when they leave a company and join a new one. Most people will have a new job lined up, papers signed, before they put in their resignation at their old job. Getting laid off means a scramble to find something new. There's generally a big power imbalance between an employer and employees; the employee having the power to interview around and leave on their timetable is one of the less common cases where the employee has control over their own destiny.

2. While sometimes layoffs are isolated to a company, at other times (as we've seen over the past several years) it's indicative of an industry-wide trend. In this case, employees should definitely be worried about layoffs, as there well be a lot of their fellow workers competing for a smaller number of job opportunities.


I think many people at big tech companies like Facebook truly drank the koolaid there, and when they got laid off it laid bare that the companies they worked at were just companies. Facebook, Google, Amazon, etc are no better than Microsoft, IBM, Oracle, or whatever other 20th century company they had come to represent the answer to. I think a LOT of people had really tied their identities up in being a big tech employee and when they got laid off it was like being cast out of paradise


To be fair, Facebook was a really really great place to work for the five years I was there. Given that, it's not surprising that people got comfortable.

Like, I've gone from 200 connections at FB to less than 100 over the years of layoffs.


> Why do tech workers get so wrapped around the axle of layoffs when most people are in a chronic state of tech job hopping?

Most of us job-hop because we have to, not because we want to.

There's a class of people in the tech industry who like to write blogs about how fun and fulfilling it is to constantly change jobs and roles. Those people are highly visible but not representative. Most humans find constant change and uncertainty stressful, not exhilarating.


Many of the stereotypes you mention are for startup founder / early employee types.

That's not everyone, it's just who's on HN.

Most employees of these companies are just regular people wanting regular jobs.


What % of the your coworkers have been there 5+ years?


100% (I have owned and worked at my own company for 10 years)

Anecdotally, I've also worked at many startups that became big companies through acquisition and Let me tell you - J&J has a lot of employees who have been there more than 5 years, thousands. They also had several big layoffs of such people during the process.


I work at salesforce. 100% of my immediate team and gotta be over 50% of my broader team. We’ve barely hired since 2020.


Because a lot of tech workers today aren't actually job hopping and instead get very cozy in a job and a team and a career trajectory, which feels unfairly ripped away during layoffs for reasons that don't feel connected to their personal performance.


Have you ever seen a tech company where the workers actually stay? Where you can find employees who have been there for up to 30 years?

I have. You know what striking difference I found with BigTech and their layoffs? These companies don't do layoffs. They are stable, employees feel secure and can evolve in their career without leaving. You know what employees say about their company? "It doesn't give the highest salary, but it's safe and rewarding, and you can actually evolve in your career". Turns out that if people are actually happy, they stay.


> Have you ever seen a tech company where the workers actually stay? Where you can find employees who have been there for up to 30 years?

Old tech. Places like Motorola and, at least until recently, IBM.


There is attrition and there are layoffs. With attrition someone leaves every year or so, you part on good terms, and the company hires a replacement on a similar level and location.

Layoffs means reducing headcount, your team ends up weaker than it was, and everyone is left wondering if they are next.


> Why do tech workers get so wrapped around the axle of layoffs when most people are in a chronic state of tech job hopping?

I know lots of people hop jobs to get promoted. It's understandable too: promotion has become a prestige. It hurts to see coworkers get promoted yet oneself stays at the same place, let alone promotion is the only way to get a larger package. Personally, I think the promotion culture, especially the one popularized by Meta, is pretty ruinous to the tech companies, as many people exclusively focused on getting promoted. That means first write less code but draw more boxes, then draw fewer boxes and write more docs, and then write fewer docs but go to more meetings. Soon it's hard to distinguish a high-level engineer from a technical PM, from a director (except that the IC does not have direct report), or even from a program manager. The end result is that the company gets more bloated, slows down every day, and produces bullshit systems. When those ICs go out to interview, all they can do is throwing around a few terms and fail miserably on even the most basic questions.


Really you dont see the difference between the little guy who has a family and barely affords rent and food doing all the extra work and calculating and saving to make the risky jump when he feels comfortable, vs a giant corporation sitting on 10 years of runway no matter what they do indiscriminately cutting and shoving dozens of "little guys" into unplanned for stress and upheaval?


I’ve been at my company working in tech for 19 years and I hate the pushing of job hopping as a norm. Job hoppers have no skin in the game. They don’t need support what they build, they don’t get to see where it fell short… they really can’t learn from their experiences and mistakes. What they do isn’t in the best interest of the company, it’s just enough (an MVP if you will) to add to the resume so they can leverage it for a bump in pay on their next job.

I see wave after wave of job hoppers hired to “transform” the organization and all they ever do is repeat the same old mistakes, which we could tell them if they weren’t too arrogant to listen.

Every job hopper I’ve worked with has simply been a distraction to the greater goals of the organization to serve the customer. I’ve lost all patience and respect for the people who practice it, and the companies that set themselves up in a way which encourages it.

I don’t know how we find our way back, but I think companies and employees would all be better off with some stability and more long term thinking.


I think the solution for this would be for companies to proactively raise wages in order to keep up with the market.


Yes, but it also takes some level of patience on the part of the employee.

Corporate bureaucracies often move slow, and they also want to see you can do the job first. I’m seeing most younger people don’t seem to have patience for this.

They also grossly overestimate their knowledge and ability. I’ve seen a significant number of people talk like they mastered a job after 1 year, then they stared asking me how they could get on my team doing what I do. I did the job they were doing for 10+ years. The reason they think it’s easy is because I defined the processes of how to do it all, wrote all the documents on how to do it, made a training program they went through, and worked with other teams to remove a lot of the toil. I then started building tools to make it easier for anyone off the street to do a lot of the work, and do it at scale. Thats why I have the job I have; it wasn’t given to me, I created it out of a desire to make the team better after realizing we could only go so far if I just worked faster. They didn’t see any of that.

For those that seemed interested, I’d give them the tools they needed to help, to see if they were the type to do this kind of stuff. I’d provide feedback, answer questions, or do anything else I could to help them. Out of the dozen or so who asked, only 1 person has done it to a limited degree. Thats why companies don’t just offer it up quickly and easily. A lot of people talk, but not many back it up.


I just performed a job hop. I've stayed in the same job for nearly 4 years and I'd be happy to stay if I wasn't being underpaid. I think I've performed pretty well and I know I've had good feedback from colleagues, I've told my voss multiple times that I like my job but I feel like my pay isn't developing fast enough. My raises have been 7% for the first two years and 4% the last year.

So when my team lead quit I decided to look around to see if I was right to think I was underpaid, and the first place I applied offered me more than a 20% raise. I think I've been patient, but I'd much rather have money now that later.


What is the market?

Is it possible that "the market" has wages that are higher than the company's revenue per employee?


I think if you're at a company for more than a year then the chances are you need to support what you build. Also, how do you know you work with a "job hopper" until they leave? You always have to give people the benefit of the doubt and assume they're committed to the cause. It feels like you got burned at some point in the past but I could be wrong.


LinkedIn can show a trend pretty well. Sometimes they stop at some point, so I can be proven wrong. In other cases the person left, came back, and left again.

The last one was the chief architect on a project I was assigned. She turned the org upside down, left the day after her bonus hit, came back 6 months later, turned the org upside down again, and again left the day after her bonus hit. If she comes back a 3rd time I won’t be engaging.

I’ve been burned by these people a lot. They have absolutely obliterated the culture and the stability of our infrastructure, and in a few short years destroyed what I spent a decade helping to build. They replaced it with fragile systems without any kind of support model, which now get full re-writes every year… just because.


That's kind of a chicken and egg issue, isn't it? Why is it that employees can get more money/promotions from a company they have no relationship with, than from a company where they've already been working for multiple years and have more company-specific knowledge than their replacement will? Unlike with government work, years at the company isn't really considered when deciding who layoffs are going to hit. You're proposing that tech workers should loyally stay at the same company for 10 years, make less money, and then get laid off just as easily anyway?


> Why is it that employees can get more money/promotions from a company they have no relationship with, than from a company where they've already been working for multiple years and have more company-specific knowledge than their replacement will?

Short form: Lack of headcount at the various levels, and the responsibilities at the different levels would skew to "staff developers doing junior tasks because there are no juniors."

--

Many times promotions need an available headcount at that level. The promotion also reflects a change in responsibilities.

The company couldn't have an entire team of staff engineers thinking about things without writing code - so there's an entire setup for "this is how much is budgeted for these roles and these responsibilities."

You could have headcount for 20 developers (1:3 junior to mid), two tech leads, and a staff level architect. That doesn't you could hire / promote 23 staff and have them writing code.

So when a mid level progresses, it isn't always possible to say "you're a tech lead now" as that would mean fewer developers writing code... Unless you're also going to get to the point where your 23 staff engineers are also being tasked with writing the unit tests as if they were a junior developer still learning the codebase.

So in many cases, the mid level developer looking for more has to go somewhere else.

This isn't as much of an issue in a large company where there's more room to move between teams and new positions opening as attrition happens (in the organization I work for, attrition is most likely to happen from retirement).

There's also the aspect of not every company has the same revenue. If you are at the point where you want to make more and the company can't budget for that... then you're looking somewhere else.


> Why do tech workers get so wrapped around the axle of layoffs when most people are in a chronic state of tech job hopping?

When I leave a job, I leave on good terms, they're always sad to see me go but understanding, and I always give my employer 6 or more weeks notice with the additional offer that they can still reach out to me for help if they need after that for as long as my memory remains helpful. A couple even took me up on my offer and asked to pay me for my time.

The time I got caught in a layoff I had the door slammed in my face literally minutes later and barely two weeks severance contingent on signing away rights. So, fuck me I guess.

Maybe the workers who complain understand that circumstances are not always equal.


Keep in mind that only the most extreme, financially focused workers are doing what you describe. Like ones that are young and single.

In addition, let's not pretend thos also isn't by design from the companies. They stopped doing tenure based rewards and are harder than ever to get a raise from. Those people are simply reacting to the terms the companies set.


I get the point, but I don't think that's universally true. Especially in the less glamorous corners of the tech industry -- yes, you have some younger people looking to bounce, but most of the people who actually keep the lights on have full lives outside of work and all things being equal, they'd rather stick around than deal with the hassle of finding a new job. They're only going to leave if you create a toxic work environment or underpay them by double-digit percentages.

For those industries, I don't think they're getting much from the layoffs besides the short-term "we did layoffs" C-suite bonus. If you're in the Widgetmaker Control Systems industry, why do you want to make your workforce think they have to leave in 3-4 years?


I think your idea is a good faith argument, but it's a fallacy: high turnover on a job because of stiff competition for labor is not a "tech culture" issue, and it's not at all the same impact on a person as changing due to a layoff.


I think job hopping happens for the same reasons layoffs do: short-term thinking on management's part. I've been an engineering manager for 8 years now and have observed that a) giving an external candidate a $10-15K bump during negotiations is fairly easy while b) giving that same bump to an existing employee is practically impossible. Engineers learn that moving every 2-4 years is the way to keep their salary growing, while the same companies that claim to not be able to pay them more happily dish out even more money to hire their replacements.


This is an interesting question to ask, though I personally would not attribute it to "culture" as much as it may be a product of the environment people are put in. From my experience, there are a lot of jobs that make it difficult to continue past a few years, so job hopping is the inevitable outcome of that. I think many companies need to examine why they have a lot of turnover instead of attributing it all to individual employees.

And to be frank, layoffs are scary for any industry, because they usually are correlated with layoffs at other companies. A rising tide lifts all boats, but a sinking tide is difficult to escape. You might be laid off at a time when there is no other job to hop to.


> there are a lot of jobs that make it difficult to continue past a few years

This has been a lot of my career. All my long, successful jobs have lasted around 2-3 years, and it's the time it takes for the company to realize the initiative wasn't worth it. I count four of these stints where I left, and the team was essentially dissolved within a year. I'm not saying I was the key person for the project; I just saw the writing on the wall.

It's been career limiting not having a large-scope project on a growing team, but I don't know if this is something about me, something about the projects I'm a good fit for, or the reality that a lot of projects and teams don't survive 5 years, and I've been exposed to some survivor bias of smart people who have gotten lucky.


That is a great example of what I was talking about.

Another example is the changing nature of the contracts people are hired under. I'm a scientist, and a lot of positions are inherently term-limited. You end up with a lot of organizations with two different groups of employees: employers who have worked there for decades, and employers who are temporary and work there for a few years hoping to be converted to permanent. Just like in the situation you describe, if you end up on a project that just isn't working out, that does not bode well for your own prospects. That has nothing to do with your own capabilities or how hard you worked on the project. And just like you mention, a lot of the "permanent" people have survivorship bias and do not really understand that they ultimately got lucky and timed the market well.

(Or many of the permanent people were hired as permanent staff originally and do not understand the conditions under which new staff are hired.)


I resent the fake legal douche move of falsely asserting "low performance" as the rationale for their cuts.

Some people work hard and take pride in their work. And on top of their gaming down our wages with h1b workers and low benefit contracting they have the gall to assert we're low performers when what they want is a $20 million bonus for their execs.

But yeah, I see your point.


It's an outlier because unlike other service industries the software has global presence. An app written by software engineers laid-off 3 years ago will still run by itself with exceptions like servers running out of disk space. Unlike other services industry tech workers get laid off for:

1. When the product has failed market-fit and company is not raising anymore capital.

2. When the backlog has been cleared.

Tech workers get more pay by job hopping.


Tech is a huge field. If you work in big tech or well-known companies, it is common to job-hop. If you're at something more established, traditional, or mid-sized, you'll probably find lifers.

Additionally, I think fewer people are job-hopping considering the market is so competitive. I would expect new grads to start staying at their first job for longer, too.


I agree with parts of what you say. I’m a career contractor or job hopper. I like it this way. I also am aware of the volatility of the industry. I prefer hopping and getting 20% pay bump each year. This more than offsets the risk of being laid off and staying a few months without income.


I don't work in Silicon Valley, nor pure tech, but in many industries, the quickest way to climb titles and pay is to move to a new firm. Plus you can avoid the friction of asking for a better title or pay as your current firm. (And getting a "no" is horrible for your self-esteem.) Can you blame these people for leaving a job for better title/pay? I cannot. Better: I would expect HN to applause! "Stick it to the man!"


Well, getting fucked out of your 401k money 6 months before it vests stings some.


Is that an average time given a 12 month vesting schedule?

edit: Actually curious about the dead comment. What companies have multi year 401(k) vesting?

Every company I have worked at or seen does a match on a 12 month schedule or less.

Are they thinking of stock options?


IIRC Amazon has a 2 years 401k match vesting period.


Interesting.

per this article, Amazon 401k has a cliff vesting on matched funds at 3 years of employment. After reading around, it seems like 3 years is the legal maximum for 401k cliff vesting, with 6 years permitted for incremental vesting.

https://www.consiliowealth.com/insights/breaking-down-amazon...


Two years is more typical.


Different groups of people. Some confidently job hop, others live in fear of losing a comfortable job.

There are deep differences in expectations and attitudes in these areas, driven by family, culture, and upbringing.


i agree with this. However…

It’s worth mentioning (as a public FYI) that it’s not smart to _expect_ to stay with a company for 10+ years, from a risk mitigation perspective. At least not in 2025.

It’s kind of like picking a stock. Purposely picking just 1 stock for your portfolio carries great risk. Likewise, picking 1 job and/or 1 tech stack and hoping for the best is also high risk. It’s smart to at least dabble in new trendy technology for 1-2 days a month. Maybe review basic leet code questions once a year. Maybe every 2-3 years, apply somewhere else and go through the interview process strictly for practice. Who knows, maybe you’ll get a great offer? Just examples of what one can do to reduce the risk when a layoff occurs.

Regardless of what your culture taught you, try to reduce your risk. It might be outside your comfort zone, but better to be uncomfortable than unemployed. Don’t put all your eggs in one basket (one company, one tech stack). Keep your interview skills a _little_ sharp so that you don’t panic if a layoff occurs. It’s just common sense.


I agree. Jobs can go away at anytime for any reason. What really hurts is when people think their devotion and sacrifice means it wont apply to them. Set expectations accordingly.


Because it's usually only true in your early 20s. Then you find a place and stay. These people bragging about company hopping every 3 or 4 years don't do that for 20 years.


> when most people are in a chronic state of tech job hopping?

Citation needed. The vast majority of people in tech that I know do NOT job hop. So please, I need a citation, not your feelings.


Citing an airline for longevity is a bit disingenuous.

I’m not sure how it works with support staff, but aircraft crew have contract structures that so heavily favor seniority that most pilots and FAs will never leave a major willingly during their career.

Your observation, to me, seems more like: tech companies reward new employees over old, airlines do the extreme opposite.


It's not controversial, it's the truth.

BTW I worked for 6 years at one company, then I started job-hopping every 2-3 years. Much better for career.


In tech, consultancy usually last between 3 months and 18 months, so one can have many consulting positions of under 2 years.


Depends on the country, in many European countries job hopping is not well seen regardless of the industry.


I mean in all fairness, I move around because I’m looking for a place to stay - if I’m not enjoying myself at my job, why would I stick around? And conversely, when I find a spot I like, why job hop?

And besides, the last time I was laid off, it was from a place I’d been at nearly 5 years, a place that did feel almost like family - that’s why I stayed as long as I did.


Layoffs save money. They work for that purpose. Perhaps the blog post assumes some other purpose. I am not getting it. This appears to be nothing more than complaining, not "real talk". But being published from a domainname like "thehustle.co", nonsensical gibberish comes as no suprise.

If the title was "Tech Companies Don't Work", then this might be a good segue into discussing layoffs. For example, layoffs could be evidence of so-called "tech company" dysfunction or mismanagement. But, for some, the "outlier amounts of money" suggest these companies do "work". If the companies survive after layoffs, then clearly layoffs do "work" for the purpose intended.


Maybe in your early years when stability doesn't matter to you. When you have a mortgage, a family, and obligations then you care about your job. Putting food on the table and paying bills becomes your highest priority. As to tech industry as an outlier, it's not so much that as it's not yet been reigned in yet. Technical jobs are just another tool to execute a business mission and once utility is gotten from AI to effectively reduce costs then costs will be reduced. That means bye bye to big salaries and hello to new reality. So enjoy the gig while it pays.


Kind of sucks when you have stock…


The average tenure of an employee at HP is 6.6 years (source: Google AI) to pick a company that may be outside your bubble. And the lifelong career holding older employee at a legacy enterprise tech company is the kind of worker who is most adversely affected by an unexpected return to the job seeking pool.


Because not every company gives severance during layoffs. As someone who got RIFed (again - fourth time in my 15yr career), this is the first time I've had severance, and the first time I had a notice period that wasn't just "till the end of the month". As such, layoffs are traumatic just on their own.

Adding more rapid-fire context (for the sake of brevity):

* Parents changed jobs every few years growing up, which meant a new city, new home, new schools, and a complete cycling of relationships (forcibly out with the old, forcibly in with the new)

* I watched layoffs in non-tech sectors gradually go from tech-style severance packages, to no packages beyond the required WARN notice period payouts, to filing the notices and hoping nobody asks, to now just paying out any damages after-the-fact in lawsuits

* I spent ~15mo unemployed during the "Great Recession" of '08, ending up having to move to another region of the country for work and spending a night homeless, followed by six-months couch surfing, then another month in a hotel before finally having an apartment again

So all that put together, layoffs and job changes are incredibly traumatic experiences I do my best to avoid at all costs. I am one of those "lifers" who would much rather hunker down for a good wage today, buy a home, sock away savings, and work my way up an internal career ladder than throw myself into an entirely new workplace, colleagues, culture, and standards every year or two. I claw for multiple roles in an org (at the most recent one, I was juggling roles on Private Cloud & Public Cloud, Governance Councils, leading a CaaS ops overhaul, plus other PoCs) specifically to make myself as indispensable as possible and position myself on the internal promotional ladder, because I'd rather stay with one org provided I can eke out a modest living and take care of those I care about (myself included).

Now all that aside, there's also the reality that wage growth from job hopping hasn't turned out to be as big as folks thought. The real growth comes from career promotions, which companies hate doling out internally for profoundly stupid and arbitrary reasons (hence job hopping). I get the impression most folks would stay put if they could get the growth in their career they wanted, but companies would rather hire someone externally to fill a spot than promote someone internally operating at that level; I am very much in that group myself. Heck, we're seeing that now with folks not leaving jobs because they're having difficulty finding that growth (in comp and title) elsewhere, as everyone kind of knuckles down for tough times ahead. That taste of stability will create more "lifers" as you put it, especially when the world outside is increasingly unstable; it's natural that humans (and most animals) will seek stability in times of crisis, taking only as much risk as necessary to preserve their survival.

Something the article doesn't get into is the knock-on effect of layoffs in future business: if workers are let go for what they perceive to be arbitrary or irrational reasons, they're less likely to want to do business with that company again in the future. This is particularly why tech companies offer such good severance packages, as it's their mea culpa of sorts by trying to buy themselves a good reputation on the way out the door. When everyone is doing it though (like the current layoff cycles), it becomes a broader disgust or distaste for established vendors in general, and those workers - when they land a new role - are likely to want to migrate off their employer's products unless their career is tied to it somehow. This can reduce business after cuts had already been made, potentially putting an organization into a cycle of self-harm wherein more cuts are made in response to declining business, which then causes more declines in business, which leads to more cuts, etc. This in turn leaves a huge opening for new startups to enter the hole left behind by established players, undercutting them on pricing and providing better service.

So taking all of that into context when reading the article again, and it paints a pretty telling picture of widespread mismanagement at companies doing unwarranted and highly traumatic layoffs. If the only thing your leadership can do to grow the business is to layoff staff, that's a pretty telling sign that business ain't doing so great in general and leaders are out of ideas to improve it.


"Why do tech workers get so wrapped around the axel of foreclosure when most people are in a chronic state of moving house?"




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: