I agree making time to learn at work for a job you've had for a while is important, but we should probably make a distinction for newhires. Software has a low barrier to entry and I'm sure many of us have been victim to people who earnestly, but mistakenly, believe they are capable programmers. As a result, they're constantly "learning", in effect turning the job into a classroom, and leaving embittered peers who have to pick up the slack indefinitely. This type of "learning" can be toxic. (Of course, good hiring practices should be able to filter those sorts of people, but hiring practices can be its own can of worms.)