> “most developers do their best work after about 6-8 months of starting a job at a new company, and that comes to an end after about 24-36 months of working at the same company”
From what I’ve observed, the reason for this is not that people intrinsically lose the motivation to do great work.
Rather, often they realize that the company’s ability to reward their performance doesn’t scale with their effort.
Company’s have to delicately balance incentivizing performance of newer employees vs. risking alienating older employees who probably have a lower base rate but are key to the company’s daily operation.
The schelling point eventually settles to an environment where people surge for a few months and coast while doing the minimum amount of work.
This is especially true in a smaller company where cash flow may be constrained. Though the smaller companies often have more flexibility to offer non-monetary rewards like an overblown title or growth opportunities.
The “optimal” strategy for the company is to overpromise rewards to new hires to get them to do most of the challenging work while doling out minor incentives when needed once employees are indoctrinated and somewhat burnt out.