Amazon pledges $700M to teach its workers to code
wired.com
wired.com
1) Training isn't so difficult - companies just don't do it because they don't want to shoulder the cost and not have the employee
2) The demand from Amazon is going to remain more than the supply can handle for a while. They've made the calculation that it is a better investment to train new programmers than wait for them to be generated by the rest of the workplace
Eventually, having a system that allows for a mass onboarding and training of decent devs is a big downregulating force on wages for the whole system, especially if they learn Amazon-quality engineering practices.
Because of this, and preconceptions of what a good salary is mixed with talking about comp being a bit of a no-no in the US, Amazon could get away with paying these developers a lot lower than market rate.
From my personal experience my first ever eng job was at 50k/year. I had no idea that was messed up before telling a co-worker/manager that's what I made and had them laugh thinking I was joking which followed into awkward silence followed by "you need a raise".
Something else to worry about is "internal trained" vs "external trained" devs might stratify.
You think that's messed up? In 1992, I got my first dev job at 19 years old. Prior to that, I had worked as a cashier at Osco, being paid minimum wage ($4.25/hr back then, IIRC).
When I got the dev job, my hourly salary was bumped to...$7.50/hr! WooHoo! Rolling in money! Seriously, I thought it was great, almost doubling what I made before.
However, I never wanted to be a software engineer - in fact, at the time, I didn't even know it was a "job" (I honestly don't know why - but that's what I thought at the time). I just kinda fell into it. I didn't know what such a job paid, I certainly didn't know what junior devs were paid at that time - but today, knowing better - I'm pretty sure I got conned on that deal.
Sadly, I think it has colored my earnings (lifetime) to an extent ever since. I'm not at the top of my earning potential here where I live - but I believe I am doing well enough, considering my smaller employer; in order to get at or near the top for this area - which is not SV levels by any means - but COL is nothing like that, either - I would need to work for a much larger employer, and I can't stand the politics of such a workplace. So I "trade" a bit of my salary for piece of mind and working with a smaller company closer to home.
So while my lifetime earnings may be smaller due to what happened at that first employer and my ignorance, I also bear some of that blame due to my own choices. So I can't complain too much.
The barriers to entry for becoming a software developer are already extremely low, you just need a computer and internet connection and that's all I had when I started learning. The reality is that it is a job most people simply are not cut out for much in the same way as other intellectually rigorous jobs.
If Amazon was serious about helping these people they would figure a realistic step up to train these people for and not some publicity stunt that realistically very few of these workers would be able to benefit from.
This is really no different than what traditional companies have done for years and have over a typical very small business.
So you start working for Panera Bread and you think you can then become district manager and regional manager and so on. Of course only a small percentage of people get to that point. But the idea that with hard work you can makes the job that more enticing than doing the same job (as at Panera) at a small sandwich shop.
It also is a way to save on wages (independent of what they would offer). If you ever have a small business you will see very generally that you have to pay an employee more for the same job they would do at a much larger company (because of both real and perceived benefits).