> What you are recommending is that employers pay for training, and then pay employees exactly the same that they would get for hiring someone with equivalent skills from the market. This leaves employers out by the cost of training from the cost of hiring from the market. So the business is strictly behind where it would have been.
This is in the context of businesses complaining about a shortage of developers. If every mid or senior level position was getting filled without much grief or effort, then there wouldn't be any issue. But in a situation where the business can't seem to find anyone that fits the bill, the obvious solution is to look at the talent they CAN train, instead of hoping the exact right candidate walks through the door.
Furthermore, in any reasonable organization where things like positive/negative code review, respectful seniors, mentorship, and a general respect of all developers are part of the company culture, the cost of training a junior developer to be useful to the project is largely absorbed. Of course, a company where everyone is isolated and heads-down will consider training to be a huge burden, because it's completely orthogonal to their workflow.
> Businesses that consistently pay for losing propositions usually wind up going out of business.
Businesses that focus on the short term "we need this now, get the butt in the seat" aren't thinking about the workforce as people, which is just as insidious.
This mentality is also related to the insane idea that junior developers are just glomming onto companies to get the training and then leave, taking advantage of the hard work these companies put into them. This is not a strawman, this is a true fear that I've hear several executives utter out loud with no self awareness.
Treat the junior developers like anyone else - someone who wants the best for their career and knowledge base - and provide it for them. Incentivize them to stay. Train them properly and give them resources to succeed. Maintain an internal culture that properly cultivates their talents and gives them mentors to work with and aspire to. Compensate them when they've reached proper thresholds in their usefulness to the team, and provide honest and valuable feedback (positive and negative) as much as you can. Plus avoid the obvious pitfalls: don't abuse them or belittle them for basic questions or silly mistakes. Don't throw them into the deep end with little to no chance of success. Don't talk down to them or treat them as a substandard part of the team. Don't start firing the juniors the minute the workload starts winding down. These are all signs of disrespect for your own workforce and everyone can see obvious red flags, even juniors.
Given the griping about tech interviews these days, does anyone really think that people actually like job hopping? They do it either to avoid poisonous situations, or out of obvious and necessary self interest, one that can be provided by a company willing to treat their junior hires with respect. There's no reason hiring a junior cannot be a win-win situation for everyone involved.
This is in the context of businesses complaining about a shortage of developers. If every mid or senior level position was getting filled without much grief or effort, then there wouldn't be any issue. But in a situation where the business can't seem to find anyone that fits the bill, the obvious solution is to look at the talent they CAN train, instead of hoping the exact right candidate walks through the door.
Furthermore, in any reasonable organization where things like positive/negative code review, respectful seniors, mentorship, and a general respect of all developers are part of the company culture, the cost of training a junior developer to be useful to the project is largely absorbed. Of course, a company where everyone is isolated and heads-down will consider training to be a huge burden, because it's completely orthogonal to their workflow.
> Businesses that consistently pay for losing propositions usually wind up going out of business.
Businesses that focus on the short term "we need this now, get the butt in the seat" aren't thinking about the workforce as people, which is just as insidious.