Yup. The primary objection I can see to this is "this privileges people who can spend three weeks learning to do something new, who probably already have privilege," but it seems better than "we will never hire you" by a country mile.
> The company takes on the responsibility of training the developer and the developer can just leave at any time for greener pastures.
I suspect this danger is overstated, especially in the first few years. Even people with Computer Science diplomas- but nothing in particular to point at- are in far less demand than people with experience.
> a company could take the risk of training new developers for 6 months, they should also get the benefit of selling the employee
Why would you write this in response to an article that begins with a photo illustration of two African Americans.