Many managers believe that learning is something that you should do on your own time. Even when "learning" boils down to memorizing idiosyncrasies of some framework/protocol/micro-controller they force you to use.
How is this possible? I'm often asked to do something I don't know how to do. Figuring it out ("learning") is part of the process of accomplishing. I don't know how you can separate learning from doing.
Yeah, I don't understand that either. As a developer, learning is my job. Writing code that I already possess all the prerequisite knowledge to write requires almost no time at all, so 99% of my time is necessarily going to be spent learning how to do things I don't already know how to do. If I had to wait until I got home to learn those new skills, I'd never get any non-trivial amount of work done.