I have an issue that hasn't ever surfaced as a problem, but it's a question that's been bugging me internally a little bit for the last several years.
I've worked at a few different places where they hadn't given me explicit permission to read programming books on the clock, but I've done it anyway.
On one hand, it seems totally appropriate to do my learning on the clock. Even if I were explicitly told that I'm not allowed to read programming books at work, I feel like it would still be irresponsible for me not to, in the same way that even if your boss told you not to bother writing tests for your code or use source control, it would be irresponsible for you not to. I see sharpening the saw as part of the job, just as much as writing production code is part of the job.
On the other hand, I just feel a little bit funny about it. According to reason, I'm not doing anything wrong - in fact, I'm going out of my way to do something right. But according to my gut, something's up. I don't get it.
And to address the question of why I don't just read these programming books at home: on the off-hours, I read books about other topics, things that probably improve my overall effectiveness as an employee, but usually don't have much to do with programming. I don't feel like I could justify replacing that reading with technical reading.
Anyway, my question is: Is it ethical to read programming books on the clock?