Better Programming

Advice for programmers.

Follow publication

Member-only story

5 Reasons Why Software Engineers Quit and How Managers Can Retain Them for Longer

Andrei Gridnev
Better Programming
Published in
7 min readMay 24, 2022

Photo by Dustin Tramel on Unsplash

When an experienced software engineer quits, replacing them is an expensive exercise in terms of costs and impact on productivity.

First, it takes a few months to find a comparable replacement in the competitive market. Then it’s another month before the new hire starts in their role. Only three to six months later, they eventually get up to speed. In total, that’s six to nine months of reduced productivity.

Secondly, the new hire’s salary is usually higher than the salary of the person they replace. The team has to spend time interviewing the candidates and onboarding the new hire, further impacting the team productivity. If a recruitment agency is involved, the replacement costs grow higher.

If a company reduces the churn rate, it saves money and maintains productivity. Even though it is impossible to keep the entire team forever, management still can do a lot to retain its key staff. So, let’s look at some common reasons (the ones I’ve heard of most) why developers quit and discuss what managers can do about them.

Reason 1: Higher pay elsewhere

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Andrei Gridnev
Andrei Gridnev

Written by Andrei Gridnev

Software engineer, manager since 2002. Engineering management, leadership, software architecture, high-performing teams, professional growth.

Write a response