Hacker News
← Back

Cost of Attrition

3 years ago/168 comments/benjiweber.co.uk
4 years ago by jurassic

I’ve come to think a certain amount of attrition is needed to keep a product and the individuals working on it healthy. Back in my consulting days I worked with a few enterprise software companies that had a lot of highly tenured employees (think 10+ years). All the long-timers I met were skilled fiefdom builders with a strong bias toward opposing every change and maintaining the technical status quo because a lot of their value was in their vast knowledge of the way things already are. Without attrition you end up accumulating people you don’t want. Overall it seems like a path to ossification/stagnation for your people and product.

From the individual perspective, staying too long slows down your rate of learning because you aren’t coming into contact with new people and technology at the same rate. Anecdotal, but lately I’ve interviewed some 8+ year tenured candidates that I wouldn’t rate above SWE II because it was literally a ā€œone year of experience 10 timesā€ situation. I try to change things up every 4 years or so to avoid ending up this way myself.

4 years ago by hinkley

I noticed early in my career that relentless refactoring ended up as de facto empire building because some people would just give up on tracking the changes I was making and abdicated that domain to me.

I think I have a very different way of organizing knowledge, where I worry more about how to answer questions than knowing the answers. This makes me very popular with young and new employees, and quite unpopular with those who think you make Important Decisions by locking everyone in a room until they are made. Oh and using a computer in a meeting is disrespectful so we will make all decisions from memory, then have another meeting when we discover our memory was faulty.

4 years ago by dan-robertson

What is your argument that encouraging attrition would cause these people to leave rather than the employees you might value more? That is, why wouldn’t doing things that lead to higher attrition lead to having a all the people you want leaving and the people you don’t want continuing to stay because e.g. it is harder for them to go elsewhere.

4 years ago by travisjungroth

I think you have to fire them. If you just non-selectively "do things that lead to higher attrition", you're right, you're going to lose the best employees and just make things worse. It's painful and it's actively painful in a way that "let's just not pay so much everyone sticks around forever". You'd have to yank out someone that has convinced everyone they're essential to the company, but they're mostly essential through a situation they created.

I wouldn't overapply this though. I think terminal mid-levels might be undervalued in a way. A separate conversation, but I think "developer assistant" could be a role in the way "dental assistant" is (but not as much based on gatekeeping).

4 years ago by nonameiguess

This is only necessary for single-product companies. Otherwise, just do mandatory career broadening assignments like the military does. You have to learn about and work on many parts of many stacks and regularly change teams and product lines. There is no need to fire people to keep them working in one position forever and building fiefdoms.

Heck, militaries even have interbranch and even international exchange programs. There is no reason in principle companies can't do the same and temporarily trade out employees every now and again to learn how things work elsewhere. It would have to be subject to pretty strict NDAs and limitation of sensitive data access, but given the sensitivity of classified defense data, if the military can make it work, private companies should be able to make it work, too.

4 years ago by hinkley

I don’t know what goes on in manager meetings, but I think it’s a little too convenient that in many orgs very senior ICs get forced into management positions, which has the same effect. Trying to be both is politically and emotionally fraught, and some people hate it and quit.

You might say it’s constructive dismissal at its sneakiest.

4 years ago by mym1990

I believe in early days Amazon(and possibly even now) Bezos did not want employees to stay for more than 2 years, for the hope that Amazon was a stepping stone to other places for people.

4 years ago by Atlas26

> From the individual perspective, staying too long slows down your rate of learning because you aren’t coming into contact with new people and technology at the same rate. Anecdotal, but lately I’ve interviewed some 8+ year tenured candidates that I wouldn’t rate above SWE II because it was literally a ā€œone year of experience 10 timesā€ situation. I try to change things up every 4 years or so to avoid ending up this way myself.

Should be noted, this is applicable to the same position specifically, not any one company. Some of the best engineers in the world have only ever worked at places like Google, Microsoft, an academic institution, etc, but they make sure they're constantly learning, working with new teams, switching to new positions once they've mastered their previous one, etc. In many cases these folks actually have a big leg up vs new external hires due to product and institutional knowledge, while also constantly learning new technologies.

4 years ago by rs999gti

> All the long-timers I met were skilled fiefdom builders with a strong bias toward opposing every change and maintaining the technical status quo because a lot of their value was in their vast knowledge of the way things already are.

So all German IT organizations? :)

4 years ago by gigaflop

I worked at the US hq of a .DE manufacturing company, and can attest to this.

My team was about 3 people (Americans, with our manager having worked in the German HQ for a few decades), who worked mostly on separate projects, and most of the headaches I had were due to change being opposed. I would try to do something, or request some sort of access to perform some task, and would get blocked by red tape that wasn't made visible until I was being told that I wasn't following a process that wasn't explained to me in advance.

There was one person whose sole task was managing the company-wide JIRA instance. If you wanted your team's board structured slightly differently, good luck. When I requested permissions to create a Component, the denial went to my manager instead of me, and I got a stern talking-to about 'the way things need to be done'.

On top of that, for a team of 3 people working on projects that are exploratory in nature, I'd expect that the local SQL server install (We didn't have the license key anymore, btw) would allow for us to have admin or developer rights. It originally did, until someone decided to change it, and I was the only member of the team who lacked that access.

I tolerated it for about 2.5 years (First job), but Covid gave me a great reason to quit!

4 years ago by oerpli

While the point seems worthwhile, the animations don't help at all.

Stuff moves around for no reason (some graph layouting algorithm with easing I guess), the looping is bad and it's annoying to wait for the changes and as they happen instantly

A simple picture for each transition would have been simpler to implement and actually showed something.

4 years ago by franzb

And on mobile (iPhone), it seems to be impossible to scroll down on the animations themselves, only on the text. I had to stop reading the article at some point as I could no longer scroll down…

4 years ago by ishmaeel

I appreciated the visualisation. My CPU fan, on the other hand, was not a big fan.

4 years ago by mikeholler

Most CPU fans are little.

4 years ago by nicky0

I found the animations helpful and they conveyed the ideas in the text to me well.

4 years ago by shantnutiwari

yeah, the animations gave me a headache. Stopped reading the article

4 years ago by ChrisMarshallNY

The author's points are absolutely correct.

However, I don't think that it makes any difference.

The entire industry has now shaped itself into a transient, mercenary, loyalty-free community.

It will take a long time to change that.

A lot of the trouble is the "You go first." mentality. Who will be the one to stay at a company for many years, getting only 3% raises; regardless of their performance, as their company's CEO keeps raking in millions of dollars, and lives a lavish, high-profile life?

Who will be the company that starts to treat their employees in a manner that proves they are worth staying at? This may mean higher pay raises, the CEO taking some of their profit (and the shareholders and VCs), and sharing it with the employees. Letting employees unionize, etc.

As people or companies are doing that, their competitors are running riot; acting as selfish, destructive and greedy as always. Many times, the competitors can crush the people trying to do the right thing.

So that generally means that governments need to step in, and help the people and companies to do the right thing.

As everyone knows, that's pretty much a non-starter, these days.

The tech industry makes crazy money. When an industry makes money like that, everyone "looks the other way," at truly awful behavior. The finance industry has been like that, for decades. Whereas industries that don't make much money, like public education, social services, etc., are regulated up the wazoo, with an iron fist.

I was a manager for over 25 years. I feel that I was a good one. My employees seemed to agree. I kept many of them on board for decades, and these were folks that could walk out the door, and get huge pay raises (my company paid "competitive" salaries). I certainly never made that much, compared to what people are doing, these days. many new hires out of college make more than I ever did, as a senior manager.

I worked hard at being a good manager; and that often meant working around a company with a fairly rapacious HR policy (HR was run by lawyers). Most folks here, would (and have) sneer at me, for staying so long, and for doing the things that I needed to do, in order to be a good manager.

In my case, it was personal Integrity thing. I have a really stringent Personal Code. I know that's unusual, and we can't expect it from most managers.

4 years ago by arnvald

Well said!

Companies destroyed employee loyalty - by letting people go while paying bonuses to executives, by giving 3% raises while offering way higher salaries to new hires, by saying "we are a family here" only when they need employees to make sacrifices.

From the perspective of an engineering manager, attrition sucks. Whenever a season engineer leaves my team, I dread the next couple of weeks, because there's a chance others will follow. The hiring and onboarding is draining and often slows down the whole team for months. But whenever someone tells me they're leaving, I tell them I understand it. They need to think about their own career.

Employers destroyed the loyalty and they need to fix it.

4 years ago by ChrisMarshallNY

> Employers destroyed the loyalty and they need to fix it.

I agree. I don't think that there's any incentive to do that, though.

4 years ago by cogman10

There's a lot of incentive. The problem is HR and employers have decided to turn a blind eye to it in favor of looking at the next quarter.

Why give someone a 10% raise because the market has spoken when you might be able to retain them with a 5% raise? Even if you hire new employees at a premium, some contingent of older employees will stick around just because switching jobs is a hassle. This sort of thing drives down quarterly costs which ultimately makes you look good to shareholders who can't see the internal destruction.

4 years ago by alex_anglin

Reducing attrition is a good incentive, especially these days. Whether it's enough is another question.

4 years ago by Red_Leaves_Flyy

Don’t forget or discount the destruction of the social contract between employer and employee. Massive layoffs, insolvent pensions, etc were just the start.

Employees used to get pensions, have reasonable work hours, a reliable schedule and could afford to have a parent stay home in their 3-4 bedroom house on an acre.

When all that goes away and I have to work harder for less than my parents got then what is the point of being loyal to psychopathic companies with excruciatingly well documented histories of treating employees like interchangeable chattel? Loyalty ain’t gonna give these monsters any pause when they put the squeeze on me and the other numbers on their screen while they fantasize about how to blow their ill gotten gains.

4 years ago by lotsofpulp

> Employees used to get pensions, have reasonable work hours, a reliable schedule and could afford to have a parent stay home in their 3-4 bedroom house on an acre.

Pensions are not relevant anymore. I see no reason to pay a defined benefit pension fund’s employees and expenses when I can simply buy VOO or a target date fund at one of many brokerages for basically free. And I get to avoid the risk of a corrupt employee of the employer messing with it, or to risk the employer not being around 50 years later.

The other parts of the post have so many factors that contribute that it is not related to employer employee social contracts. Birth rates, relative developed-ness of other countries, supply and demand of labor, automation, political winds, societal changes, etc.

4 years ago by tombert

My perspective is (and always has been) that I am working for a for-profit entity. There's nothing wrong with this, most people do it, and that's pretty much how society is built.

But I feel that the for-profit aspect applies both ways: if the company is going to work to maximize profits, why shouldn't I do the same? If another company is offering me a substantially higher salary than I would get with a normal raise, then why shouldn't I at least consider it? The company wouldn't hesitate to fire me off if they felt I was underperforming.

The only argument I can see for loyalty (and only kind of) is if you work for a non-profit, or something run on a finite research grant or something. At that point, you could argue that loyalty isn't naive as the work itself is more the goal than the profit motive.

4 years ago by hwbehrens

The parent's loyalty isn't to the company, it's to their direct reports (I assume). After you've been shielding people from the shitstorm for long enough, it can feel very difficult to fold up your umbrella and leave. Even if it's strictly better for you, it might violate your utilitarian instincts or personal ethics.

Of course, companies know this and use it as one of the many tools to suppress wages.

4 years ago by tombert

That's totally fair; if you think your replacement is going to make people under you's life worse, it might be hard to leave. I've never been a manager or had anyone reporting to me, so I can't speak to that point.

But I agree, I think this is kind of weaponized by corporations to avoid employee churn.

4 years ago by myownpetard

But it sounds like they didn't do great by their reports:

"I was a manager for over 25 years. I feel that I was a good one. My employees seemed to agree. I kept many of them on board for decades, and these were folks that could walk out the door, and get huge pay raises (my company paid "competitive" salaries)."

It sounds like they did great by the company shareholders who captured the value from below market salaries.

Kindness, respect and trust should be table stakes but it's not going to pay for my kid's college fund, keep up with 7% inflation, or help me build my rainy day fund for a pandemic driven recession.

4 years ago by mooreds

> A lot of the trouble is the "You go first." mentality. Who will be the one to stay at a company for many years, getting only 3% raises; ...

If the author's premise is correct, there should be a lot of money to be made in retaining talent. Some of that should filter down to more than 3% raises.

So if you believe in humans as rational economic actors, there is "$20 bills lying on the street" if you build a tech company that hires, increases comp, and retains, rather than the current model of hire, churn, poach.

I realize that double-digit raises at the same company is a big culture shift, but I've seen it done. If everyone benefits, why wouldn't it happen?

4 years ago by beaconstudios

In companies, perception is more important than reality - this is why easily measured variables are treated as more important than difficult-to-measure ones - you can justify decisions by pointing to hard data even if that data is barely related to the problem at hand. Imagine trying to justify giving a developer a large raise (a measurable impact) and justifying it with an argument that retention is probably more profitable than churning (hard to measure). You'll be laughed out the door.

People aren't rational actors in the sense of "they aim for the objectively best action given a goal" - we generally aim to minimise risk, prefer things that are simple, and prefer doing what everybody else is doing. Homo economicus isn't even used in modern economics let alone being anywhere near to reality.

4 years ago by lotsofpulp

> Imagine trying to justify giving a developer a large raise (a measurable impact) and justifying it with an argument that retention is probably more profitable than churning (hard to measure). You'll be laughed out the door.

It depends how supply and demand curves are moving. What might be true today may not have been true 10 years or 20 or 30 years ago. Labor costs have a big impact on profit, a measurement that all company owners and executives care very much about.

For the past few decades, it may have been true that the cost of attrition was less than the benefits of holding down pay for most others.

4 years ago by KittenInABox

I think right now it is vital to double-digit raise your engineers if needed, because hiring is super difficult right now. You not only stand to lose an employee, you stand to lose the profit of having any employee there for months.

4 years ago by thewarrior

Yes there's a lot of money in retaining talent at any cost. That's what FANG companies are basically. The only problem being these firms are so good at making money they've sucked out a lot of the oxygen.

Most companies aren't as good at using their retained talent to make money.

4 years ago by ghaff

Especially with remote work breaking down geographical moats at least within countries/regions, it's entirely possible that for most people salary-maximizing, they go with one of the big West Coast employers (or something like an HFT) if they can get in. And most other companies compete to hire everyone else.

Of course, hiring practices are sufficiently random in many cases that it's not really a matter of those firms skimming all the cream (and salary is only one factor that many go by anyway). But it is harder for other companies to salary match the likes of Google and Facebook.

4 years ago by bumby

>So if you believe in humans as rational economic actors,

1) They're not.

2) Even if they were, it may be the case they are short-term biased, meaning they're willing to forgo $20 tomorrow for $10 today.

4 years ago by undefined
[deleted]
4 years ago by pdimitar

Well said and I agree. Let me only rant about this a little:

> The entire industry has now shaped itself into a transient, mercenary, loyalty-free community.

This is sadly inevitable and it's a classic example of a race to the bottom and EXACTLY the thing you said: "you go first". As a contractor myself, I was effectively forced into being a contractor and not a loyal employee by the virtue of being screwed over many times. I learned to always shop around for the next gig while the current one is still going -- not because I love that, I hate it with all my soul, but because I have to protect myself and my family.

I was loyal throughout most of my 20-year career. I ignored my family, I ignored my own health even, I saved companies on the brink and only ever felt a pat on the back on the company's Christmas party, and a single 500 EUR bonus (if even that). And something similar happened several times, not just one.

One day you get seriously sick and you need a safety net which you of course don't have. It changes your perspective DRAMATICALLY.

---

WORK FOR YOURSELF regardless of where you are or what is written in your contract. You are your own top priority. Invest in contacts. Talk to people and don't assume that a conversation is useless. Just enjoy talking with people. You'll both have fun and will have the nebulous possibility of somebody calling you 5 years down the line.

I don't leech off of companies. They leech off of me. I am giving them only as much as they give me in terms of money and work-life balance and stress(-free) environment. I don't go an inch over that anymore.

4 years ago by Jensson

Doesn't mention the benefits of attrition. A network can be robust since none of the pieces leaves, but what is even more robust is a network that constantly renews itself and gracefully handles the process of swapping out parts. Constant attrition means that your company never starts relying on individuals, instead the process survives and thrives on its own, hiring new people who then hire new people before they leave etc. Such a process isn't very attractive to individuals, of course, but they are very attractive to the owners.

4 years ago by enord

I mean, for assembly-line production this might ring true (I wouldn't know, never did it). But for what one might reasonably categorize as "knowledge work", my experience is that knowledge reigns supreme. Some of that knowledge is shared by a whole community of practitioners, other parts of it is local and contextualized. This part probably makes up a sizable proportion of an organizations competitive advantage.

To make workers replaceable is to rely mostly on the knowledge you can reasonably expect to regain on rehire. Remember: Management (up to owner-management) are also workers, so running some kind of special culture-and-knowledge preserving über-organization is predicated on somehow retaining the structures that support and maintain this secret sauce. Military services around the world have researched this extensively (for obvious reasons), then again, we refer to a well-seasoned and experienced practitioner as a veteran. Veterans are invaluable in military service, as they are in any other endeavor. Trade them off against ease-of-management at your own peril.

4 years ago by Jensson

> Veterans are invaluable in military service, as they are in any other endeavor. Trade them off against ease-of-management at your own peril.

I never said that experience isn't valuable. The question was whether experience at a particular company was more valuable than experience outside of it. Every time you hire a senior engineer from another company you learn a bit of their secret sauce, making your company stronger. Participating in that knowledge trade is extremely valuable, and without churn you will be left out as most of your engineers will have mostly experience from your company, that is a really bad thing.

4 years ago by enord

Excellent point IMO! For an organization to believe itself the sole proprietor of relevant and useful knowledge within it's domain of operation is pure hubris.

So too is believing it is anything more than a community of individuals, cooperating on the basis of shared- and tacit knowledge as well as skill to perform the different tasks that comprise business operations. Tacit knowledge and skill resides in the specific individuals, and shared knowledge in the specific relations between individuals. Losing an individual is losing part of aggregate tacit knowledge and skill, as well as all the specific relations shared by the individual. The organization as a thing-in-the-world loses part of itself not captured by it's charter and governing contracts (or share value, or business strategy, i could go on). These things are hard to quantify on the best of days, so to assume (or even mandate) that this cost is incurred with net benefit (by, as you say, hiring some industry heavy-hitter who is expected to bring the goods) is fraught with unknowns, and on balance likely hubris.

4 years ago by galangalalgol

If your business requires a lot of knowledge specific to your products, think adobe Photoshop, it is hubris to think a new hire experienced even in relevant fields could meaningfully contribute for a long time. If your product uses an industry standard framework or standard, think adobe reader, then yeah, you can probably have someone hit the ground running. But a bigger problem is that when a new hire leaves after 2-3 years and you replace them with a couple people fresh out of school, so that anything they don't come out knowing has to get taught again. And if it takes some large fraction of the 2-3 years to learn your domain specific knowledge you are done for.

4 years ago by ozim

I don't think that hiring people to get outside knowledge is that useful in IT.

From what I understand there is no such other occupation that is sharing so much information between people. You have blogs, loads of free and paid materials, you have loads of conferences where you can send your staff to see "how others are doing it".

Other thing that I often see ... a lot of developers really invest in "outside knowledge" and common problem in dev teams is building stuff with new shiny tech or in a new way they saw on the conference.

4 years ago by rightbyte

> I mean, for assembly-line production this might ring true

Not there either. You mess up more in the beginning. Experienced workers have better flow.

4 years ago by enord

I would assume this as well, when i think about it. I guess learning about the industrial revolution in school kind of messed up my preconceptions.

Anyhow, this military comparison just keeps sprouting thoughts in my head. Isn't an owner-management almost perfectly comparable to aristocratic officership? Is GGP's theory of defensible churn basically a modern incarnation of feudalism and aristocratic privelege?

4 years ago by jack_riminton

In the military attrition is even worse because you can't fill gaps by hiring from any competitors!

4 years ago by odiroot

French Foreign Legion would like a word.

4 years ago by sokoloff

> To make workers replaceable is to rely mostly on the knowledge you can reasonably expect to regain on rehire.

Fortunately, we developed systems of writing, so that the limit to this relearning is higher now than a few millennia ago. (Society does the ultimate ā€œrehiringā€ continually.)

I think that far too many companies (including my own) rely much too heavily on ā€œthings that are in people’s headsā€ and don’t spend enough time and money on making the company knowledge effectively outlast any individual employee, making it easier to put the essential knowledge into new people’s heads.

Society doesn’t rediscover pi, e, I, and calculus from first principles every half-century, but rather we’ve instituted that knowledge into books and mechanisms of teaching.

4 years ago by mellavora

True enough, but look at your last point.

> Society doesn’t rediscover pi, e, I, and calculus from first principles every half-century, but rather we’ve instituted that knowledge into books and mechanisms of teaching.

How long and how many resources does it take to train someone to understand pi, e, and calculus?

Or, to apply your nice analogy to the topic under discussion.

what are the expected costs (time + training support) to get a new hire trained on all of the written materials which describe the system?

For a non-trivial system, those costs can be very high.

4 years ago by enord

Well yes, if we could only train new employees for 20 years in the specific curricula of the organization, as that is how long we spend getting pi and calculus into the heads of kids.

On the scale of lifetimes, I don't think we can refer to it as "churn" as understood in the context of a modern company.

I'm being facile, of course. Developing a good library of knowledge as you propose is hard, takes a long time and many iterations and there is the unfortunate matter of time taking it's toll on the relevance of such recorded knowledge (esp. in our line of work). Not to mention costs. Even academic institutions, who are in the business of doing exactly this, guard their staff with tenure (some of the staff anyway, the big boys)

4 years ago by spaetzleesser

ā€œI think that far too many companies (including my own) rely much too heavily on ā€œthings that are in people’s headsā€ and don’t spend enough time and money on making the company knowledge effectively outlast any individual employeeā€

Totally agree but I have never seen a company implement this consistently. They seem to expect that while you are under constant deadlines you also have time to document your stuff thoroughly. We also need systems to organize the documentation so you need to hire tech writers who do that. If you put this on engineers they most likely won’t do it because they don’t have time.

4 years ago by nindalf

> very attractive to the owners

And yet I’ve worked at software companies that will go to great lengths to avoid attrition. For exactly the reasons mentioned in the post, they encourage people to move to other teams to build up the inter connectedness of teams while keeping employees motivated and engaged. In fact, even if you weren’t looking HR would reach out and ask if you were interested in looking at other teams within the company because you had been in your current team for 18 months.

Side note I don’t know if I’ve just been lucky but I can’t relate to this talk of ā€œcompanies are evil and act maliciously against their employees at every opportunityā€. That hasn’t been true in my experience.

4 years ago by Jochim

> Side note I don’t know if I’ve just been lucky but I can’t relate to this talk of ā€œcompanies are evil and act maliciously against their employees at every opportunityā€. That hasn’t been true in my experience.

I think this heavily depends on the type of industry you work in. In some industries the abuse is so normalised that everyone takes it for granted.

In retail you have the example of companies scheduling workers just under the number of hours at which they'd qualify for insurance or other benefits.

Hospitality work often expects you to be available any time they're short staffed, if you aren't you'll probably find your shifts cut.

On the white collar side last year we heard about junior analysts at Goldman Sachs being made to work 100+ hour weeks[1].

Game development is widely avoided due to a similarly toxic work culture, where you'll often be forced to "crunch" for long periods of time[2]. The worse places will also lay you off after the game has shipped.

At the software companies I've worked the biggest issues have been terrible raises for current employees, to the point that graduates were being paid the same or much more than people with 3+ years of experience.

[1] https://www.theguardian.com/business/2021/mar/18/group-of-ju... [2] https://www.polygon.com/2020/12/4/21575914/cyberpunk-2077-re...

4 years ago by bradleyjg

Side note I don’t know if I’ve just been lucky but I can’t relate to this talk of ā€œcompanies are evil and act maliciously against their employees at every opportunityā€. That hasn’t been true in my experience.

I think there’s a combination of some people with really bad experiences and a larger group of people that exaggerate.

That said, it’s a fact of the contemporary employment market that most companies do compensation such that sticking around in one place means making significantly less money then moving around all the time. Companies bring new people in at higher comp but don’t push the comp of existing people doing those jobs to the same level even if those existing employees are performing well. I don’t think this is evil or malicious but it certainly feels hostile.

4 years ago by Jensson

> For exactly the reasons mentioned in the post, they encourage people to move to other teams to build up the inter connectedness of teams while keeping employees motivated and engaged.

That isn't to avoid churn, that is to have more people around in general. If you leave your old team it means you no longer use your knowledge, the important part is to have engineers around, not to have the same engineers working on the same tasks.

For example, Google encourages churn by making it really easy to move to other teams in other areas. You don't talk to your old team again, so that is effectively the same thing as you leaving the company and them getting a new engineer, ie for the teams it is equivalent to churn.

4 years ago by michaelt

> If you leave your old team it means you no longer use your knowledge,

If you move from Team A to Team B, you may not use your knowledge of the details of their codebase.

But you know precisely how to sort out the problems caused by the company's weird internal certificate authority, and their weird internal deployment tools, their weird internal inter-service auth system, and their weird internal multi-cloud system. That 'secure' way of managing secrets in production that makes 'unauthorized' errors almost impossible to debug? You know how to debug it. You know how to operate the purchasing system so your orders go through right the first time. You know precisely what the criteria are to get your subordinates promoted, and how to coach them to meet the criteria.

That can be worth a lot, when it comes to getting things done.

4 years ago by enord

Military veterans of some theater of war are desired exactly because they will perform well in the next theater of war.

I don't think i can fully appreciate how mind-bogglingly huge a company like Google is, so it might well be the case that tacit knowledge, skills and relations acquired in one team don't transfer meaningfully to another. I would have to see it to be convinced however, even more so to make me believe this kind of transfer was the norm.

4 years ago by wbl

My past company tried to present these moves as a career option while failing to come up with a guide to promotion, and not really having the higher level of technical job. I changed jobs and got three promotions in five minutes by accident.

4 years ago by jackblemming

Do you have any evidence to your claim? It’s possible to ad hoc rationalize pretty much anything.

A real statistic against your claim is one of the highest predictors of defects in a code base is whether or not the original team is still working on it.

4 years ago by Jensson

> highest predictors of defects in a code base is whether or not the original team is still working on it.

Defects is a metric businesses doesn't care much about. If you have a good team that can create products customers wants, then it is better to have them keep making new products rather than maintain what they already have, then you can have less productive engineers perform maintenance, defects might go up but this way you will have way more products which businesses seems to care more about.

You would have a point if maintenance was something companies cared deeply about, but they don't. They want new products, and company specific knowledge doesn't seem to be very valuable there.

4 years ago by enord

>Defects is a metric businesses doesn't care much about.

This depends on both the defect and the business. Just because critical regressions and recurring denial of service has become normalized as somehow par for the course in our line of business does not mean it comes without cost. It's all situational and subject to calculated tradeoffs but every shop i've worked with/in has classes of defects on the "Never Again" list, and sometimes on the "NEVER EVER EVER AT ANY COST" list.

4 years ago by bdavis__

from a different angle: "non original team" might have higher defects, but i propose that "non original team" without process or time to understand the code base would be more accurate.

changing people requires a time investment. and the learning curve is steep at the beginning

4 years ago by bncy

Not to mention vision that will change due to new ideas or influence that new staff brings to the team. It's not always beneficial for the project. It can go wrong in so many ways that it ends up being dead.

Don't get me wrong, change is good but too much change is just too much to handle sometimes.

4 years ago by ikr678

That sort of anti-fragility isnt a guaranteed outcome of attrition though. You can just as easily be left with a pool of under-performers that can't/won't leave, while talent moves to organisations that invest more in staff vs processes.

4 years ago by jeffrallen

Nice. But remember: the cost of non attrition can be keeping idiot coworkers around. Who actively destroy work with their anti-work, and waste time with idiotic discussions.

4 years ago by grayfaced

Attrition usually loses the top-performers because they can get much better offers. The poor-performers don't have any good options to leave.

Proactive management would reward the top performers and reprimand/fire the poor performers. That's the opposite of attrition.

4 years ago by soheil

Wait so according to your model of the world top-performers become idiots in their next job? Where are all these top-performers who do get compensated enough and what companies do they work for that have no attrition?

4 years ago by ozim

World is much bigger than you can imagine. If you hop jobs every 2 years in 30 years it is only 15 companies.

I have something like 10 years of experience and was working or collaborating already with something between 10 and 13 companies.

4 years ago by dgb23

Define idiot coworker and idiotic discussions. I have only worked in small teams so I'm not sure I've met such a person.

4 years ago by bagacrap

I recently had to give up trying to convince a coworker that the observer pattern was useful, because he refused to budge from the position that it made code harder to read as it was not "all in one place". Naturally as a stubbornly helpful person it took several hours over a couple weeks before I reached the point of surrender. Meanwhile there are a number of related decisions he's inflicting on the codebase that no one else would make, but find it easier to accept than resist, and which are ultimately unsustainable/ungeneralizable. If he left the team tomorrow the rest of the team would slowly revert these decisions. In the meantime, he's kind of just randomizing the code.

Not really a definition, but there's an example for you.

4 years ago by jeffrallen

I once came in to work on a Monday to find a 200 email thread from a clique of idiot coworkers who had been feverishly working on a bug over the weekend, only to discover that our locks were fundamentally flawed, though that was at email 50. Around email 52, someone who actually knows how to use a RW lock (and has written research papers on lockless data structures) says, "no, they are fine, you're just doing it wrong, see [link]". The rest of the 150 emails were the idiots talking among themselves learning how locks work, and convincing themselves they now knew how to "work around" the bug (i.e. use the lock correctly).

This is not a thread about idiots, and actually these guys were trying their hardest to be conscientious employees... It was just a noisy and stupid way for several people who should have known better to learn how to do a simple and fundamental part of their job. (The one who falsely diagnosed the bad locking code was a 15 year veteran "senior" engineer. <scoffs>)

4 years ago by datavirtue

Incessant bike shedding about every project concern or business case. All with a tinge of negativity and scepticism leading into rather unimportant arguments because... "last time we tried this." They are often 100% correct but nobody wants to hear yhier shit because the team has marching orders, funding, and they want to complete the project without a bunch of stress and drama.

They have been at the company too long and aren't really happy about it. They don't get a new job because it's viewed as far too distruptive to their life. Again, they are probably 100% correct.

4 years ago by alexashka

"Listen, here's the thing. If you can't spot the sucker in the first half hour at the table, then you are the sucker.'

4 years ago by undefined
[deleted]
4 years ago by jader201

As others have said, the people you describe don't leave companies.

This is actually the opposite problem of what the article is covering: instead of companies not being able to keep good people, (some) companies are not able to get rid of bad people (whatever subjective definition of "bad" you choose to use).

I've worked at some companies where it's almost impossible to get rid of people that are only causing a net loss for the company, or at the very least, are consuming headcount that could be used to hire someone much better.

Attrition is about people leaving. "Idiotic coworkers" don't leave -- they have to be pushed out. And, again, that's a completely different problem when companies can't and/or choose not to push people like that out.

4 years ago by nfRfqX5n

those type of people are lifers at a company

4 years ago by cwillu

ā€œThis post is also available as a Twitter Threadā€ struck me as nonsensical as a restaurant saying ā€œThis meal is also available as a taxi rideā€.

4 years ago by rob74

More like "this meal is also available to go, but we put it in 15 packages, each containing three spoonfuls"...

4 years ago by rr808

The other part of why people leave is they end up doing lots of support. Often when things go seriously wrong or even just regular problems the main people called on to fix it are the people that have been there a while and know the system best. They end up missing out on the interesting new projects. Its a good incentive to move.

4 years ago by ballenf

There's an unintuitive incentive to refrain from gaining too much knowledge of all of an org's systems. Being the support person across teams potentially lowers your value to your immediate leads since you get pulled away so much. Good management will identify and correct for this, but it's not easy.

4 years ago by MattGaiser

My first full time boss quit over this. He was there 10 years and his life revolved around support as nobody else stayed more than a year, so nobody ever learned many of the systems.

4 years ago by bagacrap

some people like to be in this position, although I find those people have a way of stretching out every support or maintenance task that should take hours into weeks

4 years ago by undefined
[deleted]
4 years ago by rr808

That is more like after the long haulers have left and the new people have to figure it out. The guy who wrote it can probably fix in 5 minutes, the next guy is paid more but takes 5 days.

4 years ago by enord

Just look at FAANG: Retain developers at (almost) any cost.

Pay developers like it's monopoly money.

You could call this "The benefit of retention", though that may be a bit reductive.

4 years ago by Jensson

> Just look at FAANG: Retain developers at (almost) any cost.

That isn't true at all. FAANG pays a lot for you to join them and give good raises, but they don't pay extra to make you stay instead of leaving for another FAANG. So there is still a lot of churn at FAANG.

4 years ago by enord

Well, you've reduced competition for employees from THE REST OF THE WORLD to a handful of companies, the executives of which you met for golf and sherry last Tuesday.

4 years ago by xenadu02

> FAANG pays a lot for you to join them and give good raises, but they don't pay extra to make you stay instead of leaving for another FAANG

No, they just choose who to reward according to whatever their metrics are and how someone's management chain chooses to apply those metrics. These rewards are explicitly stock-based to help with retention.

Some examples:

- Have a "top talent" marker, managers get N% of their headcount to distribute each year. Anyone with the marker get more comp than their peers. - Create stock and bonus bands based on your rating and level, then heavily reward high senior bands compared to others. - Create a special retention program for specific areas of tech (eg ML) or for senior engineers who "cap out". Anyone in these programs gets a boost to comp.

These things can be combined such that you can have 2x-5x differences in compensation for two engineers in the same department at the same nominal level, sometimes with small differences in performance ratings.

When used correctly as intended programs like this reward people who work the hardest, are the best at what they do, or who will cause the most pain if they leave the company. If used incorrectly they become a tool for managers to reward their friends/sycophants. If a manager doesn't think about how to use them at all then it becomes a random walk, biased toward whatever you happened to do around review time.

But no the FAANG companies are absolutely aware of the effects of retention and deploy resources to retain employees they think are important, at least at a high level. Sometimes those efforts don't reach the right people and sometimes your estimation of who is important is not aligned with the company's view.

4 years ago by daemin

I would say that's because they would prefer the employees to create another project internally than leave and potentially create a competitor or even a more successful service that they'll need to spend billions on to purchase.

4 years ago by throw8932894

More accessible option is to pay former developers for consulting.

Daily Digest

Get a daily email with the the top stories from Hacker News. No spam, unsubscribe at any time.