I hear from all the much more senior devs about how they learned OOP in company training after years of C, or how their employers would give bonuses for finished projects, and that sort of thing. I always seem to join the ship when the money train and training train leaves the boat.
I think R&D for tax reasons needs to be changed, we had so many tech advancements used to this day from Bell Labs. Now only Microsoft, Google, Apple etc can afford to do R&D and so all the innovation is essentially only worth while to them if they can profit from it.
Granted I do think if you build something innovative you should be able to monetize it, but it takes investing a lot of blood, sweat, tears and money.