You can ask the question the other way: Is it ethical for your employer to expect you to obtain the knowledge to solve a work-specific problem on your own time and without pay?
>> "Is it ethical for your employer to expect you to obtain the knowledge to solve a work-specific problem"
To play devils advocate:
If you have applied to do the job shouldn't you already have the knowledge? If you can't do a job you have got it dishonestly or their was a failing in the hiring process.
If the job has changed to incorporate something new (e.g. a new technology) that it did not when you were hired then learning during working hours should be acceptable.
It's implicit in most of our work arrangements that we have to learn new technologies to excel at our jobs to greatest degree possible. If your employer does not realize this that's a problem. Realistically if you are at your job for more than a few months some of the technologies you need to perform at your best have not been released yet/have not reached production quality yet. Sometimes its most fitting to read documentation and/or blog posts to prepare yourself to use new technology, sometimes a book is best. Anxiety about reading technical books is most likely anxiety about fear of looking like you're not doing work.
>> If you have applied to do the job shouldn't you already have the knowledge? If you can't do a job you have got it dishonestly or their was a failing in the hiring process.
Great point. Unfortunately, I could never ethically apply for any job thought if this was true. The employers hide far too much knowledge for me to say truthfully if I KNOW something.
For instance, I KNOW javascript. But do I really?
Sure, I can make websites more enhanced with form validation, do some html scraping, enhance the design, or even collect analytics. But that's not what they asked. They asked if I knew javascript.
I definitely don't know how to create a really great search tool for a pure front-end app. I've never created a video game in the language. I'm horrible at implementing graphics in it with canvas. So do I really know the knowledge for what they are asking me for?
> If you have applied to do the job shouldn't you already have the knowledge? If you can't do a job you have got it dishonestly or their was a failing in the hiring process.
Or, you met the broad requirements for the job, such as knowledge of specific languages, but haven't worked with the library or framework used by the company.
Also, reading is necessary when presented with new problems or when trying to identify a solution to the existing problems.
Also note that regardless of where you live, it's illegal for employers to have an employee work off the clock, regardless of any stipulations in the personal contract, since there are tax issues involved.