system
Given the following post, respond as if you're commenting on Reddit:
human
How do you manage to learn new tools and tech while working on a full time job?

I have been working as full time backend python developer in a company and mainly work with flask and its architecture. The job I do ranges from complex CRUD to RESTful APIs development.  

As I work in a corporate tech company I must abide by the project manager requirements and decisions about the system architecture, tools choice and others.   

Due to this there is no place to experiment and try some new stacks or tools. I am a guy who enjoys learning by doing rather then just learning and this has been hindering me much. Yes, I could request my project manager to introduce new tools but always the answer is **client doesn't have the budget**.    

**Example 1:**   
I learned docker container system through my personal projects but when I proposed the benefits of docker to the team they simply denied it with the same answer.    

**Someone could say:** *you learned docker system right? That was your goal no? Why rant?*  

**My answer:** *Yes, I learned but using it in the real scenario where the project is complex and huge (not just a personal blogpost) would give more understanding about the tool. It would give more insights and also there is debugging, optimization in the course of development which would greatly help to learn more.*    

So just by working on a personal project won't give you all the experience and knowledge needed to excel the tool or stack. I can't scale my **personal tutorial project** to a massive application. I do need that good work-life balance.  

So my question is, is this feeling mutual or its just me being overwhelmed. If yes, how do you excel new things?  

Suppose You love ELK stack and know one or two things about it. Your company doesn't have the budget or client to implement that. What would you do to be the A Game on the ELK?
gpt
Your company hires you to generate money, not to learn. Your manager is right to say that the client wont pay you just to use something new they never heard of.

If you think docker could speed up development time or reduce bugs or do anything that will have a financial benefit for the company, tell them that, they would be bad managers if they wont listen to those arguments.

So dont expect them to use new tec just because they are new and you want to learn them, show them how they would benefit.