The 2021-2022 period saw a wave of engineering talent leaving companies. We all know why it happened. What people don't talk about much is what it means for engineering leaders.

What the data shows

Software engineering salary growth in 2021-2022 was 15-25% year over year in many markets, driven by the combination of remote work removing geographic constraints and strong demand from venture-funded companies. Engineers who stayed in one company for more than 18 months without renegotiating often fell significantly below market rate. The rational response to a large pay gap was to leave.

Knowledge preservation strategies

When experienced engineers leave, they take institutional knowledge. Effective knowledge preservation is not just documentation (engineers who are leaving rarely have time to write comprehensive docs) but the continuous practices that transfer knowledge before attrition: pair programming, architecture decision records, onboarding new engineers by having them add features rather than just read code, and mandatory code review that distributes knowledge of each component.

The retention factors beyond compensation

Competitive compensation is necessary but not sufficient for retention. The factors that drive retention beyond compensation: autonomy over technical decisions, visibility into company strategy and how engineering work connects to it, investment in engineers' growth (conference budget, learning time, internal mobility), and a team culture where engineers feel respected. These factors are particularly important for senior engineers who have more market options.

The hiring cycle consequence

The companies that hired aggressively in 2021-2022 and then laid off in 2022-2023 have a cultural debt to manage. Employees who survived layoffs know it can happen to them. The implicit social contract between employer and employee shifted. Engineering leaders who acknowledge this honestly and invest in rebuilding trust do better at retention than those who treat the hiring cycle as a reset to pre-disruption norms.