3 ms·
I think this is a sign of companies not knowing how to get useful work out of junior developers with only a few years of experience, much less fresh college gra
by dkarl 5y ago
I think this is a sign of companies not knowing how to get useful work out of junior developers with only a few years of experience, much less fresh college graduates. This is an extremely challenging problem at small scales, and one that most companies simply aren't up to. In my experience, listening to engineering management discuss these matters, the few people who entertain the idea of hiring junior developers do so for fairly abstract reasons:
a sense of moral obligation, a sense of contributing to the health of the industry, a desire to challenge the software engineering team to mature in its practices, etc. I'm sure there are companies out there that know how to employ a junior developer at the going rate and actually get their money's worth, but it isn't common knowledge, and I haven't seen anybody succeed at it firsthand. If my experience is typical, we're just overall shitty as an industry at using young talent.
That creates a problem of incentives, where purely self-serving organizations will let other companies bear the expense of employing junior developers and helping them learn the ropes, and then hire them when they're worth it.
As an aside, professional soccer solves this by granting a team certain rights to the players it develops, so if a player is trained in Team A's youth academy, and Team B wants to sign them at age 18, Team B pays a fee to Team A. Team A may agree to reduce the fee in exchange for a share of any subsequent sale, so if the player develops into a top professional and is sold to Team C at age 22, both Team A and Team B benefit financially.
- shagie 5y ago> That creates a problem of incentives, where purely self-serving organizations will let other companies bear the expense of employing junior developers and helping them learn the ropes, and then hire them when they're worth it. With juniors being able to be easily enticed away with a bump in salary at a well known company it becomes the situation that the only companies that can afford to hire juniors are those that pay enough to make it so that they aren't enticed away as easily. This then leads to other companies not interested in hiring juniors - not because they don't want them or that they aren't willing to train them, but rather that they can't compete with the big tech company compensation. The result of that is then that you see only job postings for mid and seniors... not so much because they will hit the ground with less training, but that they're likely more mature and less likely to be poached (they're stereotypically interested in settling down and raising a family). Ultimately, if everyone and every organization is similarly self interested, there is no reason to hire a junior dev unless you can pay them top dollar to avoid the possibility of them getting poached by another org before they've been able to produce a positive return on investment... or that the overall income of the org is large enough that the loss in the ROI isn't substantial.