An excerpt from The Clean Coder by Robert C. Martin reads:
Your career is your responsibility. It is not your employer's responsibility to make sure you are marketable. It is not your employer's responsibility to train you, or send you to conferences, or buy you books ... It is also not your employer's responsibility to give you the time you need to learn. Some employers may provide that time ... they are doing you a favor, and you should be appropriately appreciative.
What do you think? Should employers provide learning time or is that something that should be done in your own time?
Top comments (17)
I don't even consider applying to companies that don't offer leveling-up opportunities.
Companies should be investing in their developers individually and as a group. Learning together is a great way to build a team environment.
To me, it is a red flag if they don't offer this. It says they plan to use me up and spit me out.
I agree, it's not your employers responsability to give you the time and resources to learn. And you should be grateful if they do.
That being said, I also strongly agree with @chiangs . I wouldn't apply to a company that doesn't invest in their own people. We all know that when a company invest in their people everyone benefits. I wouldn't feel confortable in a company that refuses to do so.
These are actually two sides of the same coin : The best way to show an employer that you're grateful for what they provide is to work for them, and the best way to show an employer that they don't provide what you want is to quit and go work for one that does.
My workplace has some great learning initiatives. We have video lunch sessions, book club and lightning talks to help learn more about emerging technologies and new methodologies. We also have subscriptions to Pluralsight, FrontEndMasters, etc.
I think they are incredibly valuable and it is very convenient having all the developers actively teaching one another. The company has benefited a lot from these discussions and has improved the collaboration between teams. I think there should be time given to employees to learn and improve. However there should also be ownership on individuals to make sure that learning benefits the business/company and other learning done in own time.
That is awesome, I really wish we had lunch sessions and lightning talks. My company does offer assistance with education, but it's "you want to learn, find it and ask if we'll cover it". Which is better than most, but still hope we get to this point some day.
I would appreciate that my employers give me learning time but to subsidise my training fees or give it for free.
I won't appreciate that since those might be mandatory that may be relevant for your employer context but it might not be useful for you to grow yourself professionally.
Unless you are talking about soft skills related courses it will be useful for both yourself and company context.
Yes,Should provide. Would like to share one example For many years, one of the most celebrated innovation tools was the idea of â20% time.â The simple concept explicitly gave employees permission to work outside of the business-as-usual stuff that makes up most of their day jobs. It began at 3M and then attracted a number of high tech disciples. Perhaps the most noteworthy was Google, whose founders' IPO letter back in 2004 made explicit reference to the policy.
âWe encourage our employees, in addition to their regular projects, to spend 20% of their time working on what they think will most benefit Google,â Sergey Brin and Larry Page wrote. âThis empowers them to be more creative and innovative. Many of our significant advances have happened in this manner.â
Fraction Tech also encourage employees to spend 20% of their time working for learning
I agree in the sense of motivating you and making you do this. But I disagree in the sense that if the want their employees to be the best they can be, then they need to help. So If you have employees that go out of their way to gain further education, then the company should take advantage of it and give those employees the assistance they need.
$30 book, vs a $10,000 dollar mistake that could have been avoided due to lack of knowledge.... made up scenario but you get the point.
This is true, but it would be foolish for an employer to not care about their employees' ability to get the job done today (and all of the unknown jobs done tomorrow) effectively and efficiently. It's a recipe for declining outcomes, burnout, and turnover. Those cost money too. They're welcome to run their business that wayâthat's "their responsibility"âbut it would make me nervous about the company.
My current employer allows us to be "available" sometimes, meaning we are available to anyone who needs help and we learn/try new things during that time. It has helped me learn a lot of new things and many of them helped me in my daily projects.
We also have devs meetings every week to show what we have learned/discovered.
This means that our senior devs are still learning new technologies and ideas regularly.
It also means that as a junior I get to show the older devs some new things too!
Sharing knowledge is important. đ
There is some truth to what Robert says. At the end of the day, you are better off taking ownership of your education. I don't have the expectation that employers will invest in resources such as conferences and books. But it's not an uncommon benefit and a nice one at that.
Even when not offered explicitly, going to a boss and saying "if we get this book we can figure out how to solve problem $X in days instead of weeks" is a valid pitch most managers would throw ~$50 at.
However, having said that, I do think employers are responsible for educating you on knowledge specific to their company. Learning at my job has been about 25% React/Redux, 75% understanding the quirks of how the logistics industry uses geographic data.
100%
If my company wants to assist me (e.g. pay for books, conferences, etc), I'll accept it.
Remember, you're a business.
You are in the business of solving problems.
You solve those problems writing software.