Not everybody can spare a few hours a day of their own time to get better at their craft, nor should they be expected to. Kids and family, responsibilities, hobbies…there are many reasons why one would not have time or would not want to spend time on the craft. Mental health and having a life are two of the strongest reasons: “we work to live, we don’t live to work”.
I’m one of those people that, if they wouldn’t need to work, they’d still create software for fun. In a way, it’s a hobby, and learning and improving makes me happy. Paradoxically, working as a developer is often not as satisfying, and there are many moments when I despise the industry.
With software being a hobby, I had to learn to separate it from work, and make sure that the work didn’t swallow my personal time. One thing is enjoying the journey of improvement and following my curiosity, and another thing is to give away my labour for free or spend extra hours on things that, when I’m on my deathbed, won’t matter at all. There’s a life to be lived.
In these times, the company that doesn’t adapt, that can’t be nimble, has fewer chances of survival. Many companies proclaim they want workers to learn, and advertise they encourage a learning environment. Workers that keep improving will be more productive, which will have an impact on the bottom line. Despite the fact that organisations want their employees to keep learning, initiatives are superficial: a workshop on how to learn more effectively, learning goals tracked against your progression, managers encouraging you to learn something related to work, etc. There’s an issue with all the superficial initiatives, companies want you to learn on your own time, without affecting “the work”, but benefiting from your new skills and knowledge anyway, isn’t that exploitative? If learning and improving is so important—and it is—, then it should be considered work.