I understand what she is saying, and actually mostly agree. However...
Teaching and mentoring are not software development. More teaching and mentoring need to be done, but it's not the business I'm in. I'm in the business of making software.
If I have a critical project that must be done right and done on time, I will not hire junior developers for the team. It's nothing against the jr. dev., but in these scenarios I just need the A-Team showing up and I don't have time to setup a training regimen.
Yes, it would be great if there were a good means to train and bring up new developers. Most of the universities in the world are failing to train people to be good developers. Maybe we need a master's of engineering in software development, with a real engineering certification at the end (and not the IEEE bullshit one that has nothing to do with software development). Sure, the top-tier engineering schools like MIT and CMU are putting out good, jr. devs., but most people in the market didn't get to go to one of those schools. Most people went to your run of the mill state school, where nobody cared enough to buck the status quo and fail them out of their classes if they couldn't hack it. That any good developers come out of such a system is despite the system. The pressure to keep graduation rates up has done a monumental disservice to everyone involved.
Sports teams have farm leagues they can run and groom out excellent players. Microsoft and Google and Apple have people throwing themselves at their doorsteps and can cherry pick the best of the best. I'm a freelance consultant trying to make a go of being more than just a freelance consultant. I don't have that kind of time on my projects.
Speaking of which, if you're an excellent developer with experience in .NET, GIS, javascript, and relational databases--and can devote up to 20 hours a week to a project--please contact me through my profile here.