Great developers are raised, not hired
I officially mentored someone at my previous company and helped him move from a support tech role into a software dev position. It was incredibly rewarding.But to play devil's advocate for a moment, isn't there something of a natural disincentive to level up one's employees in such a tight labor market? To follow the author's analogy, by mentoring someone, we're effectively "adding a fish" to the pond, and if someone else "catches" the fish, that effort is largely wasted. One might argue that if everyone put more fish in the pond, then we'd all be better off (true), but we have a standard collective action problem where the free riders benefit at the expense of the fish growers.I see two (partial) ways out of this trap.1. Pay more than everyone around you. (Obviously, not generally viable.)2. Make the culture of your company so awesome that people will want to stay, even if you can't pay the most. Make mentoring/growth a central strategy at every level so people will see a path to grow.I'd be curious to hear other possibilities.