I think another big culprit in this situation is the IT department. I visited a research university recently in a computer science related field. The IT department wouldn't allow even graduate students and researchers to have admin access on their machines. Even if the programmers could debug basic issues, they often had to go track down and IT staff member to install some library or program for them. If this is happening at the computer research level it's happening even more in non-tech company business environments. How do we expect staff at non-tech companies to experiment with new skills in programming if they can't even use their computers at their full potential?